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

基于MySQL(MySQL)的MySQL订单效率分析

基于MySQL(MySQL)的MySQL订单效率分析
最近,有必要研究MySQL随机抽取的方法。例如,随机从tablename表中提取一个记录,写的一般方法是:选择字段的顺序(兰德)极限1。

但后来我查看了MySQL的官方手册,而对于兰德(),它可能意味着不能在逐子句中使用兰德()函数,因为它会导致数据列多次扫描。然而,在MySQL 3.23版本中,仍然可以用兰德()实现随机顺序。

但这是一个真正的测试,发现效率很低,超过1500万的图书馆,查询5条数据,实际上超过8秒。
不能以顺序的方式使用带有兰德()值的列。
搜索谷歌,互联网基本上是查询MAX(ID)* *(),以便随机访问数据。
复制代码代码如下所示:
*选择
从'表'作为T1连接(选择圆(兰德)*(从中选择max(id)))
在t1.id = t2.id
通过t1.id ASC限制5阶;

但是这将产生5个连续的记录。这个解决方案每次只有一个查询和5个查询。即使如此,它也是值得的,因为15万个表,查询只需要不到0.01秒。

以下语句用于联接,MySQL的论坛
复制代码代码如下所示:
*选择
从'表'
其中id(选择楼层=(最大*)(id)(从)表')
按ID限制订单1;

我测试了它,它花了0.5秒,速度很好,但是与上面的语句有很大的差距。

所以我重写了语句。
从表中选择*
其中id(选择楼层=(兰德)* *(从表中选择(max(id))))
按ID限制订单1;

在这种情况下,效率提高了,查询时间仅为0.01秒。

最后,对句子进行了完善,并将min(id)添加到判断中,在测试开始时,我没有添加一个min(id)判断,结果是查询表中前几行的一半时间。
完整的查询语句是:
复制代码代码如下所示:
从表中选择*
其中ID(从(表)表(选择)- min(id)(选择)+表(+))中选择(=(*)(选择max(id)))
按ID限制订单1;

复制代码代码如下所示:
*选择
从'表'作为T1连接(选择圆(兰德())*((选择max(ID)选择))(+(max)(选择))+((x)))
在t1.id = t2.id
通过t1.id限1阶;

最后,这两个语句分别在PHP中进行了10次查询。
前者需要0.147433秒。
后者需要0.015130秒。
似乎使用连接的语法比直接使用函数效率更有效。

相关文章

imlua.exe的功能是什么该imlua过程

imlua.exe的功能是什么该imlua过程

查询,功能,过程,电脑软件,imlua,评论:ImLua.exe ImLua 进程文件:imlua或imlua.exe 进程名称:IMLUA Module 过程类别:安全风险的过程 英文描述: imlua.exe是一个互联网用户认证相关流程经理轻 中文参考: 对不起,暂时没有中文参考资料! 制作人:ZixCo…

阀芯是spool.exe-过程

阀芯是spool.exe-过程

过程,电脑软件,阀芯是,spool,exe,点评:spool.exe是一个广告程序。该进程监视你的浏览行为,通过它的服务器进行分析 进程文件:阀芯或spool.exe 进程名称:RapidBlaster SpyWare 过程类别:安全风险的过程 英文描述: spool.exe是一个广告间谍软件。…

如何彻底关闭DEP(数据执行保护)WINXP

如何彻底关闭DEP(数据执行保护)WINXP

数据,执行,功能,电脑软件,DEP,点评:不喜欢Windows XP SP3的DEP(数据执行保护)功能,因为有些软件总是干扰时,要完全关闭的部门,具体方法如下:有兴趣的朋友可以了解它。 有些朋友不喜欢Windows XP SP3的DEP(数据执行保护)功能,因为有些软件总是不安的奔…

修改CMD命令提示符窗口的背景颜色(

修改CMD命令提示符窗口的背景颜色(

命令提示符,背景颜色,修改,窗口,电脑软件,Windows系统中CMS命令提示符的默认颜色是黑色,有时看起来很不舒服。本文将分享修改CMD窗口背景颜色的技巧。 打开CMD命令提示符窗口,在左上角点击;C:;小图标(图1),然后选择属性,打开;;设置窗口中,选择颜色;选项…

用滤镜制作逼真的石头

用滤镜制作逼真的石头

滤镜,逼真,石头,电脑软件,本教程介绍了制作石头很现实的方法。一般过程:首先,使用一些油漆或选择工具做一些白色的椭圆形,填满画布,然后使用液化器的变形和加工椭圆形成不规则的形状,当它被确定为适当的模糊和添加图层样式,效果一般会出来。 最…

sealmon是sealmon.exe-使用

sealmon是sealmon.exe-使用

电脑软件,sealmon,exe,评论:详细的介绍了sealmon.exe - sealmon过程 进程文件:sealmon或sealmon.exe 进程名称:SealedMedia Module 过程类别:安全风险的过程 英文描述: sealmon.exe是与sealedmedia过程,先进的文件管理系统 中文参考: 对不起,暂时…

ps背景橡皮擦工具详解

ps背景橡皮擦工具详解

工具,详解,背景,电脑软件,ps,准备编写一系列教程,其目的是探索一些不寻常的功能,使我们获得意想不到的收益。这给许多Adobe的粉丝找到了一些不太明显的Adobe软件功能,使它们在我们的工作中发挥更大的作用。这个工具不能做。我通常不告诉他。 …

把MyISAM存储引擎InnoDB在MySQL数

把MyISAM存储引擎InnoDB在MySQL数

数据库,方法,存储引擎,电脑软件,MyISAM,当MySQL数据库存储引擎是MyISAM,数据表可能被锁定时,有大量的交通。这就导致了用户连接到网站并返回到502的时间。当时,MySQL数据库存储引擎MyISAM是需要转向InnoDB。 以下步骤如下: 1。出口的CentOS的…

的hhukcert02.exe过程是什么(中国工

的hhukcert02.exe过程是什么(中国工

驱动程序,中国工商银行,香港,过程,电脑软件,点评:hhukcert02.exe工行华虹U盾的驱动程序,这个过程可以终止 进程文件:hhukcert02或hhukcert02.exe 过程名称:微软DCOM dll主机进程 组:启动项(运行) 安全级别:安全 命令行:C: Windows System32 hhuk…

什么过程是apvxdwin.exe过程apvxdw

什么过程是apvxdwin.exe过程apvxdw

过程,电脑软件,apvxdwin,exe,点评:apvxdwin.exe是熊猫熊猫防病毒套装的一部分。该进程监视程序尝试访问网络 进程文件:apvxdwin或apvxdwin.exe 进程名称:apvxdwin 过程类别:安全风险的过程 英文描述: apvxdwin.exe是熊猫防病毒套件的一部分。…

oracleMySQL转换中的七个注意事项

oracleMySQL转换中的七个注意事项

转换,注意事项,电脑软件,oracleMySQL,下面对oracle转换mysql的要点进行总结,希望对大家有所帮助。 1。自动生长数据类型处理 MySQL具有自动增长的数据类型。当插入一个记录时,不必操作此字段,数据值将自动获得。Oracle不自动增加数据类型,需要…

对floater.exe查询是什么球过程的

对floater.exe查询是什么球过程的

查询,过程,功能,电脑软件,floater,评论:详细的介绍了floater.exe浮子的过程 进程文件:浮子或floater.exe 进程名称:WinPortrait Pivot Pro 过程类别:安全风险的过程 英文描述: floater.exe是一个过程,属于winportrait枢轴的肖像,并启用,它也被称…