mysql提高(索引二十四)

来源:互联网 发布:windows打开pages 编辑:程序博客网 时间:2024/05/17 09:25

  1:什么时索引:

    索引:index

   索引相当于一本字典的目录,索引的作用时:提高程序的检索效率,索引是表的一部分

    2:主键会自动添加索引,索引能够通过主键查询尽量通过主键查询,效率较高

     3:索引和表相同,都是一个对象,索引和表是存储在硬盘上的

   4:在mysql数据中对表中记录检索时,通常包括以下几种检索方式

     第一种检索方式:全表扫苗   select * from emp where ename='king',如果ename字段没有添加索引,则会从emp表中第一行开始查找,直到找到记录

     第二种检索方式:通过索引检索(提高查询效率),添加索引的字段会生成一个索引表,当进行查询时,只需要在索引表上进行检索(会自动排序),会自动分区,按字母A-Z,a-Z进行分类,每一类内部排序,索引中里面会存储数据表中的记录的物理地址

   5:一张表中所有的字段都可以添加索引,索引表需要维护,更新

  6:什么情况下适合给表结构添加索引

       1)当数据表中的记录十分大时,需要添加索引

        2)该字段很少进行DML语句时

      3)当字段出现经常在where语句时,适合添加索引

  创建索引:

create index dept_dname_index  on dept(dname);

  删除索引: 

 drop index dept_name_index on dept;


DDL:数据库模式定义语言,关键字:create
DML:数据操纵语言,关键字:Insert、delete、update
DCL:数据库控制语言 ,关键字:grant、remove
DQL:数据库查询语言,关键字:select

原创粉丝点击