Вопрос проверяет знание оптимизаций для таблиц с миллионами записей.
Основные рекомендации:
Партиционирование таблиц по диапазонам или хэшу.
Индексы на часто используемые столбцы.
Ограничение выборок (LIMIT, пагинация).
Оптимизации:
Партиционирование:
Разделение таблицы на физические части (например, по дате).
CREATE TABLE sales (
id SERIAL,
sale_date DATE
) PARTITION BY RANGE (sale_date);Индексы:
Только для столбцов с высокой селективностью.
Избегайте избыточных индексов (замедляют вставку).
Оптимизация запросов:
Используйте EXPLAIN ANALYZE для анализа плана выполнения.
Заменяйте SELECT * на явный список столбцов.
Анализ и обслуживание:
Регулярный VACUUM ANALYZE для обновления статистики.