From a827e00ab724baad430d4955f7cde3fb7a5bb075 Mon Sep 17 00:00:00 2001 From: unknown <“921978039@qq.com”> Date: Wed, 14 Sep 2022 22:36:07 +0800 Subject: [PATCH] 0 --- .../9.14 \347\264\242\345\274\225.md" | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 "05 \351\273\204\347\202\234\346\235\260/\347\254\224\350\256\260/9.14 \347\264\242\345\274\225.md" diff --git "a/05 \351\273\204\347\202\234\346\235\260/\347\254\224\350\256\260/9.14 \347\264\242\345\274\225.md" "b/05 \351\273\204\347\202\234\346\235\260/\347\254\224\350\256\260/9.14 \347\264\242\345\274\225.md" new file mode 100644 index 0000000..1e49af3 --- /dev/null +++ "b/05 \351\273\204\347\202\234\346\235\260/\347\254\224\350\256\260/9.14 \347\264\242\345\274\225.md" @@ -0,0 +1,35 @@ +## 索引 + +索引的作用 + +- 提高查询速度 +- 保证数据记录的唯一性 +- 查询优化靠索引起作用 +- 提高order by, group by 执行速度 + +## 索引分类 + +**索引主要分为两类**: + +- **聚集索引(clustered)**:根据数据行的键值在表或视图中的排序存储这些数据行,每个表只有一个聚集索引。聚集索引是一种对磁盘上实际数据重新组织以按指定的一列或多列值排序(类似字典中的拼音索引)(物理存储顺序)。 +- **非聚集索引 (nonclusterted)**:具有独立于数据行的结构,包含非聚集索引键值,且每个键值项都有指向包含该键值的数据行的指针。(类似字典中的偏旁部首索引)(逻辑存储顺序)。 + +## 索引的创建与使用 + +- 索引的创建 + +``` +create index 索引名 on 表名(字段) +``` + +- 索引的使用 + +``` +select * from 表名 with (index=索引名) where ... +``` + +- 索引的删除 + +``` +drop index 索引名 on 表名 +``` \ No newline at end of file -- Gitee