Mysql索引

索引是啥?

Mysql官方对索引的定义为:索引(index)是帮助Mysql高效获取数据的数据结构。

 可以得到索引的本质:索引是数据结构。

最简单的索引

 稍微复杂点的索引

 Mysql中的索引

  B-tree和B+tree就不在这里说了,这是属于数据结构的东西

链接

附上一个不错的链接,大家自己去看看

 索引的分类

普通索引:即一个索引只包含单个列,一个表可以有多个单列索引

唯一索引:索引列的值必须唯一,但是允许有空值,主键索引其实就是唯一索引的一种,但是不允许有空值

复合索引:即一个索引包含多个列

聚簇索引(聚集索引):并不是一种单独的索引类型,而是一种数据存储方式具体细节取决于不同的实现,Innodb的聚簇索引其实就是在同一个结构中保存B-Tree索引(技术上来说是B+Tree)和数据行。

非聚簇索引:不是聚簇索引就是非聚簇索引。

show global variables like "datadir";//查询数据文件存放的文件夹

基础语法:

查看索引:

show index from table_name

创建索引:

create [unique] index indexName on mytable(columnName(length));

alter table tableName add [unique] index [indexName] on (columnName(length));

删除索引:

drop index [indexName] on mytable;

作者:彼岸舞

时间:2020\07\09

内容关于:Mysql

本文来源于网络,只做技术分享,一概不负任何责任

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Mysql SQL优化

    如果使用了最左侧的列中间跳过第二列或其他列接着使用,一旦跳过,之后的列索引不生效,俗称部分失效

    彼岸舞
  • Mysql执行计划(大章)

    使用explain关键字可以模拟优化器执行SQL查询语句,从而知道Mysql是如何处理你的SQL语句的。分析你的查询语句或者表结构的性能瓶颈

    彼岸舞
  • 在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义

      今天在使用Tomcat8部署完成项目做测试的时候,发现有的接口会报错400,后端提示在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中...

    彼岸舞
  • Mysql探索(一):B-Tree索引

    MySQL是目前业界最为流行的关系型数据库之一,而索引的优化也是数据库性能优化的关键之一。所以,充分地了解MySQL索引有助于提升开发人员对MySQL数...

    程序员历小冰
  • MySQL深入学习第五篇 - 深入浅出索引(下)

    在上一篇文章中,介绍了 InnoDB 索引的数据结构模型,今天我们再继续介绍一下 MySQL 索引有关的概念。

    越陌度阡
  • MySQL的干货你了解吗?

    想进大厂,mysql不会那可不行,来接受mysql面试挑战吧,看看你能坚持到哪里?

    故里
  • 高性能MySQL第五章 读书笔记

    用户7962184
  • 看了这篇MySQL,开发功力又升级

    大家好,我是小菜,一个渴望在互联网行业做到蔡不菜的小菜。可柔可刚,点赞则柔,白嫖则刚! 死鬼~看完记得给我来个三连哦!

    蔡不菜丶
  • MySQL系列 | 索引数据结构大全

    对于二叉树而言,每个节点只能有两个子节点,如果是一颗单边二叉树,查询某个节点的次数与节点所处的高度相同,时间复杂度为 O(n);如果是一颗平衡二叉树,查找效率高...

    Tinywan
  • MySql学习笔记(二)- 索引的设计和使用

    作为开发人员,数据库的索引是我们再熟悉不过的了。那么实话真的会了吗,在项目开发中随便定义一个int、varchar后边跟个primary key或者加个inde...

    程序员_备忘录

扫码关注云+社区

领取腾讯云代金券