mysql order by rand() limit的优化
简要说明原文在MYSQL的官方手册,里面针对RAND()的提示大概意思就是,在ORDER BY从句里面不能使用RAND()函数,因为这样会导致数据列被多次扫描。一个15万余条的库,查询5条数据,居然要8秒以上。查看官方手册,也说rand()放在ORDER BY 子句中会被执行多次,自然效率及很低。优化SELECT * FROM put_sale_info AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM put_sale_info)-(
原创
2021-01-20 13:19:31 ·
1957 阅读 ·
0 评论