微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

关于物化视图

来源:http://topic.csdn.net/t/20011008/09/315001.html  smartdonkey(聪明的毛驴)

 

 

物化视图,所谓视图实际上是不存储物理信息的(同表相区别,表存储世纪的数据和表的索引信息等。),试图仅仅存储一个select语句而已。而物化视图就要视图也存储实际的数据,这种实际数据,就是索引。oracle   8i和mssqlserver2000中引入的。比如oracle的函数索引和sqlserver2000的索引视图都是物化视图。原因是这种视图能够显著提高性能,据个例子     一个表:create   mytable   (id   int   not   null,name   varchar(20)   not   null)     create   index   idx_mytable   on   mytable.name     当我们查询的时候,select   *   from   mytable   where   name   like   'j%',优化器能够使用索引来提高性能,然而我们遇到这种情况就不能使用索引了,如:     select   *   from   mytable   where   name   like   '%bing%'     或者     select   *   from   mytable   where   substring(name,1,5)='jiang'     这样的情况不能使用索引     但引入物化视图就不同了     create   view   myview(vid,vname)   as   select   id,substring(name,5)   from   myview.     然后再vname上建立索引即可显著提高查询性能。     oracle的函数索引亦是如此。     create   index   idx_mytable   on   mytable(upper(name))     --     就是这样的  

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐