cuốn sách gpt4 ai đã làm

GaussDB (DWS) GaussDB (DWS)

In lại Tác giả: Sahara Thời gian cập nhật: 25-12-2024 18:47:42 58 4
mua khóa gpt4 Nike

Bài viết này được chia sẻ từ Cộng đồng Huawei Cloud "Phân tích cột ngữ ngữ GaussDB (DWS) được tiết lộ", tác giả: SmithCoder.

1. Lời nói đầu

Phiên bản ứng dụng: [9.1.0.100 (trở lên)].

GaussDB (DWS): phân tích thủ công, phân tích hoạt động truy vấn và phân tích thăm dò dòng lược đồ Theo mặc định định nghĩa, các phân tích này lấy mẫu tất cả các cột của bảng. tích sẽ mất nhiều thời gian. phần. vị trí.

2. Giới thiệu quy tắc

Khi phân tích chủ yếu cần thời gian để lấy mẫu dữ liệu. Đối với các cột có độ dài không cố định như varchar, Cột phân tích vị trí sẽ được xác định và thu thập các cột vị trí trong giai đoạn truy vấn. công cụ ngữ pháp sẽ được lấy mẫu.

WHERE, điều kiện kết nối và nhóm theo. họ đề xuất tất cả các cột cần sử dụng để lập kế hoạch và tạo các cột thông tin yêu cầu kê.

Các cột ngôn ngữ được nhận bao gồm:

  • Cột vị trí có điều kiện.

Dược phẩm như so sánh (=,>,<), như, giữa, là, trong, có, kết nối, MERGE trên cột sau.

  • Sắp xếp nhóm cột.

Các loại giới hạn như nhóm, sắp xếp theo, phân tách, phân vùng/thứ tự theo cột, cột hợp nhất/trừ.

  • Truy vấn tham chiếu đến cột.

Cột điều kiện đẳng cấp là một truy vấn và cột đầu ra tương ứng của truy vấn là .

Một cột trong cte được lớp bên ngoài tham chiếu dưới dạng cột ngữ pháp;

Các cột ở dạng được xem bên ngoài ứng dụng làm cột ngữ pháp;

agg cột

  • Index cột.

Các cột được thiết lập chỉ mục và các cột tương ứng được thu thập và xác định.

  • phân phối cột

Nếu bảng có hàm băm phân tách cột thì phân phối cột cũng được thu thập và xác định.

3. Giới thiệu cách sử dụng

Phần sau đây được giới thiệu bằng cách hỗ trợ bởi phân tích cột ngữ pháp:

  1. Tự động lấy các ngữ liệu mẫu để phân tích.

  2. Phân tích các cột ngữ pháp.

3.1 guc kiểm soát cột ngữ pháp

Việc mở cột phân tích ngữ pháp được điều khiển bởi tham số guc analyze_predicate_column_threshold.

Mô tả tham số: Kiểm soát xem có bật vị trí ngôn ngữ PHÂN TÍCH và giới hạn số lượng cột được hỗ trợ tối thiểu hay tối thiểu không.

Loại tham số: SIGHUP.

Phạm vi giá trị: số nguyên, 0 ~ 10000.

  • 0 có nghĩa là tắt cột ngữ pháp PHÂN TÍCH và sẽ không thu thập hoặc PHÂN TÍCH các cột ngữ ngữ.

  • If lớn hơn 0 nghĩa là bật chức năng thu thập cột vị trí ngữ pháp và thực hiện chỉ cột vị trí PHÂN TÍCH trên các bảng có số cột lớn hơn hoặc bằng giá trị này.

Default value: 10.

3.2 Phân tích cột mẫu động

Điều kiện tiên quyết: Phân tích cột lấy mẫu ngữ pháp hỗ trợ chỉ độ sáng của chế độ.

Các cột vị trí sẽ được xác định trong quá trình truy vấn. sửa đổi số lượng, việc lấy mẫu sẽ được kích hoạt và các ngôn ngữ mới của cột được xác định và hiện tại sẽ được lấy mẫu để tính toán thống kê thông tin.

Sau đây là ví dụ dựa trên analyze_predicate_column_threshold=1. tích.

tạo bảng t1(a int, b int, c int); tạo bảng t2(a int, b int, c int); set allow_fast_query_shipping=off; set autoanalyze_mode=light; TRUY VẤN -------------------------------------- --- ------- ---------------------------------------- --- ------- --------------- id | hoạt động E-rows | -----------------+------- -+- ---------+ --- --------------- 1 | phân tích thời gian chạy -------------------------------- ------------- --- ------------------------------------- -- -------- -- ------------------------------------- thời gian chạy phân tích ánh sáng trên "public.t1 " lần :9,245ms, số thống kê dữ liệu:đồng bộ, thay thế đổi:0(0 trong xact), còn sống:0,000000, ngưỡng:50,000000 ====== Tóm tắt truy vấn ===== ------------ - - ------------------ Hệ thống có sẵn mem: 4710400KB Truy vấn tối đa mem: 4710400KB Truy vấn tính toán mem: 1024KB chèn vào t1 lựa chọn generate_series(1, 100), 1; từ t1 trong đó a=b KẾ HOẠCH TRUY VẤN --------- ------------------------------- --- ----------------------------------------------- ---- ------------------- ------------------ id | hoạt động | Hàng điện tử | Độ rộng điện tử | --- -------------+--------+------- +-- ---- -- -+-------- 1 | 1 MB | 12 | -------- - ------------------ -------------- ------------ - -- phân tích thời gian nhẹ nhàng trên "public.t1(a,b)" time:9,774 mili giây, số thống kê:đồng bộ, thay đổi:100(0 in xact), còn hoạt động:100.000000, Ngưỡng:50 Ngôn ngữ thông tin (được xác định theo kế hoạch id) ---------------------------------- -------- --- --- 2 --Quét Seq trên bộ lọc t1: (a = b) ====== Tóm tắt truy vấn ===== ----------------- --- ---------- Hệ thống có sẵn mem: 4710400KB Truy vấn tối đa mem: 4710400KB Truy tư vấn ước tính mem: 1024KB (19 hàng) -- Sau khi đạt đến sửa đổi số lượng, truy vấn và truy vấn lệnh sau sẽ thu thập các cột vị trí tương ứng với các bảng t1 và t2 tương ứng test=# giải thích select t1.* from t1 join t2 on t1.b=t2.c trong đó t1.a= t2.a ; ------ -------- -------------------------------------- ------ -------- -------------- id | hoạt động E-rows | ----+----------------------------------------+---- -------------+----------+--------- 1 | ) | 2 | 12 | 15,55 3 | -> Truyền phát (PHÁT) 2 MB | -> Quét Seq trên 1MB | 2,00 5 | > Băm 200 | ---- ------------ ---------------------------------- ------- ------------ -------- phân tích thời gian chạy nhẹ nhàng trên "public.t1(a, b)" thời gian:11.031 ms, số thống kê dữ liệu:đồng bộ, thay đổi:100(0 in xact), còn sống:200.000000, ngưỡng:60 phân tích thời gian chạy nhẹ trên "public.t2(a,c)" thời gian:8,571 mili giây, số liệu thống kê:đồng bộ hóa, thay đổi:100(0 in xact), Còn tồn tại:200.000000, Ngưỡng:60 Ngôn ngữ thông tin (được xác định theo kế hoạch id) ----------------------------- --- ---------- ------ ------------- 2 --Hash Tham gia (3,5) Hash Cond: ((t2. c = t1.b) AND (t2.a = t1.a)) ====== Tóm tắt truy vấn ===== -------------- ------ ------------- Hệ thống có sẵn mem: 4710400KB Truy vấn tối đa mem: 4710400KB Truy vấn ước tính mem: 4388KB -- Kiểm tra tra cứu cũng sẽ được kích hoạt khi tìm một cột từ mới và cột không có thống kê thông tin =# giải thích chọn * từ t1 trong đó c=1; KẾ HOẠCH TRUY VẤN----------------------------------- - ------------ -------------------------------------- -- ------------- ---------------------------------- nhận dạng | hoạt động | Hàng điện tử | - ---+--------------------------------+--- ----- +-- ---- ----+--------+---------- 1 | phân tích (TẬP HỢP) 12 | Quét trên t1 1 | Phân tích thông tin-------------------------- --- ----------------------------------------------- ---- ---------------------------------------------- ----- phân tích thời gian chạy nhẹ trên "public.t1(a,b,c)" lần: 10.063ms, số thống kê dữ liệu:đồng bộ, thay đổi:0(0 trong xact), còn sống:200.000000, ngưỡng:70

3.3 Cột trụ công cụ

Cú pháp: tablename phân tích (vị ngữ),

sau khi hoạt động truy vấn ổn định;

3.4 Quản lý cột ngữ pháp

  • Truy vấn bối cảnh.

Bạn có thể truy vấn bất kỳ ngữ liệu cột nào trong bảng thông tin qua hàm pg_stat_get_predicate_columns.

test=# select pr.attnum,pa.attname from pg_catalog.pg_stat_get_predicate_columns('t1'::regclass) pr left tham gia pg_attribute pa trên pa.attrelid='t1'::regclass và pa.attnum = pr.attnum; --------+-------- 1a 2b (2 hàng)
  • Xóa cột ngôn ngữ.

Các cột vị trí của bảng có thể xóa thông tin qua hàm select * from pg_catalog.pg_stat_get_predicate_columns('t1_3'::regclass); sử dụng để xóa và xây dựng lại khi có quá nhiều cột vị trí hoặc chúng đã hết hạn.

4. Tóm tắt

Trong phiên bản 9.1.0.100, tính năng tự động phân tích (ánh sáng chế độ) và phiên bản cột vị trí được bật theo mặc định và người dùng không cần biết về nó. Việc bổ sung Đặc biệt đối với các kích thước bảng viết kịch bản, có giá nhiều thời gian gian tối ưu hóa là đáng kể.

5. Tài liệu tham khảo

Sử dụng bài viết này để hiểu phân tích [Gauss lần này không phải là nhà toán học] https://bbs.huaweicloud.com/blogs/354294.

Một bài viết để hiểu cách sử dụng tính năng tự động phân tích [Lần này Gauss không phải là nhà toán học] https://bbs.huaweicloud.com/blogs/354298.

Không gian dành cho nhà phát triển Huawei for thay đổi mới dựa trên hệ thống gốc của Huawei. Phí.

  .

Hãy nhấp vào để theo dõi và tìm hiểu về các công nghệ mới của Huawei Cloud càng sớm càng tốt~.

  .

Cuối cùng, bài viết này về việc cung cấp hiệu suất tối ưu hóa của bảng lớn hơn và hiển thị vị trí cột phân tích ngữ GaussDB (DWS) end at here. Big, hãy khám phá GaussDB (DWS) ngôn ngữ cột. bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai .

58 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress