来源: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 举报,一经查实,本站将立刻删除。