MySQL資料庫優化

2021-07-22 08:52:51 字數 1066 閱讀 5261

檢視innodb狀態

show engine innodb status;

檢視執行的sql

show full processlist;

關閉sql

kill pid;

檢視sql執行狀態

explain sql

type

system

const的特例,當表上只有一條元組匹配

const

where條件篩選後至多一條元組匹配,如,主鍵匹配

eq_ref

參與連線元算的表是內錶,基於索引(不為null),內外一對一關係

ref

內錶,基於索引(不為null),內外一對多關係

ref_or_null

類似 ref,只是可以為null

range

範圍掃瞄,基於索引範圍掃瞄,如between,in,>=,like提供

index_scan

索引掃瞄,基於索引在索引的葉子節點上找資料

all

全表掃瞄,不適用索引

unique_subquery

在子查詢中,基於唯一索引進行掃瞄,類似於eq_ref

unique_subquery

在子查詢中,基於除唯一索引之外的索引進行掃瞄

unique_subquery

多重範圍掃瞄。兩表連線的每個表的連線欄位上均有索引存在且索引有序,結果合併在一起。適用於作集合的並、交操作。

ft full text,全文檢索

row

掃瞄行數,sql優化主要是針對rows,目標是減少rows數量

key

使用的索引

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...