MySQL分页技术、6种分页方法总结 |
本文标签:MySQL,分页技术,分页方法 概述 有朋友问: MySQL的分页似乎一直是个问题,有什么优化方法吗? 方法总结 方法1: 直接使用数据库提供的SQL语句 语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N 方法2: 建立主键或唯一索引, 利用索引(假设每页10条) 语句样式: MySQL中,可用如下方法: SELECT FROM 表名称 WHERE id_pk > (pageNum10) LIMIT M 方法3: 基于索引再排序 语句样式: MySQL中,可用如下方法: SELECT FROM 表名称 WHERE id_pk > (pageNum10) ORDER BY id_pk ASC LIMIT M 方法4: 基于索引使用prepare(第一个问号表示pageNum,第二个?表示每页元组数) 方法5: 存储过程类(最好融合上述方法4) 语句样式: 不再给出 方法6: 反面方法 网上有人写使用 SQL_CALC_FOUND_ROWS 。 没有道理,勿模仿 |