在sql server200中怎么理解索引、视图

来源:百度知道 编辑:UC知道 时间:2024/06/25 13:08:59
看书讲了一堆也看不懂,请高手指点下,最好通过一个例子来说

1.索引
索引是一个单独的,物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标志这些值的数据页的逻辑指针清单.索引是依赖于表建立的,它提供了数据库中编排表中数据的内部方法.一个表的存储是由两部分组成的,一部分是用来存放表 的数据页面,另一部分存放索引页面.索引就存放在索引页面上.
从某种程度上,可以把数据库看作一本书,把索引看作书的目录,通过目录查找书中的信息,显然较没有目录的书方便,快捷.

按照上面的解释看书的目录这个比喻:
>>它实际存,占据了书的内容,纸张
>>它指向实际存在的内容。比如要找第一章,那么目录后面的页码便为
我们提供了一个快捷的方法。当然对数据库来说,这些都是透明的我 们不能看到的。但的确提高了数据库返回给我们查询结果的效率。

另外,我们要将它与查询常用到的order by区分开。前几天公司里新员工培训曾遇到有的同学j混淆了。
所谓order by只不过是将返回的结果按要求排好顺序,方便我们的使用。它对所在的查询语句返回给我们结果是效率或其它方面(除去我们对结果的应用)是没有任何用处的。

另外有一种唯一索引,也就是主键(简单理解就是一个表中,如果在某列上建立了唯一索引,则该列不可以有两个一样的记录出现).
但唯一索引有时会使我们插入/修改数据效率降低---或说就是降低了。只是数据量小时不明显。因为每次插入/修改都会检查完所有记录,看是否有该值存在。
>>>>就像要求每个身份证号只能一人使用,那么分配一个身份证号时就要检查一下是否已经有人在用这个身份证号(当然我们现实中可能已经排好了,我们用到哪个,下一个会用哪个)

2.视图
首先看一下一些标准的说法
视图是原始数据库数据的一种变换,是查看表中数据的另外一种方式。可以将视图看成是一个移动的窗口,通过它可以看到感兴趣的数据。

视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生。

视图的定