mysql 建立索引場合及索引使用


索引建立場合:
① where后邊字段 適合建立索引
② order by 排序字段適合建立索引
③ 索引覆蓋 即 所要查詢的字段本身就是索引 直接在索引中查詢數據。 例如 select name,age from man 其中name,age 本身具有索引。
④ 連表查詢 (外鍵設置索引) 在生產活動中,一般不使用外鍵索引。而是使用普通索引代替外鍵索引。

⑤建立索引字段需要離散度較高字段,例如性別這種字段不適合建立索引,(建立也會用不上索引會走表掃描形式)


  

索引使用原則
① 字段獨立 select * from man where ID+2 =5 這樣的查詢是不會使用到所用的,即所謂字段獨立原則。
② 左原則(模糊查詢時) Like 查詢時候,左邊固定有可能使用到索引。 左邊不固定無法使用索引。
③ 復合索引 完整使用復合索時,可使用索引。單獨使用第一個索引,可使用到索引。單獨使用第二個字段無法使用到索引。
④ or原則 如果兩邊都有索引則都能使用到索引。 一個有索引一個沒有索引無法使用到索引,與OR條件左右順序無關。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM