MySQL資料庫優化(四)

2022-01-23 03:23:43 字數 2217 閱讀 9179

慢查詢是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

'%log_output%

'mysql

>

set global log_output =

'table

'

可以為file、table或file,table

檢視檔案位址

mysql> show variables like

'slow_query_log_file

'

如果是table,在mysql庫里slow_log表

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.log
2、–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...