MySQL六 | 索引

目录

索引

优缺点

结构

语法

创建索引 

 查看索引

删除索引


索引

 索引是帮助数据库高效获取数据的数据结构。如果没有设置索引会进行全表扫描,性能较低。

 优缺点

优点 缺点
提高数据检索的效率,降低数据的IO成本 索引列也是要占用空间的
通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗 索引大大提高了查询效率,同时也降低了更新表的速度,如进行INSERT,UPDATE,DELETE时效率降低

结构

MySQL数据库支持的索引结构有很多,如:Hash索引,B+Tree索引,Full-Text索引等。我们平时说的索引默认为B+树(多路平衡搜索树)组织结构的索引。

B+树特点

  1. 每一个节点可以存储多个key,有n个key就有n个指针
  2. 所有的数据都存储在叶子节点中,非叶子节点仅用来检索数据
  3. 叶子节点之间形成了双向链表,便于数据的排序以及区间范围查询

不采用二叉搜索树,二叉平衡树,红黑树等的原因

        在大数据量的情况下,层级较深,检索速度慢

 语法

创建索引 

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

 查看索引

show index from 表名;

删除索引

drop index 索引名 on 表名;

在添加唯一约束时,数据库实际上会添加唯一索引。

添加主键字段,数据库会自动创建主键索引。

相关推荐

  1. MySQL | 索引

    2023-12-09 09:04:04       40 阅读
  2. MySQL之视图与索引

    2023-12-09 09:04:04       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-09 09:04:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-09 09:04:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-09 09:04:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-09 09:04:04       20 阅读

热门阅读

  1. mysql存json数据时的查询办法

    2023-12-09 09:04:04       41 阅读
  2. 2312d,d语言来绑定C++和rust

    2023-12-09 09:04:04       40 阅读
  3. 微服务和无服务器架构时代的持续测试

    2023-12-09 09:04:04       46 阅读
  4. centos7.9 安装sersync+rsync 服务器数据实时同步

    2023-12-09 09:04:04       44 阅读
  5. vue 批量下载文件,不走后端接口的方法

    2023-12-09 09:04:04       41 阅读
  6. nginx 的概念、高并发处理及详细参数配置

    2023-12-09 09:04:04       39 阅读
  7. Axios

    Axios

    2023-12-09 09:04:04      29 阅读
  8. es6 相关面试总结

    2023-12-09 09:04:04       38 阅读
  9. elasticsearch中LessThen遇到的坑

    2023-12-09 09:04:04       23 阅读
  10. python写数据进es中

    2023-12-09 09:04:04       33 阅读