_RVK_
Новичок
Запрос с Usung filesort работает быстрее
Существует мнение что если в EXPLAIN запроса есть Usung filesort, то это плохо. Но сейчас, с удивлением столкнулся со случаем когда все наоборот.
Второй запрос отрабатывает на порядок медленее.
Вот индексы
Интересно, почему сабж.
Существует мнение что если в EXPLAIN запроса есть Usung filesort, то это плохо. Но сейчас, с удивлением столкнулся со случаем когда все наоборот.
PHP:
mysql> EXPLAIN SELECT album.* FROM album WHERE photos != "0" AND name LIKE "%girl%" ORDER BY modified DESC;
+----+-------------+-------+------+---------------+------+---------+------+--------+-----------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+------+---------------+------+---------+------+--------+-----------------------------+
| 1 | SIMPLE | album | ALL | NULL | NULL | NULL | NULL | 575820 | Using where; Using filesort |
+----+-------------+-------+------+---------------+------+---------+------+--------+-----------------------------+
1 row in set (0.00 sec)
mysql> EXPLAIN SELECT album.* FROM album FORCE INDEX (modified_) WHERE photos != "0" AND name LIKE "%girl%" ORDER BY modified DESC;
+----+-------------+-------+-------+---------------+-----------+---------+------+--------+-------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+-------+---------------+-----------+---------+------+--------+-------------+
| 1 | SIMPLE | album | index | NULL | modified_ | 5 | NULL | 575820 | Using where |
+----+-------------+-------+-------+---------------+-----------+---------+------+--------+-------------+
1 row in set (0.00 sec)
Вот индексы
PHP:
mysql> show index from album;
+-------+------------+--------------------+--------------+-------------------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name |
+-------+------------+--------------------+--------------+-------------------+
| album | 0 | PRIMARY | 1 | id |
| album | 1 | category_ | 1 | category |
| album | 1 | password_ | 1 | password |
| album | 1 | created_ | 1 | created |
| album | 1 | modified_ | 1 | modified |
| album | 1 | owner_ | 1 | owner |
| album | 1 | owner_ | 2 | photos |
| album | 1 | store_ | 1 | store |
| album | 1 | user_id | 1 | user_id |
| album | 1 | counter | 1 | counter |
| album | 1 | name | 1 | name |
| album | 1 | _prior_day_counter | 1 | prior_day_counter |
| album | 1 | cat_genre | 1 | category |
| album | 1 | cat_genre | 2 | photos |
| album | 1 | cat_genre | 3 | modified |
| album | 1 | name_ | 1 | name |
| album | 1 | description_ | 1 | description |
+-------+------------+--------------------+--------------+-------------------+
17 rows in set (0.00 sec)