当前位置:数据库 > MySQL >>

百万级数据mysql随机查询优化技巧

mysql有rand()来执行随机数据查询,最简单的就这样:

SELECT * FROM `zhaoxi.net` ORDER BY RAND() LIMIT 6


但是如果数据量到一定时,执行速度非常慢,特别是百万级数据的情况下更是痛苦。
通过优化执行,执行速度明显提高:


SELECT * FROM `zhaoxi.net`
WHERE id >= (SELECT floor(RAND() * (SELECT MAX(id) FROM `zhaoxi.net`)))
ORDER BY id LIMIT 6;

立刻试试吧

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,