-
慢查日志的分析工具
查看全部 -
慢查日志的存儲格式
慢查日志所包含的內容
執行 SQL 的主機信息
# User@Host: root[root] @ localhost ?[]
SQL 的執行信息
# Query_time: 0.000024 Lock_time: 0.000000 Rows_sent: 0 Rows_examined: 0
SQL 執行時間
SET timestamp=1402389328;
SQL 的內容
select CONCAT ('storage engine:', @@storage_engine) as INFO;
查看全部 -
如何發現有問題的 SQL?
使用 MySQL 慢查日志對有效率問題的 SQL 進行監控
Show variables like `slow_query_log`
set global slow_query_log_file='/home/mysql/sql_log/mysql- slow.log'
set global log_queries_not_using_indexes=on;
set global long_query_time=1
查看全部 -
如何分析 SQL 查詢
演示數據庫說明
使用 MySQL 提供的 sakila 數據庫,可以通過以下 URL 獲取這個演示數據庫 http://dev.mysql.com/doc/index-other.html
sakila 數據庫的表結構信息可以通過以下網站查看 http://dev.mysql.com/doc/sakila/en/sakila-installation.html
數據庫基于 MySQL!5.5 版本
Why?不同 MySQL 版本的優化器有一定的差別。
查看全部 -
可以從幾個方面進行數據庫優化
查看全部 -
數據庫優化的目的
避免出現頁面訪問錯誤
由于數據庫連接 timeout 產生頁面 5xx 錯誤
由于慢查詢造成頁面無法加載
由于阻塞造成數據無法提交
增加數據庫的穩定性
很多數據庫問題都是由于低效的查詢引起的
優化用戶體驗
流暢頁面的訪問速度
良好的網站功能體驗
查看全部 -
索引的維護及優化
刪除不用索引
查看全部 -
pt-query-digest工具
查看全部 -
查看是否開啟慢查詢日志
show variables like 'slow_query_log'
設置慢查詢日志位置
set global slow_query_log_file='/home/mysql/sql_log/mysql-slow.log'
開啟沒有索引的sql語句慢查詢檢測
set global log_queries_not_using_indexes=on
設置多久時間記錄慢查詢日志上
set global long_query_time=1(1秒就記錄慢查詢日志上)
查看全部 -
? ? ? ? ? ? or null count 見評論區 ? ? ? ?
另外本章這幾節,因mysql版本號過時,不用再看
本課程看看目錄.根據目錄自己查資料即可?
查看全部 -
離散度大的列放到聯合索引的前面
查看全部 -
SQl及索引的優化 提升性能最大,效率最高
數據庫表結構的優化 根據范式設計表結構
系統配置的優化 linux對mysql的打開文件限制等?
硬件優化 提高文件io的速度,但是成本高
io的優化并不能減少阻塞,但是sql索引沒有優化好,會產生大量的慢查詢或者阻塞,這是由于mysql的內部鎖機制造成的,所以硬件再好效果也不大。 mysql對內核是有限制的
查看全部 -
如何分析SQL查詢-explain返回各列分析查看全部 -
如何分析SQL查詢---explain
查看全部 -
如何通過慢查詢日志發現有問題的SQL
查看全部
舉報