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