MySQL笔记

2018-05-10  本文已影响3人  Muscleape

MySQL笔记

MySQL分页查询

limit的用法

-- 检索记录行6~15;
mysql> SELECT * FROM table LIMIT 5,10;
-- 从某个偏移量到记录集的最后,可以指定第二个参数为-1;
mysql> SELECT * FROM table LIMIT 95,-1;
-- 如果只给定一个参数,表示返回的作答记录行数目;
mysql> SELECT * FROM table LIMIT 5; 
-- LIMIT n 等价于 LIMIT 0,n;

MySQL分页查询语句的性能分析

mysql> SELECT * FROM ta WHERE ta_id = 111 ORDER BY id LIMIT 50,10;
-- 使用子查询之前,偏移量为10000;
mysql> SELECT * FROM ta WHERE ta_id = 123 ORDER BY id LIMIT 10000, 10;
-- 使用子查询之后;
mysql>
SELECT * FROM ta WHERE id >=
(SELECT id FROM ta WHERE ta_id = 111 ORDER BY id LIMIT 10000,1)
LIMIT 10;

大数据量的MySQL表,LIMIT分页存在严重的性能问题:

优化方式:

上一篇下一篇

猜你喜欢

热点阅读