MySQL优化

mysql的慢查询日志开启与问题定位

  1. 查看是否已经开启了慢查询日志:SHOW VARIABLES LIKE 'slow%'
  2. 开启慢查询日志:SET GLOBAL slow_query_log = ON
  3. 查看慢查询的时间临界值:SHOW VARIABLES LIKE '%long%'
  4. 设置慢查询的时间标准: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限制行数,避免数据量过大消耗性能
  • 使用模糊查询时,%放在前面会使索引失效
  • 注意字段类型的转换
posted @ 2021-05-10 20:51  Gen2021  阅读(34)  评论(0)    收藏  举报