#mysql
Вопрос:
Пытаюсь выяснить, что именно замедляет выполнение запроса.
Сам запрос выглядит примерно так:
SELECT name
FROM players USE INDEX(players_name_status_IDX)
WHERE name = 'test' AND status = 1
Поиск одного и того же имени (тест) с примерно 150 тысячами записей в таблице занимает у меня около 60 мс. Сейчас у меня почти полмиллиона (~490 тыс.) записей, и время выполнения одного и того же запроса занимает у меня примерно 200 мс.
Пожалуйста, обратите внимание, что я ищу имя, которое специально не существует, поэтому запрос выполняет поиск по всему набору данных.
Комментарии:
1. Проверяли ли вы загрузку операционной системы во время этих выборов?
2. Нагрузка вообще не существует. Я единственный, кто сейчас управляет сервером. Я несколько раз выполнял эти два запроса в разных базах данных за несколько секунд.
3. Предоставьте полный сценарий СОЗДАНИЯ ТАБЛИЦЫ и полный вывод ОБЪЯСНЕНИЯ.