博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sql server--索引
阅读量:7172 次
发布时间:2019-06-29

本文共 918 字,大约阅读时间需要 3 分钟。

hot3.png

1 索引概念      

             索引通过记录表中的关键值来指向表中的记录。在一个 表中建⽴立一个索引,执⾏行查询时不必扫描整个表,就能快速地找到 所需的数据。⼀个索引就是⼀一个列表,其中列出⼀一些值和指向每个 值在表中的实际存储位置的指针,这些索引信息放在索引页中,表 中的数据则放在数据页中。

       索引键可以是表中的单个字段,也可以由多个字 段组合⽽而成。一个索引就是一组索引键值的列表,这些值来⾃于表中的各个记录。索引键值可以是惟一的,例如选择表中的主键,但索引键值也可以有重复值。 

2  创建索引

Creat unique/clustered/nonclustered index 索引名 on 表明(字段名 asc/desc)

1 什么是惟⼀一性索引与复合索引

惟一性索引(Unique index) 如果表中任意两⾏行被索引的列不允许出现重复值,么这种索引称为惟⼀一索引。

复合索引(Composite index) 基于两列或多列组合⽽而建⽴立的索引称为复合索引。 在一个复合索引中最多可以使⽤用16个字段。在Select语 句的Where⼦子句中使⽤用多个字段时,复合索引显得格外有⽤。

唯一索引案例一:在worker表上创建⼀一个名为work_index1的唯⼀一索引,要求检索时能快速的按照职员姓名字段定位。 	Creat unique index work_index on worker(work_name asc)

2 什么是聚集索引非聚集索引

聚集索引和非聚集索引。其中聚集索引表示表中存储的数据按照索引的顺序存储,检索效率比非聚集索引高,但对数据更新影响较大。非聚集索引表示数据存储在一个地方,索引存储在另一个地方,索引带有指针指向数据的存储位置,非聚集索引检索效率比聚集索引低,但对数据更新影响较小。

Creat (non)clustread index work_index on worker (birth asc)

3 删除索引

Drop Index 表名.索引名 

Drop index worker.work_index

转载于:https://my.oschina.net/u/2346786/blog/499528

你可能感兴趣的文章
马斯洛需求理论
查看>>
C++程序设计问题总结
查看>>
Ubuntu,sublime的安装和配置中文输入
查看>>
Nginx+Keepalived双主轮询负载均衡
查看>>
解决Linux下 sublime text2输入法问题的方案
查看>>
17、什么是软链接和硬链接,生成软硬链接的命令---ln
查看>>
以后对自己代码的几点要求
查看>>
MySQL 复制介绍及搭建
查看>>
Openstack组件日志中添加request_id
查看>>
idea快捷键之 surround with
查看>>
idea闪退无法启动
查看>>
iOS角度与弧度转换
查看>>
linux定时任务
查看>>
扩展OpenStack的nova metadata api
查看>>
文件下载响应头 header 属性设置
查看>>
PHP技术-实现一个最简单的模板分离
查看>>
set,map基础
查看>>
iOS NSString大写转小写、MD5 加密、Array ascii 排序
查看>>
javax.mail.MessagingException 501 5.5.4 Invalid domain name
查看>>
redis key 对应操作
查看>>