MySQL之SQL優化技巧
第一部分 情景介紹
資料庫上線以後,多多少少會遇到一些問題,比如,常見的慢查詢等,對每個運維人員或DBA來說,這也許就是日常工作中的重點,也是難點。本文主要講解一下MySQL的慢日誌對系統效能的影響和作用,並說明怎麼去定位慢SQL,並根據日誌的相關特性得出相應的優化思路。
慢日誌帶來的直接效能損耗就是資料庫系統中最為昂貴的I/O資源。對於MySQL資料庫來說,I/O出現瓶頸,會導致連線數增大、鎖表,更有可能導致業務訪問失敗,尤其是在高併發場合下。開啟慢查詢記錄功能帶來的好處是可以通過分析慢SQL來優化SQL語句,從而解決因慢SQL引起的各種問題。
第二部分 模擬測試
2.1 開啟慢日誌功能
[root@orcl11204 ~]vi /etc/my.cnf slow_query_log=1 slow_query_log_file=mysql.slow long_query_time=2 mysql> show variables like '%slow%';
2.2 檢視慢日誌
[root@orcl11204 data]# tail -200f mysql.slow
2.3 測試慢SQL捕獲情況
執行一條慢SQL:
mysql> select * from testdb.aa join testdb.aa a join testdb.aa b;
日誌顯示情況如下:
(注:測試環境慢查詢時間設定為0.00001)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30310891/viewspace-2789162/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL之SQL語句優化MySql優化
- 十七、Mysql之SQL優化查詢MySql優化
- MySQL之SQL優化詳解(二)MySql優化
- MySQL之SQL優化詳解(三)MySql優化
- MySQL之SQL優化詳解(一)MySql優化
- SQL效能優化技巧SQL優化
- 《MySQL慢查詢優化》之SQL語句及索引優化MySql優化索引
- MySQL效能優化之簡單sql改寫MySql優化
- MySQL-SQL優化MySql優化
- sql優化之邏輯優化SQL優化
- MYSQL SQL語句優化MySql優化
- MySQL SQL優化案例(一)MySql優化
- Oracle SQL優化之sql tuning advisorOracleSQL優化
- Mysql慢SQL分析及優化MySql優化
- MYSQL資料庫------SQL優化MySql資料庫優化
- SQL優化之limit 1SQL優化MIT
- MySQL調優之索引優化MySql索引優化
- MySQL 資料庫與 SQL 優化MySql資料庫優化
- MySQL的SQL效能優化總結MySql優化
- MySQL優化之系統變數優化MySql優化變數
- MySQL調優之查詢優化MySql優化
- mysql優化之explain 指令MySql優化AI
- MySQL優化之索引解析MySql優化索引
- MySQL 52個SQL效能優化策略SQL語句彙總MySql優化
- mysql優化 | 儲存引擎,建表,索引,sql的優化建議MySql優化儲存引擎索引
- 神奇的 SQL 之效能優化 → 讓 SQL 飛起來SQL優化
- sql最佳化技巧SQL
- mysql優化之讀寫分離MySql優化
- [MySQL 優化] Explain 之 type 詳解MySql優化AI
- MySQL效能優化之索引設計MySql優化索引
- 提高mysql千萬級大資料SQL查詢優化30條經驗(Mysql索引優化注意)MySql大資料優化索引
- oracle優化技巧Oracle優化
- [玩轉MySQL之六]MySQL查詢優化器MySql優化
- SQL優化之統計資訊和索引SQL優化索引
- 資料庫優化 - SQL優化資料庫優化SQL
- SQL SERVER優化SQLServer優化
- SQL優化指南SQL優化
- MySql常用30種SQL查詢語句優化方法MySql優化