SQL及索引优化
怎样发现有题目的SQL?
运用MySQL慢查日记对有效率题目的SQL举行监控
show variables like 'slow_query_log' set global slow_query_log_file = '/home/mysql/sql_log/mysql-show.log' set global log_queries_not_using_indexs = on; set global long_query_time = 1
慢查日记的存储花样
# Time: 140606 12:30:17 // 实行SQL的主机信息 # User@Host: root[root] @ localhost[] // SQL的实行信息 # Query_time:0.000031 Lock_time:0.000000 Rows_sent: 0 Rows_examined:0 // SQL 实行时间 SET timestamp = 1402029017 // SQL的内容 select CONCAT('storage engine:',@@storage_engine) as INFO;
慢查日记的剖析东西
- mysqldumpslow
- pt-query-digest
怎样通过慢查询日记发现有题目的SQL?
1. 查询次数多且每次查询占用时间长的SQL
一般为pt-query-digest剖析的前几个查询
2.IO大的SQL
注重pt-query-digest剖析中的Rows examine项
3.未掷中索引的SQL
注重pt-query-digest剖析中Rows examine 和Rows Send对照
相干引荐:
mac运用终端运转mysql,mysql终端,mysql mac,mysql目次,mysql途径,macmysql
Mysql分区|mysql分区表|mysql partition|by range
以上就是怎样明白MySQL数据库的优化的细致内容,更多请关注ki4网别的相干文章!