索引的分类

news/2025/4/1 18:38:27/文章来源:https://www.cnblogs.com/tsukinor/p/18800800

远离那些贬低你理想的人。狭隘的人经常如此,伟大的人会让你感觉自己也可以变好。
——马克·吐温

  • 按「数据结构」分类:B+tree索引、Hash索引、Full-text索引。
  • 按「物理存储」分类:聚簇索引(主键索引)、二级索引(辅助索引)
  • 按「字段特性」分类:主键索引、唯一索引、普通索引、前缀索引
  • 按「字段个数」分类:单列索引、联合索引

从数据结构的角度来看,MySQL常见索引有B+Tree索引、HASH索引、Full-Text索引

每一种存储引擎支持的索引类型不一定相同

InnoDB 是在 MySQL 5.5 之后成为默认的 MySQL 存储引擎,B+Tree 索引类型也是

MySQL 存储引擎采用最多的索引类型。

在创建表时,InnoDB 存储引擎会根据不同的场景选择不同的列作为索引:

  • 如果有主键,默认会使用主键作为聚簇索引的索引键(key);
  • 如果没有主键,就选择第一个不包含 NULL 值的唯一列作为聚簇索引的索引键(key);
  • 在上面两个都没有的情况下,InnoDB 将自动生成一个隐式自增 id 列作为聚簇索引的索引键(key);.

其它索引都属于辅助索引(Secondary lndex),也被称为二级索引或非聚簇索引。创建的

主键索引和二级索引默认使用的是 B+Tree 索引。

引用于小林coding

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/908190.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux基本使用-3

常用快捷键使用ctrl + c ==> 强制停止,结束当前命令运行或清空已输入命令ctrl + d ==> 退出登出,退出当前登录账户或退出程序history ==> 查看历史命令!命令前缀 ==> 自动匹配上一个命令ctrl + r ==> 搜索历史命令ctrl + a|e ==> 光…

评论夸一夸功能

评论夸一夸功能原文:https://www.tianyubk.com/863.html效果图1. 新建CSS文件 ​项目根目录/resouces/插件/小工具/评论​ (可以新建上述目录)新建 kuakua.css​ 文件 .kuakua-first-box {margin: auto;width: 440px;border-radius: 16px;bottom: auto;min-height: 10rem;le…

执行一条SQL请求的过程

远离那些贬低你理想的人。狭隘的人经常如此,伟大的人会让你感觉自己也可以变好。 ——马克吐温大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。 Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如…

pikachu-RCE

exec "ping" 注入方式和DVWA靶场 - Command Injection一致 exec "evel"通过代码可以看出用户输入的信息未经过任何过滤被直接执行 尝试传入phpinfo();

位运算的操作

代码展示: #include <iostream> using namespace std;int main() {int n, m;cin >> n >> m;while (m--) {int op;cin >> op;if (op == 1) {int x;cin >> x;cout << ((n >> x) & 1) << endl;} else if (op == 2) {int l, …

将本地代码上传至github进行代码管理

博客地址:https://www.cnblogs.com/zylyehuo/

从静态报表到动态大屏

在当今信息爆炸的时代,数据可视化技术已经成为企业决策、业务分析、科学研究等领域不可或缺的重要工具。从最初的静态报表到如今的动态大屏,数据可视化技术经历了翻天覆地的变化,不仅提高了数据处理的效率,还极大地丰富了数据的呈现方式和交互体验。本文将深入探讨数据可视…

robots 攻防世界 简单小题

空白一片 ctrl+u看看源代码 看到关键信息,robots:反爬文件,一般为robots.txt形式存在 访问看看。 有关键信息可以获得flag:cyberpeace{4fe45642109b1c69a52721a529c15977}

导弹拦截问题

导弹拦截问题(也称为最长不上升子序列问题)是动态规划中的经典问题之一。问题的描述如下: 给定一个导弹飞行高度的序列,要求拦截所有导弹。拦截系统有一个限制:每次拦截的导弹高度不 能高于前一次拦截的导弹高度。问最少需要多少套拦截系统才能拦截所有导弹,或者一套拦截…

SpringMVC处理请求源码分析

一、先从Servlet案例说起 1、编写Servlet代码2、配置web.xml(可选)

get_post 攻防世界 垃圾小题

get方式直接接在url后面,post方式用hackbar里的工具直接构造。

基础1-操作系统、名词、文件下载、反弹shell、防火墙绕过

一、基础入门 1、名词解释 cnblogs.com/sunny11/p/13583083 二、操作系统-用途、命令、权限、用户、防火墙 1、渗透测试中windows、linux常用的命令 https://blog.csdn.net/weixin_43303273/article/details/83029138 2、文件、服务、用户权限 3、自带防火墙出栈、入栈规则策略…