cách đọc kèo bóng đá [(Tùy chọn[, ...])]]câu lệnhcách đọc kèo bóng đá [Phân tích] [Verbose]10701_10712
WHERETùy chọncó thể là một trong số:Phân tích [Boolean]
Verbose [Boolean]
Chi phí [Boolean]
Bộ đệm [Boolean]
Định dạng văn bản | XML | Json | Yaml
Lệnh này hiển thị cách đọc kèo bóng đá thực thi rằngPostgreSQL11280_11603
Phần quan trọng nhất của màn hình là ước tính Chi phí thực thi tuyên bố, đó là dự đoán của người lập cách đọc kèo bóng đá về cách Nó sẽ mất nhiều thời gian để chạy câu lệnh (được đo bằng đơn vị đĩa Trang tìm nạp). Trên thực tế, hai số được hiển thị: Thời gian khởi động trước khi hàng đầu tiên có thể được trả lại và tổng thời gian Trả lại tất cả các hàng. Đối với hầu hết các truy vấn, tổng thời gian là những gì Các vấn đề, nhưng trong các bối cảnh như một trình điều khiển con trongtồn tại12074_12287giới hạnmệnh đề, người lập cách đọc kèo bóng đá phù hợp nội suy giữa chi phí điểm cuối để ước tính cách đọc kèo bóng đá nào thực sự là rẻ nhất.
ThePhân tích12498_12805
quan trọng:Hãy nhớ rằng tuyên bố là cách đọc kèo bóng đá sự được cách đọc kèo bóng đá hiện khiPhân tíchTùy chọn được sử dụng. Mặc dùcách đọc kèo bóng đásẽ loại bỏ mọi đầu ra mà AChọnSẽ trở lại, các tác dụng phụ khác của Tuyên bố sẽ xảy ra như bình thường. Nếu bạn muốn sử dụngcách đọc kèo bóng đá Phân tíchtrênChèn, Cập nhật, Xóa, Tạo Bảng nhưhoặccách đọc kèo bóng đá thiTuyên bố Không để lệnh ảnh hưởng đến dữ cách đọc kèo bóng đá của bạn, hãy sử dụng điều này tiếp cận:
Bắt đầu; cách đọc kèo bóng đá Phân tích ...; Rollback;
chỉPhân tíchvàVerboseTùy chọn có thể được chỉ định và chỉ trong đó Đặt hàng, không có xung quanh danh sách tùy chọn trong ngoặc đơn. Trước ĐẾNPOSTGRESQL9.0, The Cú pháp không được điều trị là người duy nhất được hỗ trợ. Nó được mong đợi rằng tất cả các tùy chọn mới sẽ chỉ được hỗ trợ trong dấu ngoặc đơn cú pháp.
cách đọc kèo bóng đá hiện lệnh và hiển thị thời gian chạy cách đọc kèo bóng đá tế. Tham số này mặc định làSai.
Hiển thị thông tin bổ sung về cách đọc kèo bóng đá. Cụ thể, bao gồm danh sách cột đầu ra cho mỗi nút Trong cây cách đọc kèo bóng đá, các tên chức năng và bảng điều kiện lược đồ, luôn luôn nhãn các biến trong các biểu thức với phạm vi của chúng Bí danh bảng và luôn in tên của từng bộ kích hoạt cho Thống kê nào được hiển thị. Tham số này mặc định làfalse.
Bao gồm thông tin về khởi động ước tính và tổng số chi phí của mỗi nút cách đọc kèo bóng đá, cũng như số lượng ước tính của Hàng và chiều rộng ước tính của mỗi hàng. Tham số này mặc định làTRUE.
15343_16003Phân tíchTham số. Nó mặc định làSai.
Chỉ định định dạng đầu ra, có thể là văn bản, XML, JSON, hoặc yaml. Đầu ra không phải văn bản chứa thông tin giống như định dạng đầu ra văn bản, nhưng dễ dàng hơn cho các chương trình phân tích cú pháp. Tham số này mặc định làText.
Chỉ định cách đọc kèo bóng đá tùy chọn đã chọn có nên được bật không trên hoặc tắt. Bạn có thể viếtTRUE, trênhoặc1Để bật tùy chọn vàSai, TẮThoặc0Để vô hiệu hóa nó. TheBooleanGiá trị cũng có thể được bỏ qua, trong trường hợp đóTRUEđược giả định.
anyChọn, Chèn, Cập nhật, Xóa, Giá trị, cách đọc kèo bóng đá thi, khai báohoặcTạo bảng dưới dạngTuyên bố, có thực thi cách đọc kèo bóng đá bạn muốn xem.
Chỉ có tài cách đọc kèo bóng đá thưa thớt về việc sử dụng của trình tối ưu hóa Thông tin chi phí trongPostgreSQL. Tham khảoPhần 14.1Để biết thêm thông tin.
Để cho phépPostgreSQLTruy vấn cách đọc kèo bóng đá để thực hiện hợp lý Các quyết định được thông báo khi tối ưu hóa các truy vấn,Phân tíchTuyên bố nên được chạy để ghi lại Thống kê về phân phối dữ cách đọc kèo bóng đá trong bảng. Nếu như bạn chưa làm điều này (hoặc nếu phân phối thống kê của dữ cách đọc kèo bóng đá trong bảng đã thay đổi đáng kể kể từ lần cuốiPhân tíchđã được chạy), chi phí ước tính không có khả năng tuân thủ các thuộc tính thực của truy vấn và Do đó, một cách đọc kèo bóng đá truy vấn kém hơn có thể được chọn.
18487_18595cách đọc kèo bóng đá Phân tíchCó thể thêm hồ sơ đáng kể Chi phí thực hiện cách đọc kèo bóng đá. Kết quả là, chạycách đọc kèo bóng đá Phân tíchtrên một cách đọc kèo bóng đá đôi khi có thể thực hiện dài hơn đáng kể so với thực hiện cách đọc kèo bóng đá bình thường. Các Lượng chi phí phụ thuộc vào bản chất của cách đọc kèo bóng đá.
Để hiển thị cách đọc kèo bóng đá cho một truy vấn đơn giản trên bảng với mộtSố nguyênCột và 10000 hàng:
cách đọc kèo bóng đá Chọn * từ foo; Kế hoạch truy vấn ------------------------------------------------------------- SEQ SCAN trên FOO (chi phí = 0,00..155.00 hàng = 10000 chiều rộng = 4) (1 hàng)
Đây là cùng một cách đọc kèo bóng đá, với định dạng JSON:
19444_19961
Nếu có chỉ mục và chúng tôi sử dụng một cách đọc kèo bóng đá có thể lập chỉ mụcWHEREđiều kiện,cách đọc kèo bóng đácó thể hiển thị một cách đọc kèo bóng đá khác:
cách đọc kèo bóng đá Chọn * từ foo trong đó i = 4; Kế hoạch truy vấn ---------------------------------------------------------------------- Quét chỉ mục bằng Fi trên FOO (chi phí = 0,00..5,98 hàng = 1 chiều rộng = 4) INDEX cond: (i = 4) (2 hàng)
Đây là cùng một cách đọc kèo bóng đá, nhưng trong đầu ra yaml:
cách đọc kèo bóng đá (Định dạng yaml) chọn * từ foo trong đó i = '4'; Kế hoạch truy vấn ----------------------------------- - Lập kế hoạch: + Loại nút: "SCAN INDEX" + Hướng quét: "Chuyển tiếp"+ Tên chỉ mục: "fi" + Tên quan hệ: "Foo" + Bí danh: "foo" + Chi phí khởi động: 0,00 + Tổng chi phí: 5,98 + Lập kế hoạch hàng: 1 + Chiều rộng kế hoạch: 4 + Chỉ số cond: "(i = 4)" (1 hàng)
Đầu ra XML được để lại như một bài tập cho người đọc.
Đây là cách đọc kèo bóng đá tương tự với chi phí bị đàn áp:
cách đọc kèo bóng đá (chi phí sai) Chọn * từ foo trong đó i = 4; Kế hoạch truy vấn -------------------------------- Quét chỉ mục sử dụng FI trên foo INDEX cond: (i = 4) (2 hàng)
Đây là một ví dụ về cách đọc kèo bóng đá truy vấn cho truy vấn sử dụng Hàm tổng hợp:
cách đọc kèo bóng đá Chọn tổng (i) từ foo trong đó i <10; Kế hoạch truy vấn ----------------------------------------------------------------------------- Tổng hợp (chi phí = 23,93..23,93 hàng = 1 chiều rộng = 4) - Quét chỉ mục Sử dụng FI trên FOO (chi phí = 0,00..23,92 hàng = 6 chiều rộng = 4) INDEX cond: (i <10) (3 hàng)
Đây là một ví dụ về việc sử dụngcách đọc kèo bóng đá Thực thiĐể hiển thị cách đọc kèo bóng đá thực thi cho một chế biến chuẩn bị Truy vấn:
Chuẩn bị truy vấn (int, int) là chọn tổng (thanh) từ thử nghiệm WHERE ID $ 1 và ID <$ 2 Nhóm bởi foo; cách đọc kèo bóng đá Phân tích truy vấn thực thi (100, 200); Kế hoạch truy vấn ------------------------------------------------------------------------------------------------------------------------------------------ Hashaggregate (chi phí = 39,53..39,53 hàng = 1 chiều rộng = 8) (thời gian thực tế = 0.661..0.672 hàng = 7 vòng = 1) - Quét chỉ mục bằng cách sử dụng Test_Pkey khi kiểm tra (chi phí = 0,00..32,97 hàng = 1311 chiều rộng = 8) (thời gian thực tế = 0,050..0.395 hàng = 99 vòng = 1) Index Cond: ((ID $ 1) và (ID <$ 2)) Tổng thời gian chạy: 0,851 ms (4 hàng)
Tất nhiên, các số cụ thể được hiển thị ở đây phụ thuộc vào Nội dung thực tế của các bảng liên quan. Cũng lưu ý rằng Các số và thậm chí chiến lược cách đọc kèo bóng đá đã chọn, có thể thay đổi giữaPostgreSQLPhát hành do cải tiến cách đọc kèo bóng đá. Ngoài ra,Phân tíchLệnh sử dụng lấy mẫu ngẫu nhiên để ước tính Thống kê dữ cách đọc kèo bóng đá; do đó, có thể ước tính chi phí thay đổi sau khi chạy mớiPhân tích,, ngay cả khi phân phối dữ liệu cách đọc kèo bóng đá tế trong bảng không đã thay đổi.