mysql对几种数据的随机查询方法

mysql对几种数据的随机查询方法
查询MySQL中的5个非重复数据,使用以下内容:

复制代码代码如下所示:
从表顺序选择*,由兰德()限制5
没关系,但这是一个真正的测试,发现效率很低,超过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阶;
最后,这两个语句分别查询10次。
前者需要0.147433秒。
后者需要0.015130秒。
似乎使用连接的语法比直接使用函数效率更有效。

tag:查询方法数据几种电脑软件

相关内容