Использование базы данных postgresql 9.5.Спящий режим с секционированным столом
У меня есть таблица employee_shift
с рядами , так чтобы улучшить вставки я распределял эту таблицу по месяцам в течение 20 лет (январь 2000 года по декабрю 2020 т.е. 240 секционированных таблиц до сих пор) .Это на column
даты в таблице.
Теперь, когда мои вставки быстрее (сделаны родным запрос), но мой существующий DAO слой с помощью HQL, который ударяет employee_shift
таблицу, а не удар employee_shift_2010_10
(year_month), поэтому мои выберите заявления относительно гораздо медленнее, потому что он проверяет в все разделы.
Есть ли способ, с помощью которого спящий режим может напрямую попасть в employee_shift_2010_10
, если я использую операторы select с использованием столбца date
?
Каковы мои другие варианты, чтобы сделать мой выбор быстрее в этом случае?