尚矽谷Mysql高階day3 p21 23

2021-10-13 10:01:51 字數 741 閱讀 2037

今天是2020-12-29

explain關鍵字,寫在sql語句最前面,執行sql語句後可以顯示該語句的執**況

一。explain-id

select查詢的序列號,包含一組數字,表示查詢中執行select子句或操作表的順序,有如下情況:

1.id相同,執行順序由上至下

2.如果使用了子查詢,id不同時,id越大的越先執行

3.id有相同有不同,還是越大的越先執行,如果是相同id則從上到下順序執行

二。explain-select_type

1.******:最簡單的查詢,不包括子查詢和union

2.primary:使用了子查詢時,最外層的查詢是該型別

3.subquery:使用了子查詢時,內層查詢是該型別

4.derived:查詢語句中from子句中包含的子查詢是該型別,這些子查詢的結果會被放在臨時表中。

5.union:在 union 中的第二個和隨後的 select

6. union result:從 union 臨時表檢索結果的 select

三。explain-table

1.表示 explain 的一行正在訪問哪個表。

2.當 from 子句中有子查詢時,table列是格式,表示當前查詢依賴 id=n 的查詢,於是先執行 id=n 的查詢。

3.當有 union 時,union result 的 table 列的值為,1和2表示參與 union 的 select 行id。

尚矽谷Mysql高階day4 p24 28

今天是2020 12 30。一。explain type 1.顯示查詢使用了何種型別,從最好到最差依次是 system,const,eq ref,ref,range,index,all 2.需要保證查詢至少到range級別,最好能到ref 3.system 表只有一行記錄,等於是系統表,是const...

尚矽谷Mysql高階day12 p54 62

今天是2021 1 10。1.偏向於myisam引擎,開銷小,加鎖快,發生鎖衝突的概率較高。不會產生死鎖,加鎖的粒度較大,所以併發效率也較低 2.show open tables 檢視所有庫的鎖 3.lock table 表名 read write,給表新增讀鎖或者寫鎖 4.會話s1對book表加了...

MySQL 尚矽谷 筆記3

1.length 獲取引數值的位元組個數 utf 8乙個漢字代表3個位元組,gbk為2個位元組 select length john select length 張三丰hahaha 2.concat 拼接字串 select concat last name,first name 姓名 from em...