数据库优化之创建索引-创新互联

  索引提供指针以指向存储在表中指定列的数据,然后根据指定的次序排列这些指针,在根据指针到达包含该值的行

创新互联建站服务项目包括东乌珠穆沁网站建设、东乌珠穆沁网站制作、东乌珠穆沁网页制作以及东乌珠穆沁网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,东乌珠穆沁网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到东乌珠穆沁省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

什么是索引

  数据库中的索引和数据的目录相似,利用目录快速查找所需的信息。在数据库中,索引是某个表中一列或者若干列值的集合,以及物流标识这些值的数据页的逻辑指针清单。是SQL Server编排数据的内部方法,通过索引,可快速查找数据,而无需扫描整个表

  索引页是数据库中存储索引的数据页,存放数据行的关键字页以及该数据行的地址指针

索引分类

  在SQL Server中,常见的索引有以下六类:

唯一索引:不允许两行具有相同的索引值

主键索引:要求主键中每个值是唯一的

聚集索引:数据存放的物理顺序与索引顺序相同

非聚集索引:数据存放的物理顺序与索引顺序不相同

复合索引:将多个列组合而成的索引

全文索引:一种特殊类型的基于标记的功能性索引

注意:在SQL Server中,一个表只能创建一个聚集索引,但可以创建多个非聚集索引。设置某列为主键,该列就默认为聚集索引

创建索引

  创建索引的方法有两种:使用SSMS和T-SQL语句

(1)使用SSMS创建索引

  可以展开表,选择“新建索引”,也可以右击表,选择“设计”,右击列,选择“索引/键”,创建索引

数据库优化之创建索引

数据库优化之创建索引

(2)使用T-SQL语句创建索引

创建聚集索引语法:

create clustered index 索引名 on 表名(列名)

数据库优化之创建索引

创建非聚集索引语法:

create [nonclustered] index 索引名 on 表名(列名)

数据库优化之创建索引

创建唯一索引

create unique [clustered|nonclustered] index 索引名 on 表名(列名)

数据库优化之创建索引

删除索引

drop index 索引名 on 表名

索引的选择原则

  使用索引可加快数据检索速度,但为每个列都建立索引没有必要。因为索引自身也需要维护,并占用一定的资源,可以按照以下标准选择建立索引的列

* 频繁搜索、查询选择的列

* 经常排序、分组的列

* 经常用于连接的列(主键、外键)

  不要使用下面的列建立索引,因为索引所花的时间比在表中逐行搜索的时间更长

* 仅包含几个值的列

* 表中仅包含几行

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


名称栏目:数据库优化之创建索引-创新互联
标题来源:http://myzitong.com/article/dcisso.html