zoukankan      html  css  js  c++  java
  • 数据库物化视图的创建

    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执行慢的很好的解决方案。

    
    
  • 相关阅读:
    CentOS 7
    CentOS
    CentOS 7
    CentOS 7
    Linux目录结构说明
    CentOS 7
    CentOS 7
    Linux——工具参考篇
    Linux工具进阶
    Selenium——UI自动化测试(2)——How to Download & Install Selenium WebDriver (待续)
  • 原文地址:https://www.cnblogs.com/Jack-Imane/p/7657033.html
Copyright © 2011-2022 走看看