MySQL优化之分页技巧(mysql 优化分页)

分页技巧是优化MySQL性能的一种常用手段,当用户需要查询的数据超过一定数量时,可以将查询出来的数据分页显示,从而更有效的用并减少服务器压力,比如查看一个新闻详情页,文章比较长,按需查询,可以按照每段查询,这样就能节省资源。本文主要介绍MySQL优化分页技巧。

1. 使用limit关键字:

使用limit关键字可以限制查询回来的结果条数,比如每页显示10条记录,第二页从第11行开始查询,可以使用以下MySQL语句实现。

SELECT * from table limit 10 offset 10;

2. 使用连接查询:

如果单条查询拼接SQL,性能会降低,此时我们可以使用子查询和连接查询来提高查询效率,比如要查询某个用户的朋友列表,使用以下语句可以实现:

SELECT a.*
FROM user_relation b
JOIN user a
On b.user_id = a.user_id
WHERE 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的分页查询,能够大大的提高查询的效率,减少服务器压力。


数据运维技术 » MySQL优化之分页技巧(mysql 优化分页)