慢查詢是mysql提供的一種查詢sql執行效率的工具,通過該工具的設定可以獲取sql執行的資訊。
1; #開啟
mysql
>
set global slow_query_log =
0; #關閉
1; #開啟
mysql
>
set global log_queries_not_using_indexes =
0; #關閉
如果值設定為on,則會記錄所有沒有利用索引的查詢(注意:如果只是將log_queries_not_using_indexes設定為on,而將slow_query_log設定為off,此時該設定也不會生效,即該設定生效的前提是slow_query_log的值設定為on),一般在效能調優的時候會暫時開啟。
mysql> show variables like可以為file、table或file,table'%log_output%
'mysql
>
set global log_output =
'table
'
檢視檔案位址
mysql> show variables like如果是table,在mysql庫里slow_log表'slow_query_log_file
'
mysqldumpslow --help 檢視幫助資訊 或者man mysqldumpslow
whereis mysqldumpslow 檢視linux命令安裝在哪個目錄
-s:排序
t:查詢時間
c:訪問次數
l:鎖定定時
r:返回的記錄
-g:後邊可以跟正規表示式,用於過濾
-t num :顯示的條數
1、取出耗時最長的前2條sql
[root@localhost ~]# mysqldumpslow -s t -t 2 test-slow.log2、–g從結果中過濾-g後面的正規表示式的內容
[root@localhost ~]# mysqldumpslow -s t -t 2 -g '用於分析當前會話中語句執行的資源消耗情況exists
' test-slow.log
1; #開啟
mysql
>
set global profiling =
0; #關閉
mysql> show profiles;
mysql> show profile cpu, block io for query 1;
mysql資料庫優化索引 mysql資料庫索引調優
一 mysql索引 1 磁碟檔案結構 innodb引擎 frm格式檔案儲存表結構,ibd格式檔案儲存索引和資料。myisam引擎 frm格式檔案儲存表結構,myi格式檔案儲存索引,myd格式檔案儲存資料 2 mysql資料庫資料範問原理 innodb btree 1 ibd檔案中主鍵構建b tree...
mysql資料庫優先 MySQL資料庫優化
1.新增索引 mysql資料庫的四類索引 index 普通索引,資料可以重複,沒有任何限制。unique 唯一索引,要求索引列的值必須唯一,但允許有空值 如果是組合索引,那麼列值的組合必須唯一。primary key 主鍵索引,是一種特殊的唯一索引,乙個表只能有乙個主鍵,不允許有空值,一般是在建立表...
mysql資料庫優化
用到啥學啥,mysql資料庫優化成了這幾天的老大難問題。瘋狂的尋找mysql優化的資料,覺得有用的不少,記錄下跟大家分享,對了,這裡僅僅是mysql資料庫本身的優化,沒有寫磁碟之類的 開始之前,介紹倆mysql的命令 show global status 檢視執行狀態的,顯示執行各種狀態值 show...