MySQL的分页优化方案
发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,本篇内容主要讲解"MySQL的分页优化方案",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"MySQL的分页优化方案"吧!MySQL分页优化:SQL: sel
千家信息网最后更新 2024年11月30日MySQL的分页优化方案
本篇内容主要讲解"MySQL的分页优化方案",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"MySQL的分页优化方案"吧!
MySQL分页优化:
SQL: select * from t_user u order by id limit 5000000, 10分析:mysql会读取5000010条数据,然后只返回最后10条,查询的时间很长。优化方案: 方案一:只允许查询前面的数据,不允许查询特别靠后的数据。eg:百度搜索出的结果,最多七十多页。 方案二:在查询下一页时把上一页最后一条数据的id(lastId)传过来,即:select * from t_user u where id > 5000000 order by id limit 10 注意:如果where条件中的判断条件还有其它非主键列,则需要建立复合索引,复合索引中必须包含where语句中的列。 方案三:延迟关联非索引列,即:select * from t_user u1 inner join (select id from t_user order by id limit 5000000, 10 ) u2 on u1.id=u2.id实验: 环境:win7下MySQL5.6 t_user表中有6,274,934条数据,以下是t_user的建表语句: CREATE TABLE `t_user` ( `id` BIGINT(20) NOT NULL AUTO_INCREMENT, `bu_id` INT(20) NOT NULL, `name` VARCHAR(255) NOT NULL, `age` INT(11) NOT NULL, `sex` VARCHAR(255) NULL DEFAULT NULL, PRIMARY KEY (`id`) ) COLLATE='utf8_general_ci' ENGINE=InnoDB; select * from t_user u order by id limit 5000000, 10 # 2.746 sec 只有这一个查询sql时,查询所需的时间。 # 25.615 sec 有一个不断往t_user表中插新数据的函数(或过程)一直在跑的情况下,执行上面的sql查询出数据所需的时间。 select * from t_user u where id > 5000000 order by id limit 10 # 0.047 sec 只有这一个查询sql时,查询所需的时间。 # 0.063 sec 有一个不断往t_user表中插新数据的函数(或过程)一直在跑的情况下,执行上面的sql查询出数据所需的时间。 select * from t_user u1 inner join (select id from t_user order by id limit 5000000, 10 ) u2 on u1.id=u2.id # 2.137 sec 只有这一个查询sql时,查询所需的时间。 # 13.604 sec 有一个不断往t_user表中插新数据的函数(或过程)一直在跑的情况下,执行上面的sql查询出数据所需的时间。
到此,相信大家对"MySQL的分页优化方案"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
查询
数据
方案
时间
不断
函数
只有
情况
索引
过程
面的
内容
条件
语句
学习
实用
更深
兴趣
实用性
实际
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
sql修改连表查询数据库吗
在数据库中说法不正确
常州融睿网络技术
天下3人物数据库
数据库索引 b
汕头市合万网络技术有限公司
无锡定制软件开发怎么样
广州智能驾驶软件开发公司
车载网络技术应用四个阶段
四川公共数据库
洋葱网络技术有限公司
软件开发项目主合同
机房dns服务器管理怎么进入
媒资网络安全
我的世界服务器里怎么睡觉
数据库新颖
数据库的完整性四种类型
传奇物品数据库英文
网络技术大赛2016
传奇怀旧服哪个服务器好
河北省土地利用现状数据库
腾讯软件开发项目经理
揭阳app与软件开发
局域网p2p服务器架设
网络安全的手抄报直播
数据库ODBC是什么
氢氧化钙安全数据库编号
哪些学校有国研网统计数据库
it 服务器管理平台
华夏互联网科技业ETF