当前位置:首页 > 日记 > 正文

优化MySQL极限偏移的一个示例

优化MySQL极限偏移的一个示例
一个常见的问题是,限制的偏移量太高,如极限100000,20,这样系统会查询100020项,然后把前面的100000。这是一个昂贵的操作,导致查询速度变慢。假设所有的分页页面访问相同的频率,和这样一个查询平均一半数据的扫描表。优化方法是限制页面访问次数或增加在高偏置的查询效率。

一个简单的优化是使用覆盖查询(覆盖索引)查询,然后用整行进行连接操作:

复制代码代码如下所示:
SQL SELECT * FROM user_order_info极限1000000,5 >;

这个语句可以被优化为:
复制代码代码如下所示:
SELECT * FROM user_order_info内连接(选择引脚从user_order_info极限1000000,5)为;
SQL >解释选择*从user_order_info极限1000000,5;
+ -- + + + + ------------- ----------------- ------ --------------- + ------ + --------- + ------ ---------- ------- + + +
我select_type表| | | |型possible_keys关键key_len | | | | REF |行|额外|
+ -- + + + + ------------- ----------------- ------ --------------- + ------ + --------- + ------ ---------- ------- + + +
| 1 |简单| user_order_info |所有|零零零零| | | | 23131886 | |
+ -- + + + + ------------- ----------------- ------ --------------- + ------ + --------- + ------ ---------- ------- + + +
1行集(0秒)
>解释扩展SQL SELECT * FROM user_order_info内连接(选择引脚从user_order_info限制);
+ -- + + + + ------------- ----------------- -------- --------------- + + + + --------- --------- --------- ---------- ---------- ------------- + + +
我select_type表| | | |型possible_keys关键key_len | | | |参考行过滤额外的| | | |
+ -- + + + + ------------- ----------------- -------- --------------- + + + + --------- --------- --------- ---------- ---------- ------------- + + +
| 1 |初级| |所有|零零零零| | | | 5 | 100 | |
| 1 |初级user_order_info eq_ref初级| | | |初级| 42 | lim.pin | 1 | 100 | |
| 2 |衍生| user_order_info指数空主| | | | 42 |空| 23131886 | 100 |使用索引|
+ -- + + + + ------------- ----------------- -------- --------------- + + + + --------- --------- --------- ---------- ---------- ------------- + + +
3行,1警告(0.66秒)
根据两对比解释,可以清楚地发现,第一个不使用索引,扫描23131886行,第二扫描行数相同,但指数提高使用效率。这可以让你把数据直接使用索引而不是查询表,并在发现所需的数据,另一列是与全表获得加入。

相关文章

什么是SkyDrive在Win8.1系统做不到

什么是SkyDrive在Win8.1系统做不到

系统,如何解决,电脑软件,SkyDrive,点评:当登陆SkyDrive,提示如果你想看到SkyDrive,您需要登录到该计算机与微软帐户。我相信有些朋友也认识了。现在让我来谈谈我的解决方案。 在Win8.1功能SkyDrive已大大加强,萧边想体验不能登录,也不能访问文…

对mxtask.exe-使用mxtask作为过程

对mxtask.exe-使用mxtask作为过程

文件,过程,电脑软件,mxtask,exe,点评:mxtask.exe是V通信背景修复工具相关的过程 进程文件:mxtask或mxtask.exe 进程名称:mxtask 过程类别:安全风险的过程 英文描述: mxtask.exe与V通信有关的修理工具和一个,,,它也被称为以下三个方面。 中文参考: …

微信iOS6.6.7版上线: 值得升级!

微信iOS6.6.7版上线: 值得升级!

微信iOS6.6.7版上线: 值得升级!,微信,iOS6.6.7版,  当前微信是我们常用的一款社交软件,而据消息显示,微信已迎来iOS6.6.7版。在iOS6.6.7版本上,有这么几个新功能,值得一说,一起来下文看看吧。  浏览中的网页/文章可缩小为浮窗 用户浏览网页内容…

微信小程序拖动组件移动视图使用教

微信小程序拖动组件移动视图使用教

视图,拖动,组件,使用教程,程序,前言 前一天晚上在520天的小程序,让程序员又激动,更新了一些有吸引力的功能,如内容转发API,iBeacon API,振动API,屏幕亮度调整的API,也增强了地图组件的功能。 此次更新,UI组件还补充说,这是视图组件的活动来看,这需…

让Windows8支持PDF/ISO文件格式的

让Windows8支持PDF/ISO文件格式的

方法,支持,文件格式,电脑软件,ISO,点评:本文为您介绍如何让Windows 8支持PDF格式的ISO文件格式,具体操作方法如下,有需要的朋友可以理解下一步。 Windows 8阅读器很容易 右键点击打开方式,选择阅读器,你可以使用内置的PDF工具查看,阅读可以选择…

Oracle数据使用游标

Oracle数据使用游标

游标,数据,电脑软件,Oracle,复制代码代码如下所示: 创建或替换 proceudre_name作为程序 开始 声明 SPara VARCHAR(50); spara2 varchar(50); 光标c_cursor选择ID,名字从temp_table; 开始 打开c_cursor; 环 取c_cursor为业余,spara2; 退出时未c_cursor %…

txopshow.exe是平均txopshow.exe是

txopshow.exe是平均txopshow.exe是

平均,过程,电脑软件,txopshow,exe,评论:txopshow.exe是过程分析 txopshow.exe是是腾讯最新的迷你页面广告的过程。 程序可能不关机,导致CPU占用率很高,如QQ卡死了。电脑性能太差死机。 QQ启动时,系统的速度会受到影响。成员可以设置取消,而非成…

MySQL随机密码生成代码

MySQL随机密码生成代码

密码,代码,电脑软件,MySQL,复制代码代码如下所示: $分隔符 创建 功能` t_girl `。` func_rand_string `(f_num tinyint unsigned,f_type tinyint unsigned) 返回varchar(32) 开始 把数字译成字母。 - NO 1仅表示字符串。 - 2只代表数字。 - 3代…

如何在WIN7系统调用命令关闭开机动

如何在WIN7系统调用命令关闭开机动

开机动画,系统调用,登录,命令,背景图,评论:自定义Windows 7启动,登录和桌面后台操作将详细介绍如何在本文中实现它。 Windows 7如何调用命令关闭开机动画,虽然自定义Windows 7启动、登录和桌面背景的操作比较复杂,但我们仍然可以实现。更换后安…

两个MySQL服务的应用

两个MySQL服务的应用

应用服务,服务,两个,电脑软件,MySQL,两个MySQL服务的应用 1。如何在同一系统中安装两个MySQL服务。 安装5版本,然后再安装5.1版本。我用mysql-5.0.45-win32.zip和mysql-5.1.28-rc-win32.it指出后安装配置端口号改为3306,或将与以前的版本的…

Windows8如何打开命令提示符

Windows8如何打开命令提示符

命令提示符,电脑软件,点评:Win8系统在运行的许多方面不同,没有开始菜单,所以对于新手来说,我们需要找到命令提示符。我会给你介绍几种比较方法。 第一种方法:根据Win + C,点击,右侧搜索;输入;cmd或命令提示符;,右键单击命令提示符,出现侧栏,选择打开一个…

msoffice.exe的功能是什么的MSOffi

msoffice.exe的功能是什么的MSOffi

查询,功能,过程,电脑软件,msoffice,点评:msoffice.exe是微软Office套件的一部分,建筑访问其产品的快捷工具栏 进程文件:MSOffice或msoffice.exe 过程名称:微软Office快捷栏 过程类别:安全风险的过程 英文描述: msoffice.exe是微软Office套件的…