分区允许根据指定的规则,跨文件系统分配单个表的多个部分。表的不同部分在不同的位置被存储为单独的表。
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数据库的优化的详细内容。