当前位置: 备案域名出售 > 建站教程>正文

数据库中索引的应用

索引是一种特殊类型数据库对象,与直接相关。索引主要是用来提高访问表中数据速度,并能使一些数据完整性问题得到强制实现,如表中行的唯一性。索引包含了由表中至少一列所构成的键值。这些键值使得SQL Server能很快地指向表中行而无须扫描全表。如果创建一个没有建立索引的表,SQL Server在存储数据到表中时将不会有什么特别的顺序。SQL Server中可以建立两种类型的索引。一种索引是簇索引,在簇索引中,SQL Server按其被索引的顺序存储数据。例如:在一个包含注册用户名称的表中,如果按注册用户名称索引,SQL Server就会依字母顺序来存储注册用户名称。如果这个键值是基于数值类型列建立的,SQL Server将按数值大小顺序来存储数据。这类索引对查找指定行或指定范围的行是非常有用的。只有当表中有了簇索引后,表中的数据才可以按某种顺序来存储。

另一种索引是非簇索引,非簇索引与簇索引按完全不同的结构对数据排序。簇索引有一个索引键值与行中的值相关联,这样就有一个指针可指向该行在数据库中得实际位置。使用索引时,应该把经常用来查找的那些列用作索引,这样会极大加快查找数据的速度。

« 上一篇下一篇 »