mysql 随机RAND和GROUP BY优化
2016-07-23 12:00
441 查看
最近看到一篇文章关于mysql的优化的,其中两个块内容平时用到的优化方法,记录和分享一下
默认情况下,MySQL对所有GROUP BY col1,col2…的字段进行排序。如果查询包括GROUP BY,想要避免排序结果的消耗,则可以指定ORDER BY NULL禁止排序。
修改成
MySQL不支持函数索引,会导致全表扫描
修改成
QQ交流群:136351212
查看原文:http://www.phpsong.com/2264.html
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;
QQ交流群:136351212
查看原文:http://www.phpsong.com/2264.html
相关文章推荐
- Mysql5.5编译安装
- mysql命令行参数(转)
- mysql配置PATH
- MySql 修改外键 支持级联删除
- 实战Zabbix-Server数据库MySQL的libdata1文件过大
- MySql总是弹出一个mySqlInstallerConsole的窗口
- MySql 纵表转横表
- 关于远程连接MySQL数据库的问题解决
- session入mysql
- mysql日志系统
- MySql导出、导入数据
- mysql 主键,外键,唯一键,索引的区别
- mysql 性能容量评估
- kbengine基础教程--01
- 修改MySQL存储过程、函数、事件、触发器、视图的DEFINER
- mysql Access denied for user \'root\'@\'localhost\'”解决办法
- mysql创建远程用户
- 常用数据库Mysql操作语句大全
- MySQL引擎、索引和优化(li)
- MySql取得日期相关