mysql> EXPLAIN SELECT * FROM `z_site_structure` ORDER BY `left_key` DESC LIMIT 1;
+----+-------------+------------------+------+---------------+------+---------+-----+------+-----------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+------------------+------+---------------+------+---------+-----+------+-----------------+
| 1 | SIMPLE | z_site_structure | ALL | NULL | NULL | NULL | NULL | 62 | Using filesort |
+----+-------------+------------------+------+---------------+------+---------+-----+------+-----------------+
1 row in set (0.00 sec)
mysql> EXPLAIN SELECT * FROM `z_site_structure` WHERE `left_key` = (SELECT MAX(`left_key`) FROM `z_site_structure`);
+----+-------------+------------------+------+---------------+------+---------+-----+------+--------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+------------------+------+---------------+------+---------+-----+------+--------------+
| 1 | PRIMARY | z_site_structure | ALL | NULL | NULL | NULL | NULL | 62 | Using where |
| 2 | SUBQUERY | z_site_structure | ALL | NULL | NULL | NULL | NULL | 62 | |
+----+-------------+------------------+------+---------------+------+---------+-----+------+--------------+
2 rows in set (0.01 sec)
я тебе показываю на разницу в числе записейздесь же не показывается время. потраченное на сортировку
ты уверен что ты хорошо подумал?и не 62*62, а 62+62
Не обязательно. http://dev.mysql.com/doc/refman/4.1/en/correlated-subqueries.html...подзапрос совсем отдельный запрос никак не зависящий от основного.