日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

mysql 添加索引后 在查詢的時候是mysql就自動從

系統(tǒng) 2317 0
    MYSQL在創(chuàng)建索引后對索引的使用方式分為兩種:
    
1 由數(shù)據(jù)庫的查詢優(yōu)化器自動判斷是否使用索引;
2 用戶可在寫SQL語句時強制使用索引

下面就兩種索引使用方式進行說明
第一種,自動使用索引。數(shù)據(jù)庫在收到查詢語句后會查看where語句后面的查詢條件,同時查看在表上面有哪些索引,然后根據(jù)查詢條件和索引進行匹配。
查詢條件和索引的匹配包括查詢字段與索引字段的匹配和查詢類型和索引類型的匹配。前者很好理解,就是查詢條件的屬性上要建有索引,后者則是說查詢條件必須能夠使用索引,比如等值判斷和范圍查詢可以使用B+樹索引,而hash索引只能適用于等值判斷。
在找到與查詢條件匹配的索引后,就是進行代價估計來決定是否使用索引,代價估計主要根據(jù)要訪問的就數(shù)量,一般來說如果通過索引訪問的記錄數(shù)量占全表記錄數(shù)量15%以上,則不會使用索引而是使用全表掃描,因為此時使用索引的代價更大。在大多數(shù)情況下使用索引是會提高效率的。
經(jīng)過優(yōu)化器的判斷,最終會決定是否使用索引

第二種,強制使用索引,主要是通過SQL語句實現(xiàn)的
select * from table force index(PRI) limit 2;(強制使用主鍵)
select * from table force index(ziduan1_index) limit 2;(強制使用索引"ziduan1_index")
select * from table force index(PRI,ziduan1_index) limit 2;(強制使用索引"PRI和ziduan1_index")
也可以禁止索引的使用
select * from table ignore index(PRI) limit 2;(禁止使用主鍵)
select * from table ignore index(ziduan1_index) limit 2;(禁止使用索引"ziduan1_index")
select * from table ignore index(PRI,ziduan1_index) limit 2;(禁止使用索引"PRI,ziduan1_index")

mysql 添加索引后 在查詢的時候是mysql就自動從索引里面查詢了。還是查詢的時候有單 獨的參數(shù)查詢索引?


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 泽州县| 贞丰县| 福贡县| 白沙| 墨竹工卡县| 正蓝旗| 福建省| 平舆县| 襄汾县| 罗城| 通山县| 靖江市| 定州市| 洛扎县| 开平市| 维西| 石渠县| 资源县| 双流县| 扎赉特旗| 衡阳市| 温宿县| 浦东新区| 汝南县| 宜章县| 若尔盖县| 甘孜| 木里| 玛沁县| 静宁县| 乌鲁木齐县| 金堂县| 思茅市| 洪江市| 邵阳市| 青河县| 彝良县| 讷河市| 喜德县| 广昌县| 土默特左旗|