日期:2011-05-02 15:22:00 来源:本站整理
SQL Server数据库技术(89)[MSSQL防范]
本文“SQL Server数据库技术(89)[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
???在前面我们已经提到过有关视图的下述概念:由于视图返回的后果集与具有行列构造的表有着相同的表格情势,并且我们可以在SQL 语句中像引用表那样引用视图,所以我们常把视图称为虚表.尺度视图的后果集并不以表的情势存储在数据库中,而是在履行引用了视图的查询时,sql server 2000 才把相关的基本表中的数据归并成视图的逻辑构造. ????上面的结论常让我们产生这样的焦虑:由于是在履行了引用了视图的查询时,SQL Server 2000 才把相关的基本表中的数据归并成视图的逻辑构造,那么当查询所引用的视图包含大量的数据行或触及到对大量数据行举行合计运算或衔接操作,毋庸置疑,动态地成立视图后果集将给系统带来沉重的负担,特别是常常引用这种大容量视图. ????办理这一令人头痛问题的办法就是为视图成立聚簇索引,只有这样才会明显地提高系统的性能.当在视图上成立了聚簇索引后,视图的后果集与有聚簇索引的表的数据集一样是存储在数据中的. ????此外,在视图上成立索引还会带来这样的好处;优化器可以在那些在FROM 从句中不直接命名视图的查询中利用视图索引,并且对已存在的视图而言,由于没必要重新编写查询代码,从而提高了查询从索引视图中检索数据的效率. ????假如在视图上成立索引,那么视图中的数据会被当即存储在数据库中,对索引视图举行改正,那么这些改正会当即反映到底子表中.同理,对底子表所举行的数据改正也会反映到索引视图那边.索引的惟一性大大提高了SQL Server 查找那些被改正的数据行. ????保护索引视图比保护底子表的索引更为复杂.所以,假如认为值得以因数据改正而增添系统负担为代价来提高数据检索的速度,那么应当在视图上成立索引.在为视图成立索引前,视图本身必须满意以下条件:
????在视图上成立了索引之后,假如打算改正视图数据,则应当保证改正时的选项设置与成立索引时的选项设置一样,不然SQL Server 将产生错误信息,并回滚所做的INSERT、UPDATE 和DELETE 操作. |
? |
以上是“SQL Server数据库技术(89)[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论