成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解MySQL中EXPLAIN解釋命令

數據庫 MySQL
在這里我們將介紹的是MySQL中EXPLAIN解釋命令,希望對大家有所幫助。

explain顯示了mysql如何使用索引來處理select語句以及連接表。可以幫助選擇更好的索引和寫出更優化的查詢語句。

使用方法,在select語句前加上explain就可以了:

如:

  1. explain select surname,first_name form a,b where a.id=b.id 

EXPLAIN列的解釋:

table:顯示這一行的數據是關于哪張表的

type:這是重要的列,顯示連接使用了何種類型。從最好到最差的連接類型為const、eq_reg、ref、range、indexhe和ALL

possible_keys:顯示可能應用在這張表中的索引。如果為空,沒有可能的索引。可以為相關的域從WHERE語句中選擇一個合適的語句

key: 實際使用的索引。如果為NULL,則沒有使用索引。很少的情況下,MYSQL會選擇優化不足的索引。這種情況下,可以在SELECT語句中使用USE INDEX(indexname)來強制使用一個索引或者用IGNORE INDEX(indexname)來強制MYSQL忽略索引

key_len:使用的索引的長度。在不損失精確性的情況下,長度越短越好

ref:顯示索引的哪一列被使用了,如果可能的話,是一個常數

rows:MYSQL認為必須檢查的用來返回請求數據的行數

Extra:關于MYSQL如何解析查詢的額外信息。將在表4.3中討論,但這里可以看到的壞的例子是Using temporary和Using filesort,意思MYSQL根本不能使用索引,結果是檢索會很慢

extra列返回的描述的意義

Distinct:一旦MYSQL找到了與行相聯合匹配的行,就不再搜索了

Not exists: MYSQL優化了LEFT JOIN,一旦它找到了匹配LEFT JOIN標準的行,就不再搜索了

Range checked for each Record(index map:#):沒有找到理想的索引,因此對于從前面表中來的每一個行組合,MYSQL檢查使用哪個索引,并用它來從表中返回行。這是使用索引的最慢的連接之一

Using filesort: 看到這個的時候,查詢就需要優化了。MYSQL需要進行額外的步驟來發現如何對返回的行排序。它根據連接類型以及存儲排序鍵值和匹配條件的全部行的行指針來排序全部行

Using index: 列數據是從僅僅使用了索引中的信息而沒有讀取實際的行動的表返回的,這發生在對表的全部的請求列都是同一個索引的部分的時候

Using temporary 看到這個的時候,查詢需要優化了。這里,MYSQL需要創建一個臨時表來存儲結果,這通常發生在對不同的列集進行ORDER BY上,而不是GROUP BY上

Where used 使用了WHERE從句來限制哪些行將與下一張表匹配或者是返回給用戶。如果不想返回表中的全部行,并且連接類型ALL或index,這就會發生,或者是查詢有問題不同連接類型的解釋(按照效率高低的順序排序)

system 表只有一行:system表。這是const連接類型的特殊情況

const:表中的一個記錄的最大值能夠匹配這個查詢(索引可以是主鍵或惟一索引)。因為只有一行,這個值實際就是常數,因為MYSQL先讀這個值然后把它當做常數來對待

eq_ref:在連接中,MYSQL在查詢時,從前面的表中,對每一個記錄的聯合都從表中讀取一個記錄,它在查詢使用了索引為主鍵或惟一鍵的全部時使用

ref:這個連接類型只有在查詢使用了不是惟一或主鍵的鍵或者是這些類型的部分(比如,利用最左邊前綴)時發生。對于之前的表的每一個行聯合,全部記錄都將從表中讀出。這個類型嚴重依賴于根據索引匹配的記錄多少—越少越好

range:這個連接類型使用索引返回一個范圍中的行,比如使用>或<查找東西時發生的情況

index: 這個連接類型對前面的表中的每一個記錄聯合進行完全掃描(比ALL更好,因為索引一般小于表數據)

ALL:這個連接類型對于前面的每一個記錄聯合進行完全掃描,這一般比較糟糕,應該盡量避免

【編輯推薦】

  1. 亞馬遜開始提供MySQL云數據庫服務
  2. Amazon發布SimpleDB:初露端倪的數據庫
  3. PostgreSQL創始人:MySQL衰退屬必然
  4. MySQL創始人支招Oracle 建議轉售MySQL
  5. MySQL蠶食Oracle市場 六成IT設施使用開源軟件
責任編輯:彭凡 來源: 百度空間
相關推薦

2017-04-07 14:30:26

2017-07-27 20:00:47

MySQLEXPLAIN命令

2023-09-21 10:55:51

MysqlSQL語句

2024-12-11 13:14:27

2011-08-23 13:16:41

SQLEXPLAIN

2011-08-22 15:05:03

MySQLEXPLAIN

2011-05-13 09:16:03

Mysqlmysqldump命令

2010-10-12 13:55:41

MySQL EXPLA

2025-02-19 07:49:36

2011-09-09 09:50:28

2021-02-20 08:40:19

HiveExplain底層

2024-04-08 09:00:30

PostgreSQ數據庫EXPLAIN 命令

2009-08-16 20:08:28

linux中w命令參數w命令參數linux命令行參數

2009-08-16 19:43:07

linux中touchtouch命令linux命令行參數

2009-08-16 19:46:16

linux中ftp命令ftp命令參數linux命令行參數

2023-11-10 09:29:30

MySQLExplain

2011-08-18 11:31:06

MySQL性能分析explain

2024-09-12 15:16:14

2025-02-18 12:50:00

MySQL命令數據庫

2015-08-10 14:42:40

Explain SheShell 命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成年人的视频免费观看 | 午夜精品久久久久久久久久久久久 | av网站在线看 | 亚洲激情综合 | 国产美女特级嫩嫩嫩bbb片 | 成年女人免费v片 | 亚洲一区亚洲二区 | 精品久久久久久久久亚洲 | 国产 欧美 日韩 一区 | 四虎最新地址 | 国产女人第一次做爰毛片 | 一区中文字幕 | 三区在线观看 | 国产日韩一区二区三免费 | av福利网 | 国产在线www | 伊人电影院av | 久久99深爱久久99精品 | 色花av| 久青草影院 | 国产中文原创 | 一级黄色影片在线观看 | 麻豆久久精品 | 日韩精品在线免费观看视频 | www久久久| 97avcc| 色综合天天综合网国产成人网 | 中文字幕在线免费观看 | 韩日一区二区三区 | 久久国产精品一区二区三区 | 欧美精品一区二区三区蜜桃视频 | 亚洲欧洲一区二区 | 美女精品一区 | 国产精品乱码一二三区的特点 | 亚洲伊人精品酒店 | 亚洲视频一区在线观看 | 国产精品久久久久久久久久久免费看 | 国产电影一区二区在线观看 | 亚洲人成在线观看 | 伊人欧美视频 | 九九九视频 |