数据库物化视图的创建

1、oracle数据库

sql:

CREATE MATERIALIZED VIEW M_V_AJ_T_GJ_EQUIP_CHANGES
REFRESH COMPLETE ON DEMAND
START WITH TO_DATE('13-10-2017 15:44:25', 'DD-MM-YYYY HH24:MI:SS') NEXT SYSDATE + 1
AS 创建物化视图的查询sql

在查询sql中可能遇到的问题:

1、查询的字段不能添加子查询

2、查询的字段中不能含有空的东西,比如说1、null 2、""中间不加任何东西的字段,报错可能为 不允许长度为0的列

对上述问题解决方法

1、将子查询作为连接查询,然后将查询结果附在这个字段上。

2、如果是null那么用一个转换函数CAST(NULL AS VARCHAR2(10)) AS xx  2、如果为""那么中间加空格或者其他。

使用物化视图的优点

1、将大量数据进行物化,切记要根据数据的使用频率定时刷新物化视图,设置好物化视图的刷新时间。

2、大大提高查询效率,将本来复杂的查询数据sql,转换成物化视图后,就可以用 select * from 物化视图名,来查询之前的数据,是解决sql执行慢的很好的解决方案。


posted @ 2017-10-12 17:05  还是叫我Jack好了  阅读(391)  评论(0编辑  收藏  举报