索引的介绍

news/2024/7/23 10:30:03 标签: 数据库

mysql官方对索引的定义为:索引(index)是帮助mysql高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构

索引的分类:

在一个表中,主键索引只能有一个,唯一索引可以有多个

  • 主键索引(primary key)

唯一索引的标识,主键不可以重复,只能有一个列作为主键

  • 唯一索引(unique key)

避免重复的列出现,唯一索引可以重复,多个列都可以标识位 

  • 常规索引

默认的,index,key关键字来设置

  • 全文索引

在特定的数据库引擎下才有,MyISAM

快速定位数据

索引原则

  • 索引不是越多越好   
  • 不要对进程变动数据加索引
  • 小数据量的表不需要加索引
  • 索引一般加在常用来查询的字段上

索引的数据结构

  • Hash类型的索引
  • Btree:InnoDB的默认数据结构

索引在小数据量的时候,用处不大,但是在大数据的时候,区别十分明显


http://www.niftyadmin.cn/n/276838.html

相关文章

thinkphp路由,请求和响应

文章目录 定义获取路由后面的参数跨域请求请求响应 定义 thinkphp定义路由一般在route路由下的app.php中 下面这是一个简单的路由 Route::rule(admin/login,/app/controller/Admin/login)->middleware(\app\middleware\MyMiddleware::class);该路由表示当访问admin/login时…

Hive ---- DML(Data Manipulation Language)数据操作

Hive ---- DML(Data Manipulation Language)数据操作 1. Load2. Insert1. 将查询结果插入表中2. 将给定Values插入表中3. 将查询结果写入目标路径 3. Export&Import 1. Load Load语句可将文件导入到Hive表中。 1. 语法 LOAD DATA [LOCAL] INPATH …

学习记录:2023.4.27

2023.4.27 实习学习记录 Vue连接远程数据库Java基础 Vue cursor: pointer; 表示鼠标指针在该元素上时会变成手形,表示该元素可以被点击或者有交互性。这是一种CSS样式属性,常用于网页设计中。VueECharts实现热词图: 1、安装依赖:…

【Python百日进阶-Web开发-Feffery】Day612 - 趣味dash_12:上传需要转换的多个文件

文章目录 一、环境准备1.1 初始化基础`Python + Dash`环境1.2 本项目中需要增加的第三方包二、本项目B站视频讲解三、页面效果四、项目源码一、环境准备 1.1 初始化基础Python + Dash环境 CSDN文档参见:https://blog.csdn.net/yuetaope/article/details/129795264 Bilibili视…

node笔记_安装nvm管理node版本

文章目录 前言下载nvm安装nvmnvm路径node路径查看版本nvm -v查看nvm的node版本列表(nvm list available)配置nvm的镜像库mirror选择node版本安装 (node install version)使用指定的node版本(nvm use) node环境变量配置配置NODE_PA…

使用Vscode调试shell脚本 环境搭建基本步骤

操作系统: Linux --CentOS. step1: 在Vscode 中安装Bash Debug Step2:创建一个名字为123.sh的shell脚本; 输入123.sh, 回车: ​​​​​​Step3:编辑简单的待打印的内容,如下: Step4: 配置编译器 修改为下面内容: Step5: 点击按…

高程实验8队列

1. (程序题, 30分) 周末舞会 假设在周末舞会上,男士们和女士们进入舞厅时,各自排成一队。跳舞开始时,依次从男队和女队的队头上各出一人配成舞伴。规定每个舞曲只能有一对跳舞者。若两队初始人数不相同,则较长的那一队中未配对者等…

C#基础(算术运算符)

作用 算术运算符 是用于 数值类型变量计算的运算符 它的返回结果是数值 赋值符号 // // 关键知识点: // 先看右侧 再看左侧 把右侧的值赋值给左侧的值 int myAge 18; 算术运算符 加 // 用自己计算 先算右侧结果 在赋值给左侧变量 int i 1; i i 2; …