mysq優化---mysql執行計劃解釋、優化查詢、數據庫結構、服務器

執行計劃解釋

EXPLAIN
select id from test
where  age=18 and  EXISTS
(select name from test where name ='張三')

在這裏插入圖片描述
在這裏插入圖片描述

索引類型

普通索引

在這裏插入圖片描述

唯一索引

在這裏插入圖片描述

單列索引

在這裏插入圖片描述

組合索引

在這裏插入圖片描述
注意,只支持,最左索引:
在這裏插入圖片描述

查看索引語句


SHOW INDEX FROM TEST

在這裏插入圖片描述
在這裏插入圖片描述

優化查詢

注意哪些情況索引不生效

我們知道索引可以加快查詢,但是有些情況索引不生效:

  • 1.like的查詢語句

在這裏插入圖片描述

  • 2.使用多列索引的查詢
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述

  • 3.使用or關鍵字的查詢語句

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

優化子查詢

爲什麼子查詢效率低?在這裏插入圖片描述
如何優化子查詢:
在這裏插入圖片描述

優化數據結構

將字段很多的表分解成多個表

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

增加中間表

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

增加冗餘字段

在這裏插入圖片描述
在這裏插入圖片描述

優化插入記錄的速度

在這裏插入圖片描述
在這裏插入圖片描述

分析表,檢查表和優化表

分析表

在這裏插入圖片描述
在這裏插入圖片描述

檢查表

在這裏插入圖片描述
在這裏插入圖片描述

優化表

主要消除文件碎片
在這裏插入圖片描述

優化mysql服務器

優化服務器硬件

在這裏插入圖片描述

優化mysql參數

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
實戰案例:
在這裏插入圖片描述

參考《MYSQL5.7入門到精通(劉增傑)》


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章