Я относительно новичок в использовании Postgres, но мне интересно, какой здесь может быть обходной путь.
У меня есть таблица с примерно 20 столбцами и 250 миллионами строк, и индекс, созданный для столбца отметки времени time
(но без разделов).
Запросы, отправленные в таблицу, не выполнялись (хотя с помощью функции просмотра первых / последних 100 строк в PgAdmin работает) и выполняются бесконечно.Даже простые select *
запросы.
Например, если я хочу ограничить выбор данных до 10
SELECT * from mytable
WHERE time::timestamp < '2019-01-01'
LIMIT 10;
Такой запрос зависает - что можно сделать для оптимизации запросов встол такой большой?Когда таблица имела меньший размер (~ 100 миллионов строк), запросы всегда выполнялись.Что делать в этом случае?