MySQL优化
mysql的慢查询日志开启与问题定位
- 查看是否已经开启了慢查询日志:
SHOW VARIABLES LIKE 'slow%' - 开启慢查询日志:
SET GLOBAL slow_query_log = ON - 查看慢查询的时间临界值:
SHOW VARIABLES LIKE '%long%' - 设置慢查询的时间标准:
SET long_query_time = 0.1
注意:重启mysql服务会让在交互界面设置的慢查询恢复到默认
永久生效的设置方法:修改配置文件vim /etc/my.cnf
[mysqld]
slow_query_log = 1
long_query_time = 0.1
slow_query_log_file =/usr/local/mysql/mysql_slow.log
最后必须重启服务才能生效!
mysql优化建议
- 尽量避免使用select * from,尽量精确到想要的结果字段
- 尽量避免条件使用or,or会使索引失效
- 记得加上limit限制行数,避免数据量过大消耗性能
- 使用模糊查询时,%放在前面会使索引失效
- 注意字段类型的转换
浙公网安备 33010602011771号