国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql explain的用法(使用explain優(yōu)化查詢語句)

2024-07-24 12:52:48
字體:
供稿:網(wǎng)友

首先我來給一個簡單的例子,然后再來解釋explain列的信息。

表一:catefory 文章分類表:

CREATE TABLE IF NOT EXISTS `category` ( `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL DEFAULT '', PRIMARY KEY (`id`) ) ENGINE=MyISAM INSERT INTO `test`.`category` VALUES (NULL , '分類1'); INSERT INTO `test`.`category` VALUES (NULL , '分類2'); INSERT INTO `test`.`category` VALUES (NULL , '分類3');

表二:article文章表:

CREATE TABLE IF NOT EXISTS `article` ( `aid` int(11) NOT NULL, `cid` int(11) NOT NULL, `content` text NOT NULL, PRIMARY KEY (`aid`), KEY `cid` (`cid`)) ENGINE=MyISAMINSERT INTO `test`.`article` (`aid`, `cid`, `content`) VALUES ('', '7', '錯新站長站(Vevb.com)教程');

執(zhí)行explain:

EXPLAIN SELECT name, contentFROM category, articleWHERE category.id = article.cid

得到結(jié)果:

EXPLAIN列的解釋:

id:選定的執(zhí)行計劃中查詢的序列號。表示查詢中執(zhí)行select子句或操作表的順序,id值越大優(yōu)先級越高,越先被執(zhí)行。id相同,執(zhí)行順序由上至下。

select_type:查詢類型 說明

1、SIMPLE:簡單的select查詢,不使用union及子查詢
2、PRIMARY:最外層的select查詢
3、UNION:UNION中的第二個或隨后的select查詢,不依賴于外部查詢的結(jié)果集
4、DEPENDENT UNION:UNION中的第二個或隨后的select查詢,依賴于外部查詢的結(jié)果集
5、UNION RESULT: UNION查詢的結(jié)果集SUBQUERY子查詢中的第一個select查詢,不依賴于外部查詢的結(jié)果集
6、DEPENDENT SUBQUERY:子查詢中的第一個select查詢,依賴于外部查詢的結(jié)果集DERIVED用于from子句里有子查詢的情況。
MySQL會遞歸執(zhí)行這些子查詢,把結(jié)果放在臨時表里。
7、UNCACHEABLE SUBQUERY:結(jié)果集不能被緩存的子查詢,必須重新為外層查詢的每一行進行評估
8、UNCACHEABLE UNION:UNION中的第二個或隨后的select查詢,屬于不可緩存的子查詢

table:顯示這一行的數(shù)據(jù)是關(guān)于哪張表的
type:這是重要的列,顯示連接使用了何種類型。從最好到最差的連接類型為const、eq_reg、ref、range、index和ALL
all: full table scan ;mysql將遍歷全表以找到匹配的行;
index : index scan; index 和 all的區(qū)別在于index類型只遍歷索引;
range:索引范圍掃描,對索引的掃描開始于某一點,返回匹配值的行,常見與between ,< ,>等查詢;
ref:非唯一性索引掃描,返回匹配某個單獨值的所有行,常見于使用非唯一索引即唯一索引的非唯一前綴進行查找;
eq_ref:唯一性索引掃描,對于每個索引鍵,表中只有一條記錄與之匹配,常用于主鍵或者唯一索引掃描;

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 房山区| 栾城县| 亚东县| 无为县| 县级市| 巴马| 双峰县| 旬邑县| 亳州市| 龙海市| 望谟县| 昌都县| 淮安市| 广元市| 大英县| 万载县| 建宁县| 崇信县| 武鸣县| 翁牛特旗| 南漳县| 黔东| 神池县| 苍溪县| 理塘县| 通渭县| 丽水市| 土默特右旗| 桦川县| 申扎县| 房山区| 宜州市| 武冈市| 扶绥县| 白城市| 芒康县| 紫金县| 澄迈县| 涟源市| 海丰县| 台山市|