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

MySQL性能优化的几万个几万级数据分页查询

MySQL性能优化的几万个几万级数据分页查询
当MySQL数据量很大时,使用限制分页。随着页面数量的增加,查询效率降低。

实验

1。直接使用限位开始、计数分页语句:

从订单限制开始,计数

当起始页很小时,查询中没有性能问题。让我们看一下从10100100010000开始的分页执行时间(每页20页)。
从订单限制10,200.016秒中选择*

从订单限制100,200.016秒中选择*

从订单限制1000,200.047秒中选择*

从订单限制10000,200.094秒中选择*

我们已经看到,随着最初记录的增加,时间也在增加。这表明分页语句限制与初始页码有很大关系。然后我们改变初始记录40W。

从订单限制400000,203.229秒中选择*

看看我们最后一页的时间。

从订单限制800000,2037.44秒中选择*

很明显,这一次是无法忍受的。

我们还可以从中总结两件事:

1)限制语句的查询时间与起始记录的位置成比例。

2)MySQL的限制语句非常方便,但是已经记录的许多表不适合直接使用。

2。限制寻呼问题的性能优化方法

利用表的覆盖索引加速分页查询

我们都知道,如果索引列中包含索引列,那么这种情况将很快被查询。

因为我们使用索引来寻找优化算法,而数据是查询索引,不需要再找到相关的数据地址。另外,MySQL中有一个相关的索引缓存,在高并发性下缓存更好。

在我们的示例中,我们知道id字段是主键,并且自然包含默认主键索引:

这一次,我们查询最后一页的数据(使用覆盖索引,只有id列),如下所示:

从订单限制800000,200.2秒中选择id

与所有栏目的37.44秒相比,速度提高了100倍以上。

因此,如果我们必须查询所有的列,有两种方法,一种是id > =的形式,另一种是使用连接来查看实际情况:

从id(=从订单限制800000, 1中选择ID)的订单中选择* 20

查询时间为0.2秒。这是一次质的飞跃。哈哈

写作的另一种方式

从订单联接中选择*(从订单限制800000, 20中选择id)B

查询时间非常短。

相关文章

如果功能和符合条件的颜色变化的方

如果功能和符合条件的颜色变化的方

方法,符合条件,颜色,功能,电脑软件,在Excel的函数可以做很多事情,而如果函数可以选择与数据表中的数据依据和改变颜色,如何在这里做的是在Excel2007如果变颜色小编功能带来希望,阅读你启发了后! 如果功能和符合条件的颜色变化的方法 if函数符…

Ajax罪犯的错误处理方法

Ajax罪犯的错误处理方法

处理方法,错误,罪犯,电脑软件,Ajax,1,当Ajax发送请求时,状态决定if语句问题。 新的XMLHttpRequest(XHR)var =; Xhr.open( xhr.onreadystatechange =函数(){ U3000 U3000 U3000 如果(xhr.readystate = 4){ U3000 U3000 U3000 U3000 U3000 U3000 U3000…

如何利用Excel2007人行横道图如何

如何利用Excel2007人行横道图如何

十字路,人行横道,如何使用,地图,电脑软件,人行横道线图表示一个特定的项目活动的顺序和时间的图形表示。在Excel 2003中,您可以在自定义图表类型使用悬浮的条形图;快速画。今天,小编辑教你如何利用Excel2007画十字路地图! 用EXCEL2007绘图水平…

CDR是如何吸引一杯橙汁的

CDR是如何吸引一杯橙汁的

橙汁,电脑软件,CDR,我想在CDR里画一杯橘子汁。我应该怎样画一个杯子和橙汁让我们来看看详细的教程。 软件名称:CorelDRAW X5中文正式版v15.2.0.661附详细安装教程软件大小:496mb更新时间:2016-05-16 1。新文件A4,颜色模式RGB,参数默认值。页面…

如何word2013删除分割线word2013分

如何word2013删除分割线word2013分

分割线,删除,方法,电脑软件,利用word2013分界的功能,可以使你的页面内容的清晰划分。长移+按连词(-)或输入三个连词+输入可以插入直线分割线,但分割线非常麻烦删除,可以说,上帝很容易送神困难,然后下面的小编辑教你怎么做。 对word2013步骤删除分…

如何处理DW实时视图,如何处理DW实时

如何处理DW实时视图,如何处理DW实时

实时,视图,混沌,如何处理,代码,在DW中输入的文本显示在实时视图模式中,这是由默认编码格式造成的。让我们详细看看下面的解决方案。 软件名称:Adobe Dreamweaver CC 2017 v17.0中文破解版(附破解补丁)64位软件大小:758mb更新时间:2016-11-05 1,小…

PS教程快速创建美丽风景海报

PS教程快速创建美丽风景海报

教程,风景,海报,快速,美丽,今天的教程是用PS来制作一幅美丽的山水画海报,大家看看效果如何。 软件名称:Adobe PS图象处理软件8全绿色中文版软件大小:150.1mb更新时间:2015-11-04 好了,开始我们今天的教程 1,将材料拖动到PS中。旧规则Ctrl + J复…

{高级路径}详细解释了从原型链到组

{高级路径}详细解释了从原型链到组

原型链,路径,组合,解释,继承,在Javascript原型链中,层次化的搜索规则和原型对象(原型)的共享特性是很容易实现的。 1。父类的实例对象被分配给子类的原型对象(原型),它可以继承。 功能人(){ this.username = 'ghostwu; } person.prototype.showusername …

Dreamweaver是如何为网页制作跳转

Dreamweaver是如何为网页制作跳转

菜单,网页制作,跳转,何为,电脑软件,网页上会有各种菜单。今天我们将看到如何使用DW来制作跳转菜单。这很简单,你需要学习的朋友。 软件名称:Adobe Dreamweaver CC 2017 v17.0中文破解版(附破解补丁)64位软件大小:758mb更新时间:2016-11-05 第一…

如何快速的wps2016文本形式的内容

如何快速的wps2016文本形式的内容

填充,文本,形式,快速,内容,在工作和wps2016语言的使用,实现快速填充的形式,是提高效率的方法的一个很好的方式,你知道WPS表格快速充填的很小,把你的内容很快填满了wps2016表,希望对你有帮助。 wps2016表内容的快速填充 1。打开WPS文档,选择需要…

Word如何设置连续页码以设置连续页

Word如何设置连续页码以设置连续页

连续,设置,页码,如何设置,电脑软件,页码的不连续性主要是由分词符号引起的。只要在不连续的页码删除分割符号,或当分割符号是无法删除的,不连续的页面格式设置为是,和最后一段。接下来将由一个小编辑分享设置字连续页码的技术共享,希望对你有帮…

如何将PS八骏图为粉笔

如何将PS八骏图为粉笔

如何将,八骏图,电脑软件,PS,用PS把各种画译成粉笔画,过程很简单,现在我们分享操作步骤和截图供参考。 1、首次启动PS图象处理软件CS5,执行Ctrl + O组合键打开预先准备好的黑板画和切割尺寸为800×600。 2、从桌面上拖动准备好的八到PS,形成一个…