国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

mysql 字段索引的問題

瀏覽:109日期:2022-06-13 18:06:48

問題描述

在sf看到篇文章里面有這么一段關于數據表索引的

KEY `idx_status_date` (`status`,`date`)

我想問下 上面的寫法 和下面的寫法 有什么區別么?

KEY `status` (`status`),KEY `date` (`date`)

問題解答

回答1:

一個是組合索引 一個單個字段建立索引 建議你搜索下 組合索引和單個索引類似的文章,主要這個問題解釋起來文字太多,你自己去看下網上資料!

回答2:

組合索引跟單字段索引有很大不同 , 組合索引有順序的組合索引對于搜索條件為

status = 0 AND date= 'XXXX'或者status = 0這兩種情況都有效

但是對于date='XXX'的話就沒什么用了而且組合索引只能有一個范圍搜索,這個如果要說起碼要很長, 抽空看看'高性能MySQL'吧 , 里面有介紹

回答3:

KEY idx_status_date (status,date)組合索引能說為組合,當然是組合使用的使用才能最大生效第一,組合索引必定有順序之分就像上面那個,status和date作為組合索引在where status = ’1’ and date = ’2017-01-01’的時候,組合索引就會生效。但假如你的搜索條件中,date在status前面,那么索引只會生效一部分因為mysql檢測到status作為索引,但無法使用date索引

而單個索引就更好理解只有你搜索字段哪個建立索引,哪個生效

你可以使用explian 看mysql語句索引使用情況

相關文章:
主站蜘蛛池模板: 奉节县| 沽源县| 思茅市| 集安市| 庆城县| 朔州市| 定远县| 庆元县| 青岛市| 应城市| 武功县| 绥滨县| 乃东县| 常山县| 洞头县| 古田县| 卓尼县| 万盛区| 政和县| 阿拉善右旗| 平舆县| 克山县| 安阳市| 定兴县| 山东省| 昌黎县| 白玉县| 龙陵县| 阿拉尔市| 沂源县| 怀集县| 修文县| 张掖市| 延边| 什邡市| 尤溪县| 渭源县| 海口市| 凤阳县| 固镇县| 县级市|