Mysql-查漏补缺之索引

索引(index):是帮助数据库高效获取数据的数据结构 。

简单来讲,就是使用索引可以提高查询的效率。

优点:

  1. 提高数据查询的效率,降低数据库的IO成本。

  2. 通过索引列对数据进行排序,降低数据排序的成本,降低CPU消耗。

缺点:

  1. 索引会占用存储空间。

  2. 索引大大提高了查询效率,同时却也降低了insert、update、delete的效率。

 结构

通常默认Mysql索引结构为B+树索引(多路平衡搜索树 )

B+树(多路平衡搜索树)

 

B+Tree结构:

  • 每一个节点,可以存储多个key(有n个key,就有n个指针)

  • 节点分为:叶子节点、非叶子节点

    • 叶子节点,就是最后一层子节点,所有的数据都存储在叶子节点上

    • 非叶子节点,不是树结构最下面的节点,用于索引数据,存储的的是:key+指针

  • 为了提高范围查询效率,叶子节点形成了一个双向链表,便于数据的排序及区间范围查询

语法 

创建索引

create  [ unique ]  index 索引名 on  表名 (字段名,... ) ;

eg: 为tb_emp表的name字段添加名为idx_emp_name的索引

create index idx_emp_name on tb_emp(name);

查看索引 

show  index  from  表名;

删除索引 

drop  index  索引名  on  表名;

 

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-Casey-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值