Это запрос, который я сейчас выполняю:
SELECT * FROM `datalog`
WHERE world_id IN (2)
AND action IN (0,1,2,8,9,10,11,13,14,15)
AND x = -184.0 AND y = 98.0 AND z = 141.0
ORDER BY data_id DESC;
К сожалению, это занимает много времени и не знаю почему (5 секунд или более с 14 миллионами записей в базе данных).У меня есть индекс на world_id и action (так как есть только максимум 7 миров и 20 action).Как еще можно ускорить поиск?
РЕДАКТИРОВАТЬ - значение объяснения: ПРОСТОЙ справочник данных ВСЕ NULL NULL NULL NULL 13510263 Использование где;Использование файловой сортировки