美文网首页
Mysql(2)-索引

Mysql(2)-索引

作者: StayHungriest | 来源:发表于2020-03-14 18:55 被阅读0次

    一、建立索引的有点

    1. 唯一索引,可以保证数据的唯一。
    2. 可以提高查询效率。
    3. 可以提高表间连接速度。
    4. 可以减少分组和排序的时间。
    5. 利于优化隐藏器对性能的优化。

    二、多个索引的缺点

    1. 创建和维护耗时
    2. 占用物理空间

    三、什么时候建立索引

    1. 经常搜索的列
    2. 常用连接列
    3. 搜索范围的列
    4. 经常排序的列
    5. 经常使用在where子句中的列

    where中a1=a2时,a1和a2同时建立索引才有用。

    四、不适合创建索引

    1. 很少使用或参照的列
    2. 很少数据的列
    3. text、image、bit数据类型的列
    4. 修改性能大于检索性能时

    最后总结:MySQL索引只对:<,<=,=,>,>=,between,in以及某些时候的like(不以%和_开头的情形)起作用。
    理论上每张表最多可创建16个索引,在数据量大的情况下建立索引较好。

    相关文章

      网友评论

          本文标题:Mysql(2)-索引

          本文链接:https://www.haomeiwen.com/subject/dougshtx.html