年终大学习之MySQL数据库优化学习笔记(六) ——索引(一)

    从这一节开始学习索引的知识。

    在这里,我们主要学习四种索引:

        主键索引,唯一索引,全文索引,普通索引

    小技巧:如何查看索引,这里有三种方法;

//第一种方法
desc table_name;
//第二种方法
show index(es) from table_name;
//第三种方法
show keys from table_name;


   首先学习主键索引:

    1.添加

    当一张表,把某个列设为主键的时候,则该列就是主键索引;

    按照习惯,当创建每一张表的时候,就应该创建主键,首先是为了满足第二范式,其次就是为了查找速度的提高,设置主键之后,就自然形成了主键索引,而有索引和没有索引之间的查询速度相差是非常大的。

  如果你在创建表的时候,没有设置主键,也可以在创建表后,再添加,指令如下:

alter table table_name add primary key (列名)
  这里需要了解一下MySQL创建出来的索引存放在哪。

  一般的数据库会生成三种文件,分别是.frm,.myd, .myi,文件,首先.frm文件保存的是表的结构,.myd文件保存的是表的数据,这个文件一般是最大的,最后是.myi文件,保存的就是索引,在执行上面的指令的时候,所产生的索引就会保存在这个文件当中。

  索引的工作原理:这就涉及到数据结构的原理了,一般索引的操作原理分为两种:一个是二叉树排序查询,一个是哈希排序,这两个算法都是很重要的,在复习数据结构的时候会认真的将其学习一边。

  主键索引的效率是很高的,上节建立的emp大表,一般的查询语句需要1秒多,属于慢查询了,而添加了主键索引后,基本需要0点0几秒就可以完成了,效率的提高还是很大的。

   然后就是普通索引:

   一般来说,普通索引的创建,是先创建表,然后再创建普通索引

   创建索引的指令如下:

create index 索引名 from table_name (列 1,列名2);

    下一节继续介绍全文索引。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值