[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Странное поведение
Страницы: 1, 2
Ron
Сюда же:
mysql> select max(product_modified) from product;
+
-----------------------+
| max(product_modified) |
+-----------------------+
| 2016-09-29 19:34:15 |
+-----------------------+
1 row in set (15.88 sec)

mysql> select product_modified from product ORDER BY product_modified DESC LIMIT 1;
+---------------------+
| product_modified |
+---------------------+
| 2016-09-29 19:34:15 |
+---------------------+
1 row in set (5.23 sec)


mysql> explain select product_modified from product ORDER BY product_modified DESC LIMIT 1;
+
----+-------------+---------+------+---------------+------+---------+------+---------+-------------- --+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+---------+------+---------------+------+---------+------+---------+------------- ---+
| 1 | SIMPLE | product | ALL | NULL | NULL | NULL | NULL | 2431260 | Using filesort |
+----+-------------+---------+------+---------------+------+---------+------+---------+------------- ---+
1 row in set (0.00 sec)

mysql> explain select max(product_modified) from product;
+----+-------------+---------+------+---------------+------+---------+------+---------+-------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+---------+------+---------------+------+---------+------+---------+-------+
| 1 | SIMPLE | product | ALL | NULL | NULL | NULL | NULL | 2431260 | NULL |
+----+-------------+---------+------+---------------+------+---------+------+---------+-------+
1 row in set (0.00 sec)



Удивительно! Какие оказывается штуки творятся в MySQL. Вот так пишешь запросы ни о чем тяжелом не думаешь. А оно вона как! :D С лимитом придумал будучи в изрядном подпитии можно сказать в качестве своеобразного прикола. :D Потрясающе.

Ребят, а как такие вещи вылавливать, чисто эмпирическим методом, или может книга какая есть?

S.Chushkin
1) Ты забыл правило "надо сделать 2-3 попытки".

Мои данные для 2955932 rows, ~550 мегабайт.

Вариант 1:
Execution Time : 1.142 sec
Transfer Time : 0 sec
Total Time : 1.142 sec

Вариант 2:
Execution Time : 1.058 sec
Transfer Time : 0 sec
Total Time : 1.059 sec

Хотя самый первый запрос (до буферизации) был ~8 сек.

2) Ты забыл правило "Нет индекса - нет скорости".

Те же запросы, но с индексом по полю.
Вариант 1:
~0.0003 сек
Вариант 2:
~0.0003 сек

_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
Быстрый ответ:

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