PostgreSQL materialized view process analysis

PostgreSQL materialized view process analysis

This article mainly introduces the process analysis of PostgreSQL materialized views. The article introduces it in great detail through sample code, which has certain reference learning value for everyone's study or work. Friends in need can refer to it.

1. Create a view

CREATE MATERIALIZED VIEW [ IF NOT EXISTS ] table_name
[ (column_name [, ...] ) ]
[ WITH ( storage_parameter [= value] [, ... ] ) ]
[ TABLESPACE tablespace_name ]
AS query
[ WITH [ NO ] DATA ]

2. Delete the view

DROP MATERIALIZED VIEW table_name

3. Create an index

CREATE INDEX idx_index_name ON table_name USING index(column);

4. Manually refresh the view

REFRESH MATERIALIZED VIEW [ CONCURRENTLY ] name
  [ WITH [ NO ] DATA ]

The creation mechanism of materialized views is the same as that of MySQL view tables. Relevant information is queried directly from the corresponding table. However, the query of materialized views is the same as that of ordinary tables. It is equivalent to a cache mechanism, storing complex query results in materialized views, but a refresh operation is required each time to update new data. It is suitable for requirements that are not particularly high for data real-time performance. The version is only available after PostgreSQL 9.3. When refreshing the view in version 9.3, query work cannot be performed. After version 9.4, adding the CONCURRENTLY parameter can support read-time queries, but indexes must be available and the refresh speed will be slower (time is exchanged for query locks). Incremental queries are not currently supported.

The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM.

You may also be interested in:
  • PostgreSQL view modification operations
  • PostgreSQL Tutorial (XVI): Detailed Explanation of System Views
  • PostgreSQL implementation of subquery returning multiple rows
  • PostgreSQL database views and subquery operations

<<:  JavaScript Shorthand Tips

>>:  HTML+CSS+JavaScript to make a girlfriend version of scratch card (you will learn it once you see it)

Recommend

How to solve the problem of ERROR 2003 (HY000) when starting mysql

1. Problem Description When starting MYSQL, a pro...

mysql5.7.17 installation and configuration example on win2008R2 64-bit system

123WORDPRESS.COM has explained to you the install...

In-depth analysis of HTML table tags and related line break issues

What is a table? Table is an Html table, a carrie...

A complete guide to Linux environment variable configuration

Linux environment variable configuration When cus...

JavaScript imitates Jingdong magnifying glass special effects

This article shares the specific code of JavaScri...

Detailed explanation of Linux index node inode

1. Introduction to inode To understand inode, we ...

Detailed description of the function of new in JS

Table of contents 1. Example 2. Create 100 soldie...

How to convert JavaScript array into tree structure

1. Demand The backend provides such data for the ...

Usage of Node.js http module

Table of contents Preface HTTP HTTP Server File S...

Vue-cli creates a project and analyzes the project structure

Table of contents 1. Enter a directory and create...

The most detailed method to install docker on CentOS 8

Install Docker on CentOS 8 Official documentation...

Solutions to the problem of table nesting and border merging

【question】 When the outer table and the inner tab...

How to set underline in HTML? How to underline text in HTML

Underlining in HTML used to be a matter of enclos...