Лучший индекс для случая (на самом деле зависит от размера таблицы и количества элементов date3):
CREATE INDEX yourindex ON yourtable(Data3, Data_order)
INCLUDE(username, data1, data2)
или, если mysql не поддерживает включение столбцов
CREATE INDEX yourindex ON yourtable(Data3, Data_order, username, data1, data2)
Почему лучше?
- фильтрация по прямым
date3
значениям - заказов по
data_order
значению - включает в себя все, что вам нужно для выбора списка (индекс покрытия) (если mysql поддерживает, в том числестолбцы)
Обновление:
Для небольших таблиц оптимизатор может выбрать сканирование таблицы вместо индекса.
Чем больше данных в вашей таблице, *, тем вероятнее будет использоваться индексов, особенно если количество элементов индекса достаточно велико