zoukankan      html  css  js  c++  java
  • mysql 建立索引场合及索引使用

    索引建立场合:
    ① where后边字段 适合建立索引
    ② order by 排序字段适合建立索引
    ③ 索引覆盖 即 所要查询的字段本身就是索引 直接在索引中查询数据。 例如 select name,age from man 其中name,age 本身具有索引。
    ④ 连表查询 (外键设置索引) 在生产活动中,一般不使用外键索引。而是使用普通索引代替外键索引。

    ⑤建立索引字段需要离散度较高字段,例如性别这种字段不适合建立索引,(建立也会用不上索引会走表扫描形式)


      

    索引使用原则
    ① 字段独立 select * from man where ID+2 =5 这样的查询是不会使用到所用的,即所谓字段独立原则。
    ② 左原则(模糊查询时) Like 查询时候,左边固定有可能使用到索引。 左边不固定无法使用索引。
    ③ 复合索引 完整使用复合索时,可使用索引。单独使用第一个索引,可使用到索引。单独使用第二个字段无法使用到索引。
    ④ or原则 如果两边都有索引则都能使用到索引。 一个有索引一个没有索引无法使用到索引,与OR条件左右顺序无关。

  • 相关阅读:
    POJ 3672 水题......
    POJ 3279 枚举?
    STL
    241. Different Ways to Add Parentheses
    282. Expression Add Operators
    169. Majority Element
    Weekly Contest 121
    927. Three Equal Parts
    910. Smallest Range II
    921. Minimum Add to Make Parentheses Valid
  • 原文地址:https://www.cnblogs.com/onephp/p/6081663.html
Copyright © 2011-2022 走看看