From 94d132376f51d4d628a277c5ecd4d558d64fee5d Mon Sep 17 00:00:00 2001 From: zcp100_zcp100 Date: Fri, 21 Jul 2023 14:37:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A6=82=E4=BD=95=E5=88=9B=E5=BB=BA=E5=88=97?= =?UTF-8?q?=E5=AD=98=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...72\345\210\227\345\255\230\350\241\250.md" | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 "content/zh/post/zhangcuiping/\345\246\202\344\275\225\345\210\233\345\273\272\345\210\227\345\255\230\350\241\250.md" diff --git "a/content/zh/post/zhangcuiping/\345\246\202\344\275\225\345\210\233\345\273\272\345\210\227\345\255\230\350\241\250.md" "b/content/zh/post/zhangcuiping/\345\246\202\344\275\225\345\210\233\345\273\272\345\210\227\345\255\230\350\241\250.md" new file mode 100644 index 00000000..aff4735a --- /dev/null +++ "b/content/zh/post/zhangcuiping/\345\246\202\344\275\225\345\210\233\345\273\272\345\210\227\345\255\230\350\241\250.md" @@ -0,0 +1,69 @@ ++++ + +title = "如何创建列存表" + +date = "2023-07-21" + +tags = ["数据库入门"] + +archives = "2023-07" + +author = "张翠娉" + +summary = "如何创建列存表" + +img = "/zh/post/zhangcuiping/title/img.png" + +times = "15:20" + ++++ + +# 如何创建列存表? + +列存表表示数据按列进行存储,即一列所有数据紧挨着存储。单列查询IO小,比行存表占用更少的存储空间。适合数据批量插入、更新较少和以查询为主统计分析类的场景。列存表不适合点查询,insert插入单条记录性能差。 + +步骤一、创建列存表,并插入数据。 + +```sql +CREATE TABLE t_column_store +( + W_WAREHOUSE_SK INTEGER NOT NULL, + W_WAREHOUSE_ID CHAR(16) NOT NULL, + W_WAREHOUSE_NAME VARCHAR(20) , + W_WAREHOUSE_SQ_FT INTEGER , + W_STREET_NUMBER CHAR(10) , + W_STREET_NAME VARCHAR(60) , + W_STREET_TYPE CHAR(15) , + W_SUITE_NUMBER CHAR(10) , + W_CITY VARCHAR(60) , + W_COUNTY VARCHAR(30) , + W_STATE CHAR(2) , + W_ZIP CHAR(10) , + W_COUNTRY VARCHAR(20) , + W_GMT_OFFSET DECIMAL(5,2) +) WITH (ORIENTATION = COLUMN); + +INSERT INTO t_column_store VALUES (2, 'AC34D', 'JIANSHE', 23, '8603', 'Taiyi Avenu', 'st', '213', 'Xin Yang', 'Wugong', 'SH', '712200', 'China', 1.00); +INSERT INTO t_column_store VALUES (3, 'AC34U', 'JIANSHE', 24, '8604', 'Taihe Avenu', 'sd', '214', 'Xin Xiang', 'Datong', 'JX', '712300', 'China', 2.00); +``` + +**说明**:orientation=column,表示该表为列存表。 + +步骤二、查询列存表数据。 + +```sql +MogDB=# Select * from t_column_store; + w_warehouse_sk | w_warehouse_id | w_warehouse_name | w_warehouse_sq_ft | w_street_number | w_street_name + | w_street_type | w_suite_number | w_city | w_county | w_state | w_zip | w_country | w_gmt_offse +t +----------------+------------------+------------------+-------------------+-----------------+-------------- +-+-----------------+----------------+-----------+----------+---------+------------+-----------+------------ +-- + 2 | AC34D | JIANSHE | 23 | 8603 | Taiyi Avenu + | st | 213 | Xin Yang | Wugong | SH | 712200 | China | 1.0 +0 + 3 | AC34U | JIANSHE | 24 | 8604 | Taihe Avenu + | sd | 214 | Xin Xiang | Datong | JX | 712300 | China | 2.0 +0 +(2 rows) +``` -- Gitee