From fdf43009506332ca31b4f2d45d2a5c0091194534 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=96=87=E9=94=8B?= <2069827762@qq.com> Date: Wed, 18 Oct 2023 12:35:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20231018\347\254\224\350\256\260.md" | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 "07 \345\210\230\346\226\207\351\224\213/20231018\347\254\224\350\256\260.md" diff --git "a/07 \345\210\230\346\226\207\351\224\213/20231018\347\254\224\350\256\260.md" "b/07 \345\210\230\346\226\207\351\224\213/20231018\347\254\224\350\256\260.md" new file mode 100644 index 0000000..6acadb2 --- /dev/null +++ "b/07 \345\210\230\346\226\207\351\224\213/20231018\347\254\224\350\256\260.md" @@ -0,0 +1,38 @@ +## 索引 + + 索引是通过某种算法,构建出一个数据模型,用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到查出相关行(效率慢),如果表中查询的列有一个索引,MySQL能够根据索引快速的找到相关行(效率高),而不必查看所有数据,==节省大量时间==。但是增删改 + +#### B+Tree索引 + + B+Tree 索引,是B-Tree的改进版本,同时也是数据库索引索引所采用的存储结构。 数据都在叶子节点上,并且增加了顺序访问指针,每个叶子节点都指向相邻的叶子节点的地址。 + + + +### 索引分类 + +| 分类 | 含义 | 特点 | 关键字 | +| ------------ | ------------------------------------ | ------------------------ | -------- | +| **主键索引** | 针对于表中主键创建的索引 | 默认自动创建,只能有一个 | PRIMARY | +| **唯一索引** | 避免同一个表中某数据列中的值重复 | 可以有多个 | UNIQUE | +| **常规索引** | 快速定位特定数据 | 可以有多个 | | +| **全文索引** | 查找文本中的关键词,不比较索引中的值 | 可以有多个 | FULLTEXT | + +### 索引语法 + +创建索引 + +```mysql +create [unique|fulltext] index 索引名 on 表名(字段名,...); +``` + +查看索引 + +```mysql +show index from 表名; +``` + +删除索引 + +```mysql +drop index 索引名 on 表名; +``` \ No newline at end of file -- Gitee