Как отмечено в комментарии ... ваш запрос очень прост. Лучше всего иметь индекс покрытия/составного соединения (typx, x_date)
Вначале typx = '2', тогда индекс может перейти непосредственно к критериям даты и получить результаты.
Вы можете (в будущем, рассмотреть вопрос о создании отдельной сводной таблицы, например, счетчики на каждый тип и дату, а затем получить агрегаты с, что если вы имеете дело с 200м записей.
Разъяснение индекс (typx, x_date)
Поскольку вы ищете конкретную «typx», вы хотите, чтобы в первой позиции индекса и вторичного элемента была x_date. Подумайте об индексе, как о комнате ящиков. В каждом ящике содержится только один экземпляр «typx» "значение (1, 2, 3 и т. д.) ... В поле для (в вашем случае typx = '2') они затем сортируются по x_date. Таким образом, в поле для typx = 2 вы можете перейти непосредственно на соответствующую дату, возьмите записи и сделайте это.
Если индекс был основан только на x_date (как у вас есть), предположите, что каждое поле в комнате содержит одну дату. Да, вы можете перейти непосредственно к дате начала своего списка, но затем вам нужно войти в поле и просмотреть все записи, чтобы вытащить любые typx = 2 записи. Теперь закройте окно для первого дня и перейдите к следующей дате коробки и найдите любой typx = 2 и так далее.
Наличие эффективного индекса, основанного на ваших критериях, может значительно помочь в запросах.
У вас есть указатель конкретно на (typex, xdate), а не индивидуально. – DRapp
нет у меня есть только индивидуальный – blacksun