经测试,在MSSQL中用以下方法随机读取3W多条数据,只用了1-2秒。而在实际运用中,肯定是不会随机读取这么多数据的
MSSQL
select id from tablename where id >= (select floor(rand() * ((select max(id) from tablename) - (select min(id) from tablename)) + (select min(id) from tablename))) order by id
MYSQL
select * from tablename where id >= (select floor(rand() * ((select max(id) from tablename) - (select min(id) from tablename)) + (select min(id) from tablename))) order by id limit 1;
本文介绍了一种在MSSQL和MYSQL中进行高效随机数据读取的方法,通过使用特定SQL语句实现快速定位并读取记录,有效减少查询时间。

660

被折叠的 条评论
为什么被折叠?



