如何理解MySQL數據庫的優化

分區允許根據指定的規則,跨文件系統分配單個表的多個部分。表的不同部分在不同的位置被存儲為單獨的表。

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

mac使用終端運行mysql,mysql終端,mysql?mac,mysql目錄,mysql路徑,macmysql

? 版權聲明
THE END
喜歡就支持一下吧
點贊11 分享