位置: 编程技术 - 正文
推荐整理分享Mysql百万级分页优化技巧(mysql千万级分页优化),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:mysql千万数据分页,mysql 千万级分页,mysql 百万数据分页,mysql 百万数据分页,mysql分页实现原理,mysql高效分页千万级,mysql高效分页千万级,mysql 百万数据分页,内容如对您有帮助,希望把文章链接给更多的朋友!
普通分页
数据分页在网页中十分多见,分页一般都是limit start,offset,然后根据页码page计算start
这种分页在几十万的时候分页效率就会比较低了,MySQL需要从头开始一直往后计算,这样大大影响效率
我们可以用explain分析下语句,没有用到任何索引,MySQL执行的行数是W+,于是我们可以想用到索引去实现分页
优化分页
使用主键索引来优化数据分页
使用explain分析语句,MySQL这次扫描的行数是8W+,时间也大大缩短。
总结
在数据量比较大的时候,我们尽量去利用索引来优化语句。上面的优化方法如果id不是主键索引,查询效率比第一种还要低点。我们可以先使用explain来分析语句,查看语句的执行顺序和执行性能。
补充:mysql中百万级别分页查询性能优化
前提条件:
1.表的唯一索引
2.百万级数据
SQL语句:
其中:
1:startIndex:表示查找数据的开始位置
2:maxCount:表示每页显示数据个数
3:a.create_time DESC:降序排列,需要在create_time建立索引
4:limiit放在里面,而不要放在查询的外面,这样效率提升很多
5:logid:唯一索引
MySQL的隐式类型转换整理总结 前言前几天在看到一篇文章:价值百万的MySQL的隐式类型转换感觉写的很不错,再加上自己之前也对MySQL的隐式转化这边并不是很清楚,所以就顺势整理
mysql 正则表达式查询含有非数字和字符的记录 比如我们有一张school表,里面有一个字段county_name,现在我们要查询county_name字段中包含a-w字母和数字以外字符的记录,那么sql该如何写呢?请看下面的
Mysql存储引擎详解 存储引擎的介绍关系型数据库表是用来存储和组织信息的数据结构,可以将表理解为由行和列组成的表格。由于表的类型不同,我们在实际开发过程中
标签: mysql千万级分页优化
本文链接地址:https://www.jiuchutong.com/biancheng/349841.html 转载请保留说明!友情链接: 武汉网站建设