本文作者:kris

mysql优化取随机数据慢的方法-mysql 随机取值

kris 2025-01-17 14:30:12 3
mysql优化取随机数据慢的方法-mysql 随机取值摘要: mysql随机查询若干条数据的方法?1.随机读取连续多条记录。经过实践,可以随机读取多条连续的数据记录,里头取值的一般都是主键ID来进行最大值、最小值的读取:SELECT * FR...

mysql随机查询若干条数据的方法?

1.随机读取连续多条记录。经过实践,可以随机读取多条连续的数据记录,里头取值的一般都是主键ID来进行最大值、最小值的读取:

SELECT * FROM example_table AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM example_table)-(SELECT MIN(id) FROM example_table))+(SELECT MIN(id) FROM example_table)) AS id) AS t2 WHERE t1.id >= t2.id ORDER BY t1.id LIMIT 5;

mysql优化取随机数据慢的方法-mysql 随机取值

图片来源:网络

2.随机多条数据。以下两种都是随机读取数据,查询数据速度、随机范围都基本相差不大

SELECT * FROM example_table WHERE id >= ((SELECT MAX(id) FROM example_table)-(SELECT MIN(id) FROM example_table)) * RAND() + (SELECT MIN(id) FROM example_table) LIMIT 5;

SELECT * FROM example_table WHERE id>=(SELECT floor(RAND() * ((SELECT MAX(id) FROM example_table)-(SELECT MIN(id) FROM example_table)) + (SELECT MIN(id) FROM example_table))) ORDER BY id LIMIT 5;

mysql数据库有多条姓名相同的人,但年龄不同,可以在查询时随机显示哪一条吗?

SELECT * FROM tablename ORDER BY RAND() LIMIT 1 随机从表中提取一条数据,你可以在后面在写上where 姓名=xxx

MySQL在有索引的字段里插入随机字符和插入顺序递增的字符,有什么不同?

数据库表的数据,在物理文件上是按照主键连续的,其他索引大多数只是树型结构,一搬为B-tree,是否按照顺序影响不大,而索引类型会有影响,因为要进行比较然后构建索引树,

文章版权及转载声明

作者:kris本文地址:https://www.damoyx.com/p/24388.html发布于 2025-01-17 14:30:12
文章转载或复制请以超链接形式并注明出处大漠游侠网

阅读
分享