Chế độ tỷ lệ kèo bóng đá tối nay được vật chất hóa trongPostgreSQLSử dụng hệ thống quy tắc như chế độ tỷ lệ kèo bóng đá tối nay làm, nhưng vẫn tồn tại kết quả dưới dạng giống như bảng. Sự khác biệt chính giữa:
Tạo vật liệu tỷ lệ kèo bóng đá tối nay mymatview là chọn * từ mytab;
và:
Tạo bảng myMatView là chọn * từ mytab;
Có phải chế độ xem được vật chất hóa sau đó không thể được cập nhật trực tiếp và truy vấn được sử dụng để tạo tỷ lệ kèo bóng đá tối nay được lưu trữ theo cách chính xác như cách lưu trữ truy vấn của chế độ xem, do đó có thể tạo dữ liệu mới cho tỷ lệ kèo bóng đá tối nay với:
Làm mới tỷ lệ kèo bóng đá tối nay MYMATVIEW;
Thông tin về chế độ tỷ lệ kèo bóng đá tối nay được vật chất hóa trongPostgreSQLDanh mục hệ thống giống hệt như đối với bảng hoặc chế độ xem. Vì vậy, đối với trình phân tích cú pháp, một tỷ lệ kèo bóng đá tối nay hóa là một mối quan hệ, giống như một bảng hoặc một chế độ xem. Khi một tỷ lệ kèo bóng đá tối nay được tham chiếu trong một truy vấn, dữ liệu được trả về trực tiếp từ chế độ xem được vật chất hóa, như từ một bảng; Quy tắc chỉ được sử dụng để điền vào chế độ xem được vật chất hóa.
Trong khi truy cập vào dữ liệu được lưu trữ trong chế độ tỷ lệ kèo bóng đá tối nay được vật chất hóa thường nhanh hơn nhiều so với việc truy cập các bảng cơ bản trực tiếp hoặc thông qua chế độ tỷ lệ kèo bóng đá tối nay, dữ liệu không phải lúc nào cũng hiện tại; Tuy nhiên, đôi khi dữ liệu hiện tại là không cần thiết. tỷ lệ kèo bóng đá tối nay xét một bảng ghi lại doanh số:
Tạo hóa đơn bảng ( Hóa đơn_no khóa chính số nguyên, Người bán_No Integer, - ID của nhân viên bán hàng Hóa đơn_Date ngày, - Ngày bán hàng Invoice_amt Numeric (13,2) - Số tiền bán hàng );
Nếu mọi người muốn nhanh chóng vẽ đồ thị dữ liệu bán hàng lịch sử, họ có thể muốn tóm tắt và họ có thể không quan tâm đến dữ liệu không đầy đủ cho ngày hiện tại:
Tạo Chế độ tỷ lệ kèo bóng đá tối nay Sales_Summary AS LỰA CHỌN người bán_no, Hóa đơn_date, SUM (Invoice_amt) :: Số (13,2) là sales_amt Từ hóa đơn WHERE invoice_date <current_date Nhóm theo người bán_no, Hóa đơn_date; Tạo chỉ mục độc đáo sales_summary_seller Trên sales_summary (seller_no, invoice_date);
Chế độ tỷ lệ kèo bóng đá tối nay được vật chất hóa này có thể hữu ích để hiển thị biểu đồ trong bảng điều khiển được tạo cho nhân viên bán hàng. Một công việc có thể được lên lịch để cập nhật số liệu thống kê mỗi tối bằng cách sử dụng câu lệnh SQL này:
Làm mới tỷ lệ kèo bóng đá tối nay Sales_summary;
Một cách sử dụng khác cho chế độ tỷ lệ kèo bóng đá tối nay được vật chất hóa là cho phép truy cập nhanh hơn vào dữ liệu được mang từ một hệ thống từ xa thông qua trình bao bọc dữ liệu nước ngoài. Một ví dụ đơn giản sử dụngFILE_FDW
bên dưới, với thời gian, nhưng vì điều này đang sử dụng bộ đệm trên hệ thống cục bộ, sự khác biệt hiệu suất so với truy cập vào hệ thống từ xa thường sẽ lớn hơn được hiển thị ở đây. Lưu ý rằng chúng tôi cũng đang khai thác khả năng đặt một chỉ mục vào chế độ tỷ lệ kèo bóng đá tối nay được vật chất hóa, trong khifile_fdw
Không hỗ trợ các chỉ mục; Ưu điểm này có thể không áp dụng cho các loại truy cập dữ liệu nước ngoài khác.
Cài đặt:
12432_12837
Bây giờ hãy kiểm tra chính tả một từ. Sử dụngFILE_FDW
trực tiếp:
Chọn Đếm (*) từ các từ trong đó Word = 'Caterpiler'; đếm ------- 0 (1 hàng)
vớiGiải thích Phân tích
, chúng ta thấy:
13156_13602
Nếu tỷ lệ kèo bóng đá tối nay được sử dụng thay thế, truy vấn nhanh hơn nhiều:
Tổng hợp (chi phí = 4,44..4,45 hàng = 1 chiều rộng = 0) (thời gian thực tế = 0,042..0.042 hàng = 1,00 vòng - Chỉ có chỉ số quét bằng WRD_WORD trên WRD (chi phí = 0,42..4,44 hàng = 1 chiều rộng = 0) (thời gian thực tế = 0,039..0.039 hàng = 0,00 vòng = 1) Index Cond: (Word = 'Caterpiler' :: Text) HEAP FETCHES: 0 Tìm kiếm chỉ mục: 1 Thời gian lập kế hoạch: 0,164 ms Thời gian thực hiện: 0.117 ms
Dù sao đi nữa, từ này được đánh vần sai, vì vậy hãy tìm kiếm những gì chúng ta có thể muốn. Một lần nữa sử dụngfile_fdw
vàPG_TRGM
:
Chọn từ từ các từ đơn hàng theo từ <- 'Caterpiler' giới hạn 10; từ --------------- Phục vụ Sâu bướm Sâu bướm Sâu bướm Caterpillar's Caterpillar's người cung cấp Người cung cấp thực phẩm phục vụ phục vụ (10 hàng)
giới hạn (chi phí = 11583.61..11583.64 hàng = 10 chiều rộng = 32) (thời gian thực tế = 1431.591..1431.594 hàng = 10,00 vòng = 1) - Sắp xếp (chi phí = 11583.61..11804.76 hàng = 88459 chiều rộng = 32) (thời gian thực tế = 1431.589..1431.591 hàng = 10,00 vòng lặp = 1) Sắp xếp phím: ((Word <- 'Caterpiler' :: Text)) Phương pháp sắp xếp: Bộ nhớ Heapsort Top-N: 25kb - Quét nước ngoài trên các từ (chi phí = 0,00..9672,05 hàng = 88459 chiều rộng = 32) (thời gian thực tế = 0,057..1286.455 hàng = 479829.00 vòng lặp = 1) Tệp nước ngoài:/usr/share/dict/words Kích thước tệp nước ngoài: 4953699 Thời gian lập kế hoạch: 0,128 ms Thời gian thực hiện: 1431.679 ms
Sử dụng chế độ tỷ lệ kèo bóng đá tối nay được vật chất hóa:
15246_15614
Nếu bạn có thể chịu được cập nhật định kỳ dữ liệu từ xa vào cơ sở dữ liệu cục bộ, lợi ích hiệu suất có thể là đáng kể.