MySQL优化之分页技巧(mysql 优化分页)
分页技巧是优化MySQL性能的一种常用手段,当用户需要查询的数据超过一定数量时,可以将查询出来的数据分页显示,从而更有效的用并减少服务器压力,比如查看一个新闻详情页,文章比较长,按需查询,可以按照每段查询,这样就能节省资源。本文主要介绍MySQL优化分页技巧。
1. 使用limit关键字:
使用limit关键字可以限制查询回来的结果条数,比如每页显示10条记录,第二页从第11行开始查询,可以使用以下MySQL语句实现。
SELECT * from table limit 10 offset 10;
2. 使用连接查询:
如果单条查询拼接SQL,性能会降低,此时我们可以使用子查询和连接查询来提高查询效率,比如要查询某个用户的朋友列表,使用以下语句可以实现:
SELECT a.*
FROM user_relation bJOIN user a
On b.user_id = a.user_idWHERE b.friend_id = “username”
LIMIT 10 OFFSET 10
3. 使用Mysql内置函数
Mysql提供了许多内置函数,可以用于优化分页查询,比如使用到rownumber函数,这个函数可以优化查询效率,可以优化分页查询,这样就可以给每条数据一个排序号,例如下述SQL语句:
SELECT * FROM
(SELECT @rownum:=@rownum+1 rownum,t.*
FROM (
SELECT * FROM user) t,
(SELECT @rownum:=0) t1) t2
WHERE t2.rownum>=10 AND t2.rownum
以上是MySQL优化分页技巧的简单介绍,使用上面的方式完成SQL的分页查询,能够大大的提高查询的效率,减少服务器压力。