分區允許根據指定的規則,跨文件系統分配單個表的多個部分。表的不同部分在不同的位置被存儲為單獨的表。
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對比
相關推薦:
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END