Budget: 1000 UAH Deadline: 1 day
Good day .
Databases are the main specialization. There are ideas to solve your problem.
Budget: 1000 UAH Deadline: 1 day
Good day .
Databases are the main specialization. There are ideas to solve your problem.
Якщо вам не потрібен точний підрахунок, поточна статистика з таблиці каталогуpg_classможе бути достатньо хорошою, і її набагато швидше отримати для великих таблиць.Воно і буде показувати не точний підрахунок. Краще вірно побудувати індекси, тоді і підрахунок буде швидким.
Кількість живих рядків у таблиці. Це лише оцінка, яку використовує планувальник. Вона оновлюється командами VACUUM, ANALYZE та деякими командами DDL, такими як CREATE INDEX.
Але нам не потрібно на кожен API call робити count по usages (таблиця велика),ну так зробіть таблицю, де буде пораховано на початок і при кожній вставці - оновляти дані. буде більш-меньш точно і швидко
Дякую! Тобто після створення індексів вже буде можливо робити select count(1) на кожен insert, не використовуючи count_estimate? Я так розумію, вона взагалі не підходить для даного завдання.
можете взагалі зробити окрему таблицю зі статусами і обновляти після кожного insert дані. тобто якщо вам потрібно просто кількість користувачів зі статусом active - то вам не потрібно знати їх id, достатньо порахувати кількість, записати таблиці і в тригері додати оновлення. як варіант
Я бы использовал MATERIALIZED VIEW что обновляется по расписанию
Client Management & CRM 12 proposals 31 July
31 proposals 30 July
17 proposals 27 July
Client Management & CRM 41 proposals 27 July
Enterprise Resource Planning (ERP) 43 proposals 20 July