mysql什么情況下使用索引


表的主關鍵字
自動建立唯一索引

如zl_yhjbqk(用戶基本情況)中的hbs_bh(戶標識編號)

表的字段唯一約束

ORACLE利用索引來保證數據的完整性

如lc_hj(流程環節)中的lc_bh+hj_sx(流程編號+環節順序)

直接條件查詢的字段

在SQL中用於條件約束的字段

如zl_yhjbqk(用戶基本情況)中的qc_bh(區冊編號)

select * from zl_yhjbqk where qc_bh=’7001’

查詢中與其它表關聯的字段

字段常常建立了外鍵關系

如zl_ydcf(用電成份)中的jldb_bh(計量點表編號)

select * from zl_ydcf a,zl_yhdb b where a.jldb_bh=b.jldb_bh and b.jldb_bh=’540100214511’

查詢中排序的字段

排序的字段如果通過索引去訪問那將大大提高排序速度

select * from zl_yhjbqk order by qc_bh(建立qc_bh索引)

select * from zl_yhjbqk where qc_bh=’7001’ order by cb_sx(建立qc_bh+cb_sx索引,注:只是一個索引,其中包括qc_bh和cb_sx字段)

查詢中統計或分組統計的字段

select max(hbs_bh) from zl_yhjbqk

select qc_bh,count(*) from zl_yhjbqk group by qc_bh


免責聲明!

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



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