mysql添加索引后查询先用索引吗_mysql 添加索引后 在查询的时候是mysql就自动从索引里面查询了。还是查询的时候有单 独的参数查询索引?...
滿意答案
llt1711
2014.06.20
采納率:49%????等級:9
已幫助:614人
MYSQL創建索引對索引使用方式分兩種:
1 由數據庫查詢優化器自動判斷否使用索引;
2 用戶寫SQL語句時強制使用索引
下面兩種索引使用方式進行說明
第種自動使用索引數據庫收查詢語句會查看where語句面查詢條件同時查看表上面有哪些索引根據查詢條件和索引進行匹配
查詢條件和索引匹配包括查詢字段與索引字段匹配和查詢類型和索引類型匹配前者好理解查詢條件屬性上要建有索引者則說查詢條件必須能夠使用索引比等值判斷和范圍查詢使用B+樹索引而hash索引只能適用于等值判斷
找與查詢條件匹配索引進行代價估計來決定否使用索引代價估計主要根據要訪問數量般來說通過索引訪問記錄數量占全表記錄數量15%上則會使用索引而使用全表掃描因此時使用索引代價更大大多數情況下使用索引會提高效率
經過優化器判斷終會決定否使用索引
第二種強制使用索引主要通過SQL語句實現
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")
00分享舉報
總結
以上是生活随笔為你收集整理的mysql添加索引后查询先用索引吗_mysql 添加索引后 在查询的时候是mysql就自动从索引里面查询了。还是查询的时候有单 独的参数查询索引?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python爬虫能秒杀么_面试题之用py
- 下一篇: 如何自己去写一个鼠标驱动_为什么要用哈密