您好,登錄后才能下訂單哦!
今天小編分享的是了解MySQL中的執行計劃explain,可能大家對MySQL并不陌生,或者從來沒有了解過MySQL。但是不用擔心,今天小編會以最簡單的描述來講解MySQL的執行計劃explain的原理。
一、用法及定義:
explain為sql的執行計劃、在sql前面加上explain關鍵字即可
如:explain select * from tbl_emp;
名詞解釋:
id:【操作表的順序】
1.id相同,表的執行順序從上往下依次執行
2.id不同,id越大的越先執行
3.id相同和不同的一起,越大的先執行,然后再按順序從上往下依次執行
select_type:查詢類型【區分簡單查詢,子查詢,聯合查詢】
一般有:SIMPLE[最簡答的sql查詢],PRIMARY[查詢中若包含任何復雜的子查詢,最外層查詢則被標記],
SUBQUERY[在select或where列表中包含子查詢]
UNION
.............
type:訪問類型【最好到最差】
system > const > eq_ref > ref > range > index> ALL
一般達到range級別就好,最好達到ref
possible:顯示可能應用到這張表的索引,一個或者多個;查詢涉及到的字段上若存在索引,則該索引將被列出,但不一定被查詢實際使用。
簡單說:MySQL推測,理論上可能用到的索引,但不一定被查詢實際使用
key:查詢實際用到的索引,如果為NULL,要么沒建要么沒用到,或者索引失效
覆蓋索引:select后面查詢的字段和所建復合索引的個數和順序一模一樣
如果理論上沒有,而key中出現了,則是使用了覆蓋索引
ref:顯示索引的哪一列被使用了
rows:越小越好
Extra:不要出現Using filesort[文件內排序],using index(索引掃描,出現好一點)
二、作用:
實例:
億速云在今年春節期間,新上線了三款“云數據庫”的產品和服務 :云數據庫MySQL、云數據庫Redis以及云數據庫Memcached。其中,云數據庫MySQL是一種即開即用、穩定可靠、可彈性伸縮的“在線數據庫服務”,具有多重安全防護措施和完善的性能監控體系,并提供專業的數據庫備份、恢復及優化方案,使企業與用戶能夠更加專注于應用開發和業務發展。而云數據庫Redis,則是一種即開即用、穩定可靠的高性能數據緩存服務,支持“主從熱備”,提供“自動容災切換、實例監控、在線擴容”等功能。另外一款云數據庫產品——云數據庫Memcached,是一種內存級、持久化緩存服務,同樣支持“主從熱備”,提供“自動容災切換、實例監控、在線擴容”等功能。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。