久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

怎么在Mysql中使用explain分析索引的走向

159次閱讀
沒有評論

共計 2421 個字符,預計需要花費 7 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

怎么在 Mysql 中使用 explain 分析索引的走向?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

準備工作

1、用戶表一張,有 uid ,user_name,real_name ,eamil 等字段,詳細見建表語句
2、在 user_name 字段下增加一個簡單索引 user_name,在 email,mobile,age 三個字段下增加索引 complex_index
3、表引擎使用 MyISAM,增加
4、準備 97000 條數據(具體的可以根據實際情況來定數據量,這里準備的是 97000+)
5、實驗工具 Navcat

建表語句

DROP TABLE IF EXISTS `qz_users`;
CREATE TABLE `qz_users` ( `uid` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT  用戶的  UID ,
 `user_name` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT  用戶名 ,
 `real_name` varchar(128) CHARACTER SET utf8 DEFAULT NULL COMMENT  用戶姓名 ,
 `email` varchar(255) CHARACTER SET utf8 DEFAULT NULL COMMENT  EMAIL ,
 `mobile` varchar(16) CHARACTER SET utf8 DEFAULT NULL COMMENT  用戶手機 ,
 `password` varchar(32) CHARACTER SET utf8 DEFAULT NULL COMMENT  用戶密碼 ,
 `salt` varchar(16) CHARACTER SET utf8 DEFAULT NULL COMMENT  用戶附加混淆碼 ,
 `avatar_file` varchar(128) CHARACTER SET utf8 DEFAULT NULL COMMENT  頭像文件 ,
 `sex` tinyint(1) DEFAULT NULL COMMENT  性別 ,
 `birthday` int(10) DEFAULT NULL COMMENT  生日 ,
 PRIMARY KEY (`uid`),
 KEY `user_name` (`user_name`(250)),
 KEY `complex_index` (`email`,`mobile`,`sex`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

準備的查詢語句

explain select * from qz_users where user_name =  ryanhe 
explain select * from qz_users where email =  x
explain select * from qz_users where email =  x and mobile =  x  and sex=1;
explain select * from qz_users where email =  x and mobile =  x 
explain select * from qz_users where email =  x and sex =  x 
explain select * from qz_users where sex =  x  and mobile =  x
explain select * from qz_users where mobile =  x  and sex =  0

結果分析

使用 user_name 條件

explain select * from qz_users where user_name=  x

結果

怎么在 Mysql 中使用 explain 分析索引的走向

分析

是否走索引索引名稱掃描記錄數是 user_name1

使用 email 條件

explain select * from qz_users where email =  x

結果

怎么在 Mysql 中使用 explain 分析索引的走向

分析

是否走索引索引名稱掃描記錄數是 complex_index7

使用 email + mobile + sex 條件

explain select * from qz_users where email =  x and mobile =  x  and sex=1;

結果

怎么在 Mysql 中使用 explain 分析索引的走向

分析

是否走索引索引名稱掃描記錄數是 complex_index1

使用 email + mobile 條件

explain select * from qz_users where email =  x and mobile =  x 

結果

怎么在 Mysql 中使用 explain 分析索引的走向

分析

是否走索引索引名稱掃描記錄數是 complex_index7

使用 email + sex 條件

explain select * from qz_users where email =  x and sex =  x 

結果

怎么在 Mysql 中使用 explain 分析索引的走向

分析

][3] 是否走索引索引名稱掃描記錄數是 complex_index7

使用 sex + mobile 條件

explain select * from qz_users where sex =  x  and mobile =  x

結果

怎么在 Mysql 中使用 explain 分析索引的走向

分析

是否走索引索引名稱掃描記錄數否
97185

使用 mobile+ sex 條件

explain select * from qz_users where mobile =  18602199680  and sex =  0

結果

怎么在 Mysql 中使用 explain 分析索引的走向

分析

是否走索引索引名稱掃描記錄數否
97185

看完上述內容,你們掌握怎么在 Mysql 中使用 explain 分析索引的走向的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注丸趣 TV 行業資訊頻道,感謝各位的閱讀!

向 AI 問一下細節

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-04發表,共計2421字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 枣庄市| 左贡县| 东平县| 西藏| 息烽县| 仙游县| 南川市| 葵青区| 葫芦岛市| 阳江市| 凯里市| 高要市| 揭东县| 宿松县| 康保县| 浏阳市| 晋江市| 中宁县| 花垣县| 栾城县| 兴义市| 舟山市| 水富县| 大名县| 揭东县| 香港| 大城县| 遂溪县| 武乡县| 岢岚县| 平利县| 大丰市| 田阳县| 丰台区| 营口市| 贵德县| 正定县| 武胜县| 华宁县| 郧西县| 鹰潭市|