P
P
Peyoter2015-06-17 02:52:15
PHP
Peyoter, 2015-06-17 02:52:15

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

2 answer(s)
R
Rsa97, 2015-06-17
@Peyoter

А поле `phone` случаем не текстового типа? Если да, то сравнение должно быть с текстом, иначе включается приведение типа для поля и индекс не работает.
SELECT `name` FROM `phones` WHERE `phone` = '500'

T
Therapyx, 2015-06-17
@Therapyx

Может я чего-то не понимаю, но где таблица после from? и почему после "name" ставишь еще раз * ?

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question