MySQL与分页

海鸥飞到我窗前

海鸥飞到我窗前

2016-02-19 18:02

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享MySQL与分页,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

  最基本的分页方式:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  SELECT ... FROM ... WHERE ... ORDER BY ... LIMIT ...

  在中小数据量的情况下,这样的SQL足够用了,唯一需要注意的问题就是确保使用了索引:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  举例来说,如果实际SQL类似下面语句,那么在category_id, id两列上建立复合索引比较好:

SELECT * FROM articles WHERE category_id = 123 ORDER BY id LIMIT 50, 10

  子查询的分页方式:

  随着数据量的增加,页数会越来越多,查看后几页的SQL就可能类似:

SELECT * FROM aricles WHERE category_id = 123 ORDER BY id LIMIT 10000, 10

  一言以蔽之,就是越往后分页,LIMIT语句的偏移量就会越大,速度也会明显变慢。

  此时,我们可以通过子查询的方式来提高分页效率,大致如下:

SELECT * FROM articles WHERE category_id = 123 AND id = (
  SELECT id FROM articles ORDER BY id LIMIT 10000, 1
) LIMIT 10

展开更多 50%)
分享

猜你喜欢

MySQL与分页

编程语言 网络编程
MySQL与分页

asp+mysql分页

编程语言 网络编程
asp+mysql分页

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

mysql 分页优化解析

编程语言 网络编程
mysql 分页优化解析

php入门mysql分页PageQuery类

编程语言 网络编程
php入门mysql分页PageQuery类

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

MySQL分页模型(Pagination.php)

编程语言 网络编程
MySQL分页模型(Pagination.php)

php入门mysql分页调用程序

编程语言 网络编程
php入门mysql分页调用程序

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

最适合情侣的qq签名:若我微笑,是我想起你

最适合情侣的qq签名:若我微笑,是我想起你

XHTML常用标签介绍

XHTML常用标签介绍
下拉加载更多内容 ↓