在SQL Server中估算非聚集索引的大小
2018-05-02岳莉
教育教学论坛 2018年16期
摘要:SQL Server是占有市场份额较大的一个关系数据库管理系统。本文讨论在数据库设计阶段的一项优化技术,估算非聚集索引的大小。索引的设计将最终决定数据库运行的性能。除去必要的聚集索引,非聚集索引也是数据库设计中的重要环节。
关键词:SQL Server;数据库大小;非聚集索引;估算非聚集索引大小
中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2018)16-0268-03
SQL Server作为微软的数据库管理系统主要解决了中小企业数据管理需求。在设计应用软件的数据库部分时,我们经常遇到一个问题,那就是:数据库的初始大小定义多少更合理呢?这就是估算数据库大小的问题。数据库的大小由数据库中所有表的大小决定,即数据库的大小是全部数据表之和。估算数据表占用存储空间的大小时,有如下两种情况:(1)没有设计主键的表我们称之为堆;(2)设计了主键(唯一聚集索引)的表。在这两种表中我们都可以为经常查询的字段或字段组合创建索引,这种索引属于非聚集索引(可以唯一也可以不唯一)。
在SQL Server中一个表有且仅有一个唯一聚集索引就是主键,但是可以有多个非聚集索引,针对应用程序中经常查询需要用到的字段或字段组合我们可以为其设计非聚集索引。本文以student表为例,为经常需要查询的字段“姓名”建立非唯一非聚集索引,并通过3个步骤对该非聚集索引的大小进行估算。首先说明SQL Server中对索引的存储。当我们为表创建了一个非聚集索引时,数据库管理系统将建立起一颗B-树用来存储该索引。……
登录APP查看全文
