diff --git "a/\347\254\224\350\256\260/9.15\347\264\242\345\274\225.md" "b/\347\254\224\350\256\260/9.15\347\264\242\345\274\225.md" new file mode 100644 index 0000000000000000000000000000000000000000..ebc8f51f17a3dd5a7481e85ac791b53d1b469739 --- /dev/null +++ "b/\347\254\224\350\256\260/9.15\347\264\242\345\274\225.md" @@ -0,0 +1,59 @@ +# 索引 + +索引的作用就在于,为某个字段建立了索引之后,查询这个字段里面的数据的时候,效率更高,也就是快, + +缺点:还有就是需要注意的,索引是查的效率高了,但是在表中插入或更新数据时,将有额外的操作来维护索引,所以其他的效率低了,还有占用存储空间,还有不要建立过多的索引,过多索引引起反作用! + +#### 聚焦索引 + +只能创建一个(一般是创建在查询最多得字段上) + +#### 非聚焦索引 + +只能创建多个 + +#### **其它类型的索引**: + +- 按照数据唯一性分类:唯一索引、非唯一索引 +- 按键列个数区分:单列索引,多列索引 + +- 其他分类:索引视图、包含性列索引、全文索引、XML索引等 + +#### 语句 + +- 索引的创建 + +```sql +--01创建索引基本语法 +CREATE [UNIQUE] [CLUSTERED | NONCLUSTERED] +INDEX ON ( [ASC|DESC][,...n]) + +--create index IDX_索引名 on 表名 (字段名) + +--练习:为DBSTUDENT创建score字段索引 +create index IDX_score on stuscore (score) + +--练习:查找姓名为MikeSullivan、年龄17岁用户的peopleid +--分别使用单列索引和多列索引 + +``` + +- 索引的使用 + +```sql +--使用索引进行查询 +``` + +- 索引的删除 + +```sql +--删除索引 +drop index 索引名 on 表名 +``` + +查询索引 + +``` +exec * +``` +