Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

soi kèo bóng đá truoctran

soi kèo bóng đá truoctran - Hiển thị kế hoạch thực thi của câu lệnh

Synopsis

soi kèo bóng đá truoctran [(Tùy chọn[, ...])]]câu lệnhsoi kèo bóng đá truoctran [Phân tích] [Verbose]câu lệnh

WHERETùy chọncó thể là một trong số:Phân tích [Boolean]Boolean]Boolean]Boolean]Boolean]Boolean]Boolean]Boolean]

Mô tả

Lệnh này hiển thị kế hoạch soi kèo bóng đá truoctran thi rằngPostgreSQLNgười lập kế hoạch tạo cho câu lệnh được cung cấp. Kế hoạch soi kèo bóng đá truoctran thi cho thấy cách (các) bảng được tham chiếu bởi câu lệnh sẽ được quét - bằng cách quét tuần tự đơn giản, quét chỉ mục, v.v. - và nếu nhiều bảng được tham chiếu, thuật toán tham gia sẽ được sử dụng để kết hợp các hàng yêu cầu từ mỗi bảng đầu vào.

Phần quan trọng nhất của màn hình là chi phí soi kèo bóng đá truoctran hiện tuyên bố ước tính, đó là dự đoán của người lập kế hoạch sẽ mất bao lâu để chạy câu lệnh (được đo bằng các đơn vị chi phí tùy ý, nhưng trang có nghĩa là trang có nghĩa là. Trên soi kèo bóng đá truoctran tế, hai số được hiển thị: Chi phí khởi động trước hàng đầu tiên có thể được trả lại và tổng chi phí để trả lại tất cả các hàng.tồn tại, người lập kế hoạch sẽ chọn chi phí khởi động nhỏ nhất thay vì tổng chi phí nhỏ nhất (vì người soi kèo bóng đá truoctran thi sẽ dừng sau khi nhận được một hàng, dù sao đi nữa). Ngoài ra, nếu bạn giới hạn số lượng hàng để trả về vớigiới hạnmệnh đề, người lập kế hoạch đưa ra một phép nội suy thích hợp giữa các chi phí điểm cuối để ước tính kế hoạch nào soi kèo bóng đá truoctran sự rẻ nhất.

ThePhân tíchTùy chọn khiến tuyên bố soi kèo bóng đá truoctran sự được soi kèo bóng đá truoctran thi, không chỉ được lên kế hoạch. Sau đó, số liệu thống kê thời gian chạy soi kèo bóng đá truoctran tế được thêm vào màn hình, bao gồm tổng thời gian trôi qua được sử dụng trong mỗi nút kế hoạch (tính bằng mili giây) và tổng số hàng mà nó soi kèo bóng đá truoctran sự trả lại.

quan trọng

Hãy nhớ rằng câu lệnh soi kèo bóng đá truoctran sự được soi kèo bóng đá truoctran thi khiPhân tíchtùy chọn được sử dụng. Mặc dùsoi kèo bóng đá truoctransẽ loại bỏ mọi đầu ra mà AChọnSẽ trở lại, soi kèo bóng đá truoctran tác dụng phụ khác của câu lệnh sẽ xảy ra như bình thường. Nếu bạn muốn sử dụngsoi kèo bóng đá truoctran Phân tíchtrênChèn, Cập nhật, Xóa, Hợp nhất, Tạo bảng dưới dạnghoặcsoi kèo bóng đá truoctran thiCâu lệnh mà không để lệnh ảnh hưởng đến dữ liệu của bạn, hãy sử dụng phương pháp này:

Bắt đầu;

chỉPhân tíchVerboseTùy chọn có thể được chỉ định và chỉ theo thứ tự đó, mà không cần xung quanh danh sách tùy chọn trong ngoặc đơn. TrướcPostgreSQL9.0, cú pháp không được đặt là người duy nhất được hỗ trợ. Người ta hy vọng rằng tất cả soi kèo bóng đá truoctran tùy chọn mới sẽ chỉ được hỗ trợ trong cú pháp dấu ngoặc đơn.

tham số

Phân tích

soi kèo bóng đá truoctran hiện lệnh và hiển thị thời gian chạy soi kèo bóng đá truoctran tế và các số liệu thống kê khác. Tham số này mặc định làfalse.

Verbose

Hiển thị thông tin bổ sung về kế hoạch. Cụ thể, bao gồm danh sách cột đầu ra cho từng nút trong cây kế hoạch, bảng trình điều kiện lược đồ và tên hàm, luôn luôn soi kèo bóng đá truoctran biến nhãn trong soi kèo bóng đá truoctran biểu thức với bí danh bảng phạm vi của chúng và luôn in tên của từng kích hoạt cho số liệu thống kê được hiển thị.compute_query_idĐể biết thêm chi tiết. Tham số này mặc định làfalse.

Chi phí

Bao gồm thông tin về khởi động ước tính và tổng chi phí của mỗi nút kế hoạch, cũng như số lượng hàng ước tính và chiều rộng ước tính của mỗi hàng. Tham số này mặc định làTRUE.

Cài đặt

Bao gồm thông tin về soi kèo bóng đá truoctran tham số cấu hình. Cụ thể, bao gồm soi kèo bóng đá truoctran tùy chọn ảnh hưởng đến lập kế hoạch truy vấn với giá trị khác với giá trị mặc định tích hợp.false.

bộ đệm

Bao gồm thông tin về việc sử dụng bộ đệm. Cụ thể, bao gồm số lượng soi kèo bóng đá truoctran khối được chia sẻ, đọc, bẩn và viết, số lượng soi kèo bóng đá truoctran khối địa phương nhấn, đọc, bẩn và viết, số lượng khối nhiệt độ đọc và viết, và thời gian đọc và viết soi kèo bóng đá truoctran khối tệp dữ liệu và khối tệp tạm thời (tính bằng mili giây) nếuTrack_io_timingđược bật. MỘTHITcó nghĩa là tránh được lần đọc vì khối đã được tìm thấy trong bộ đệm khi cần thiết. soi kèo bóng đá truoctran khối được chia sẻ chứa dữ liệu từ soi kèo bóng đá truoctran bảng và chỉ mục thông thường;DirtiedCho biết số lượng soi kèo bóng đá truoctran khối chưa được sửa đổi trước đó đã được thay đổi bởi truy vấn này; Trong khi số lượng khốiViếtCho biết số lượng soi kèo bóng đá truoctran khối được chia ra trước đó bị trục xuất khỏi bộ đệm bởi phần phụ trợ này trong quá trình xử lý truy vấn. Số lượng khối được hiển thị cho một nút cấp trên bao gồm soi kèo bóng đá truoctran khối được sử dụng bởi tất cả soi kèo bóng đá truoctran nút con của nó.Sai.

Wal

Bao gồm thông tin về thế hệ ghi WAL. Cụ thể, bao gồm số lượng hồ sơ, số lượng hình ảnh toàn trang (FPI) và số lượng Wal được tạo bằng byte.Phân tíchcũng được bật. Nó mặc định làSai.

Thời gian

Bao gồm thời gian và thời gian khởi động soi kèo bóng đá truoctran tế trong mỗi nút trong đầu ra. Chi phí đọc liên tục đồng hồ hệ thống có thể làm chậm truy vấn đáng kể trên một số hệ thống, do đó có thể hữu ích khi đặt tham số này thànhSaiKhi chỉ cần số lượng hàng soi kèo bóng đá truoctran tế, và không cần thời gian chính xác. Thời gian chạy của toàn bộ câu lệnh luôn được đo, ngay cả khi thời gian cấp độ nút được tắt với tùy chọn này.Phân tíchcũng được bật. Nó mặc định làTRUE.

Tóm tắt

Bao gồm thông tin tóm tắt (ví dụ: tổng số thông tin thời gian) sau kế hoạch truy vấn. Thông tin tóm tắt được bao gồm theo mặc định khiPhân tíchđược sử dụng nhưng nếu không thì không được bao gồm theo mặc định, nhưng có thể được bật bằng tùy chọn này. Thời gian lập kế hoạch trongsoi kèo bóng đá truoctran thực thiBao gồm thời gian cần thiết để lấy kế hoạch từ bộ đệm và thời gian cần thiết để lập kế hoạch lại, nếu cần thiết.

Định dạng

Chỉ định định dạng đầu ra, có thể là văn bản, XML, JSON hoặc YAML. Đầu ra không theo 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 soi kèo bóng đá truoctran chương trình phân tích cú pháp.Text.

Boolean

Chỉ định tùy chọn đã chọn nên được bật hay tắt. Bạn có thể viếtTrue, trênhoặc1để kích hoạ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.

câu lệnh

AnyChọn, Chèn, Cập nhật, Xóa, Hợp nhất, Giá trị, soi kèo bóng đá truoctran thi, khai báo, Tạo bảng dưới dạnghoặcTạo chế độ xem được vật chất hóa làCâu lệnh, có kế hoạch soi kèo bóng đá truoctran thi mà bạn muốn xem.

đầu ra

Kết quả của lệnh là một mô tả văn bản về kế hoạch được chọn chocâu lệnh, Tùy chọn được chú thích bằng số liệu thống kê soi kèo bóng đá truoctran thi.Phần 14.1Mô tả thông tin được cung cấp.

ghi chú

Để cho phépPostgreSQLTruy vấn kế hoạch để đưa ra soi kèo bóng đá truoctran quyết định được thông tin hợp lý khi tối ưu hóa soi kèo bóng đá truoctran truy vấn,pg_statisticDữ liệu nên được cập nhật cho tất cả soi kèo bóng đá truoctran bảng được sử dụng trong truy vấn. Bình thườngDaemon Autovacuumsẽ tự động chăm sóc điều đó. Nhưng nếu một bảng gần đây đã có những thay đổi đáng kể về nội dung của nó, bạn có thể cần phải soi kèo bóng đá truoctran hiện một thủ côngPhân tíchThay vì chờ Autovacuum bắt kịp với soi kèo bóng đá truoctran thay đổi.

Để đo chi phí thời gian chạy của mỗi nút trong kế hoạch soi kèo bóng đá truoctran hiện, việc triển khai hiện tại củasoi kèo bóng đá truoctran Phân tíchThêm chi phí hồ sơ vào soi kèo bóng đá truoctran thi truy vấn. Kết quả là, chạysoi kèo bóng đá truoctran Phân tíchTrên truy vấn đôi khi có thể mất nhiều thời gian hơn đáng kể so với việc soi kèo bóng đá truoctran hiện truy vấn bình thường. Lượng chi phí phụ thuộc vào bản chất của truy vấn, cũng như nền tảng đang được sử dụng.

Ví dụ

Để hiển thị kế hoạch cho một truy vấn đơn giản trên bảng với mộtSố nguyênCột và 10000 hàng:

soi kèo bóng đá truoctran chọn * từ foo;

Đây là cùng một truy vấn, với định dạng đầu ra JSON:

soi kèo bóng đá truoctran (định dạng json) chọn * từ foo;

Nếu có chỉ mục và chúng tôi sử dụng một truy vấn có thể lập chỉ mụcWHEREđiều kiện,soi kèo bóng đá truoctranCó thể hiển thị một kế hoạch khác:

soi kèo bóng đá truoctran chọn * từ foo trong đó i = 4;

Đây là cùng một truy vấn, nhưng ở định dạng YAML:

soi kèo bóng đá truoctran (Định dạng yaml) chọn * từ foo trong đó i = '4';

Định dạng XML được để lại như một bài tập cho người đọc.

Đây là kế hoạch tương tự với soi kèo bóng đá truoctran ước tính chi phí bị triệt tiêu:

soi kèo bóng đá truoctran (chi phí sai) Chọn * từ foo trong đó i = 4;

Đây là một ví dụ về kế hoạch truy vấn cho truy vấn sử dụng hàm tổng hợp:

soi kèo bóng đá truoctran Chọn tổng (i) từ foo trong đó i <10;

Đây là một ví dụ về việc sử dụngsoi kèo bóng đá truoctran thực thiĐể hiển thị kế hoạch soi kèo bóng đá truoctran thi cho một truy vấn đã chuẩn bị:

Chuẩn bị truy vấn (int, int) là chọn tổng (thanh) từ thử nghiệm

Tất nhiên, các số cụ thể được hiển thị ở đây phụ thuộc vào nội dung soi kèo bóng đá truoctran 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 truy vấn đã chọn, có thể thay đổi giữaPostgreSQLPhát hành do cải tiến kế hoạch. 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ữ liệu; Do đó, ước tính chi phí có thể thay đổi sau khi chạy mớiPhân tích, ngay cả khi phân phối dữ liệu soi kèo bóng đá truoctran tế trong bảng không thay đổi.

Tương thích

Không cósoi kèo bóng đá truoctranCâu lệnh được xác định trong tiêu chuẩn SQL.

Xem thêm

Phân tích

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớpMẫu nàyĐể báo cáo vấn đề tài liệu.