云数据库 GaussDB NoSQL-如何使用物化视图:如何使用物化视图

时间:2023-11-01 16:25:44

如何使用物化视图

  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/cassandraug-nosql/cassandra_faq_0008.html