看一个案例
-
mysql> select id from test06 order by id limit 2100000,10;
-
+------+
-
| id |
-
+------+
-
| 7037 |
-
| 7037 |
-
| 7037 |
-
| 7037 |
-
| 7037 |
-
| 7037 |
-
| 7037 |
-
| 7037 |
-
| 7037 |
-
| 7037 |
-
+------+
上边这个SQL中,虽然id列有索引,但是从第1行定位至2000000行,然后扫描出10行,相当于全表扫描,显然效率不高,优化之后如下:
-
mysql> select id from test06 where id>=2000000 order by id limit 10;
-
Empty set (0.00 sec)
显然:后者写法比前者快了好多。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30135314/viewspace-2144991/
,如需转载,请注明出处,否则将追究法律责任。