Answer the question
In order to leave comments, you need to log in
Indexes do not work with a simple query?
Таблица в 1 млн строк.
Запрос: select * from phones where phone = 500;
Скорость работы ~ 10 секунд.
Проверка через explain показывает:
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+--------+------+---------------+------+---------+------+----------+-------------+
| 1 | SIMPLE | phones | ALL | phone | NULL | NULL | NULL | 10000000 | Using where |
+----+-------------+--------+------+---------------+------+---------+------+----
force index ничего не дает.... Ключ не определяется. Нужно обновить в данной таблице около 50 000 записей, а 100 часов ождания как бы нету, как быть?
Answer the question
In order to leave comments, you need to log in
А поле `phone` случаем не текстового типа? Если да, то сравнение должно быть с текстом, иначе включается приведение типа для поля и индекс не работает.SELECT `name` FROM `phones` WHERE `phone` = '500'
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question