MYSQL从百W级数据表中随机查询10条记录,主键ID是非连续的长整型的,请问有什么高效的查询SQL语句吗?

首先,程序生成一个随机数,然后选择大于该值的10个数字

SELECT*FROMtablenameWHEREid>xxxLIMIT10

如果要分离,则再生成一些随机数x1x2x3

SELECT*FROMtablenameWHEREEid>x1LIMIT10SELECT*FROM表名WHEREid>x2LIMIT10

如果有其他索引,任意大于或小于此值

uid>x1和id如果>xxxlimitis10select*fromtablename

在mysql中查询出随机8条记录的sql语句怎么写

数据库随机查询SQL1.Oracle,随机查询20select*from(select*from表名orderbydbms_random.value)whererownum