首页 > Linux操作系统 > Linux操作系统 > 物化视图的查询重写(1)
查询重写是物化视图的一个很好的优势。查询重写的概念是:把一组用表或者视图表达的SQL语句,转换成用物化视图表示的SQL语句。这种转化对应用是透明的,它可以像索引一样被添加或删除,并且不会影响到应用代码。查询重写技术是Oracle的一项优化技术。
一个查询是否改写成物化视图的形式,需要考虑一下的几点:
那么什么时候Oracle会重写一个查询语句呢?
当某些条件被满足的时候,一个语句才能被重写:
你想enable查询重写,必须执行以下几步:
发生了查询重写,那么如何验证确实是发生了呢?
当然,如果一个查询的速度提升了,这可以表名查询重写发生了,但是这个不可以作为证据。可以使用EXPLAIN PLAN语句或者是DBMS_MVIEW.EXPLAIN_REWRITE存储过程进行验证。
DBMS_MVIEW.EXPLAIN_REWRITE这个存储过程对查询重写的一些信息给出建议,比如:查询重写技术对当前的查询是否可用,如果可用的话,那么哪个物化视图被使用到了。如果一个查询不可以重写,那么为什么不可以重写,这个存储过程会给出解释。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28559081/viewspace-755285/ ,如需转载,请注明出处,否则将追究法律责任。