美文网首页
坚持打卡学习第六天——mysql索引

坚持打卡学习第六天——mysql索引

作者: 去追星星 | 来源:发表于2021-12-21 20:27 被阅读0次

    1.索引是什么

            索引(index)帮助mysql高效获取数据的数据结构(快速查找排好序的一种数据结构),mysql索引主要有两种:B+Tree索引、Hash索引

    2.索引的优点

    (1)大大减小了服务器需要扫描的数据量,从而加快数据检索速度
    (2)帮助服务器避免排序和创建零时表

    3.索引的缺点

    (1)索引的创建和维护需要消耗时间,时间随数据量增加而增加
    (2)表进行增、删、改,索引需要动态维护(因此频繁增、删、改的表不适合创建索引)
    (3)需要占用物理空间

    4.索引的语法

    (1)创建索引
    主键索引:一张表只能有一个,不能重复,不能为空
    alter table shop add primary key auto_increment(article);


    图 1

    唯一索引:数据不能重复
    alter table shop add unique(dealer);
    普通索引:可以包含多个字段,允许重复,可为null
    alter table shop add index price_index(price);


    图 2
    全文索引:主要用于全文检索
    (2)删除索引
    alter table shop drop index price_index;

    5.需要建立索引的情况

    (1)经常需要进行查操作
    (2)主键自带唯一索引
    (3)与其他表关联的字段,外键关系建立索引
    (4)经常进行范围查找,排序操作的列

    6.不需要建立索引的情况

    (1)经常增、删、改
    (2)表记录太少

    相关文章

      网友评论

          本文标题:坚持打卡学习第六天——mysql索引

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