[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Разные explain
Ron
Ребята, привет!

У меня чего-то мозг взрывается.

Есть один и тот же запрос, только с разными значениями WHERE. Все полностью одно и тоже, за исключением конкретных цифр по конкретным полям. Даже не то, что по полям - по одному полю!

Получаю разные explain с эпично разным временем выполнения...

Что за фигня происходит!? Где-то целостность данных полетела? Как искать причину такого поведения СуБД?

Вот первый запрос:
SELECT 
t2.tree_length,
t1.*
FROM
catalog AS t1
INNER JOIN
tree AS t2
ON
t1.catalog_id = t2.tree_descendant
WHERE
t2.tree_ancestor = 1554 AND
t2.tree_length=1
ORDER BY
t1.catalog_displayorder,
t1.catalog_id

На него explain:
+----+-------------+-------+--------+--------------------------------------------------+---------+--- ------+------------------------------------+------+----------------------------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+--------+--------------------------------------------------+---------+-- -------+------------------------------------+------+----------------------------------------------+
| 1 | SIMPLE | t2 | ref | PRIMARY,fk_tree_catalog1,fk_tree_catalog2 | PRIMARY | 4 | const | 138 | Using where; Using temporary; Using filesort |
| 1 | SIMPLE | t1 | eq_ref | PRIMARY | PRIMARY | 4 | zapchast.t2.tree_descendant | 1 | NULL |
+----+-------------+-------+--------+--------------------------------------------------+---------+-- -------+------------------------------------+------+----------------------------------------------+



Абсолютно тот же самый запрос, но t2.tree_ancestor = 361 explain уже вот такой:


+----+-------------+-------+--------+---------------------------------------------------+---------+-- -------+---------------------------------+-------+----------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+--------+---------------------------------------------------+---------+- --------+---------------------------------+-------+----------------+
| 1 | SIMPLE | t1 | ALL | PRIMARY | NULL | NULL | NULL | 13730 | Using filesort |
| 1 | SIMPLE | t2 | eq_ref | PRIMARY,fk_tree_catalog1,fk_tree_catalog2 | PRIMARY | 8 | const,zapchast.t1.catalog_id | 1 | Using where |
+----+-------------+-------+--------+---------------------------------------------------+---------+- --------+---------------------------------+-------+----------------+




Чего делать?




Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.