Получил нубский вопрос.Скажем, я создаю следующую таблицу:
temp1
up, varchar (15)
dn, varchar (15)
и добавляю паруindeces:
create table temp1 (up varchar(15), dn varchar(15), index id1(up), index id2(dn))
После заполнения таблицы случайными данными я делаю следующее объяснение, выбираю
explain select * from temp1 as t1, temp1 as t2 where t1.up = t2.up
и получаю
+----+-------------+-------+------+---------------+------+---------+------+------+-------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+------+---------------+------+---------+------+------+-------------+
| 1 | SIMPLE | t1 | ALL | id1 | NULL | NULL | NULL | 4 | |
| 1 | SIMPLE | t2 | ALL | id1 | NULL | NULL | NULL | 3 | Using where |
+----+-------------+-------+------+---------------+------+---------+------+------+-------------+
Почему нет?т оптимизатор, использующий ключи ?!Я должен упустить что-то очень простое.,.
(Я задаю этот вопрос, потому что аналогичный запрос с таблицами, которые я на самом деле использую (строки по 700 КБ), выполняется очень медленно, и я предполагаю, что это связано с Indedes).
Спасибо за помощь!