今日编程

今天继续学习了mysql数据库操作关于索引的知识。

什么是索引?有什么用?
        索引就相当于一本书的目录,通过目录可以快速的找到对应的资源。
    在数据库方面,查询一张表的时候有两种检索方式:
        第一种方式:全表扫描
        第二种方式:根据索引检索(效率很高)
    索引为什么可以提高检索效率呢?
        其实最根本的原理是缩小了扫描的范围。

    索引虽然可以提高检索效率,但是不能随意的添加索引,因为索引也是数据库当中的对象,也需要数据库不断的维护。是有维护成本的。

 

创建索引对象?怎么删除索引对象?
    创建索引对象:
        create index 索引名称 on 表名(字段名);
    删除索引对象:
        drop index 索引名称 on 表名;

、什么时候考虑给字段添加索引?(满足什么条件)
       * 数据量庞大。(根据客户的需求,根据线上的环境)
       * 该字段很少的DML操作。(因为字段进行修改操作,索引也需要维护)
       * 该字段经常出现在where子句中。(经常根据哪个字段维护)

  注意:主键具有unique约束的字段会自动添加索引。
       根据主键查询效率较高,尽量根据主键检索。

明天了解一下视图的操作。

 

posted @ 2020-10-20 15:30  好吗,好  阅读(55)  评论(0)    收藏  举报