云数据库 GAUSSDB NOSQL-如何使用物化视图:如何使用物化视图

时间:2023-11-10 12:13:30

如何使用物化视图

  1. 在源表中插入一条记录,并查询结果。

    源表示例:

    CREATE TABLE person (
       id int,
       name text,
       addr text,
       age int,
       email text,
       PRIMARY KEY (id, name));

    插入一条记录:

    insert into person(id, name, age, addr, email) values (0, 'ruby', 26, 'beijing', 'ruby@email.com');

    查看数据插入结果:

    图2 查询结果
  2. 创建物化视图。

    CREATE MATERIALIZED VIEW person_addr AS

    SELECT * from person WHERE id IS NOT NULL AND addr IS NOT NULL AND name IS NOT NULL

    primary key (addr, id, name);

    “system_schema.views”记录了视图和源表的关联关系:

    图3 视图与源表的关联关系

    不符合该条件的查询不显示,示例:IS NOT NULL。

  3. 插入“addr”为“null”的记录。

    insert into person(id, name, age, addr, email) values (1, 'mike', 30, null, 'mike@email.com');

    查看源表数据和物化视图数据:

    图4 查询结果
  4. 删除物化视图。
    DROP MATERIALIZED VIEW person_adder;
    图5 删除视图
support.huaweicloud.com/productdesc-nosql/cassandra_faq_0008.html