本文出至:学新通博客
group by 优化
SELECT goods_id,count(*) FROM t GROUP BY goods_id;
默认情况下,MySQL对所有GROUP BY col1,col2…的字段进行排序。如果查询包括GROUP BY,想要避免排序结果的消耗,则可以指定ORDER BY NULL禁止排序。
修改成
SELECT goods_id,count(*) FROM t GROUP BY goods_id ORDER BY NULL;
RAND随机优化
SELECT * FROM t1 WHERE 1=1 ORDER BY RAND() LIMIT 4;
MySQL不支持函数索引,会导致全表扫描
修改成
SELECT * FROM t1 WHERE id >= CEIL(RAND()*1000) LIMIT 4;
本文出至:学新通博客
标签:
版权声明:本站内容均来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
联系方式:wuliqiang_aa@163.com