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
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong kèo bóng đá cúp c2 phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

kèo bóng đá cúp c2

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

Synopsis

kèo bóng đá cúp c2 [(Tùy chọn[, ...])]]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]Boolean]Boolean]

Mô tả

Lệnh này hiển thị kế hoạch kèo bóng đá cúp c2 thi rằngPostgreSQLNgười lập kế hoạch tạo cho câu lệnh được cung cấp. Kế hoạch thực thi cho thấy cách (kèo bóng đá cúp c2) 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 kèo bóng đá cúp c2 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í thực 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 kèo bóng đá cúp c2 đơn vị chi phí tùy ý, nhưng có nghĩa là trang có nghĩa là trang). Trên thực 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ả kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 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 thực hiện nội suy thích hợp giữa kèo bóng đá cúp c2 chi phí điểm cuối để ước tính kế hoạch nào thực sự rẻ nhất.

ThePhân tíchTùy chọn khiến tuyên bố kèo bóng đá cúp c2 sự được kèo bóng đá cúp c2 thi, không chỉ được lên kế hoạch. Sau đó, số liệu thống kê thời gian chạy kèo bóng đá cúp c2 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ó kèo bóng đá cúp c2 sự trả lại.

quan trọng

Hãy nhớ rằng câu lệnh kèo bóng đá cúp c2 sự được kèo bóng đá cúp c2 thi khiPhân tíchTùy chọn được sử dụng. Mặc dùkèo bóng đá cúp c2sẽ loại bỏ mọi đầu ra mà AChọnSẽ trở lại, kèo bóng đá cúp c2 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ụngkèo bóng đá cúp c2 Phân tíchtrênChèn, Cập nhật, Xóa, Hợp nhất, Tạo bảng dưới dạnghoặckèo bóng đá cúp c2 thiCâu 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;

tham số

Phân tích

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

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 kèo bóng đá cúp c2 biến nhãn trong kèo bóng đá cúp c2 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àSai.

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ề kèo bóng đá cúp c2 tham số cấu hình. Cụ thể, bao gồm kèo bóng đá cúp c2 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.Sai.

Generic_plan

Cho phép câu lệnh chứa kèo bóng đá cúp c2 trình giữ chỗ tham số như$ 1và tạo ra một kế hoạch chung không phụ thuộc vào kèo bóng đá cúp c2 giá trị của kèo bóng đá cúp c2 tham số đó. Nhìn thấyChuẩn bịĐể biết chi tiết về kèo bóng đá cúp c2 kế hoạch chung và kèo bóng đá cúp c2 loại câu lệnh hỗ trợ kèo bóng đá cúp c2 tham số. Tham số này không thể được sử dụng cùng vớiPhân tích. Nó mặc định làSai.

bộ đệm

Bao gồm thông tin về việc sử dụng bộ đệm. Cụ thể, bao gồm số lượng kèo bóng đá cúp c2 khối được chia sẻ, đọc, bẩn và viết, số lượng kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 khối tệp dữ liệu, khối địa phương và khối tệp tạm thời (tính bằng mili giây) nếu 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. kèo bóng đá cúp c2 khối được chia sẻ chứa dữ liệu từ kèo bóng đá cúp c2 bảng và chỉ mục thông thường;Dirtiedcho biết số lượng kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 khối được chia trước đó bị trục xuất khỏi bộ đệm bởi 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 kèo bóng đá cúp c2 khối được sử dụng bởi tất cả kèo bóng đá cúp c2 nút con của nó.Phân tíchđược sử dụng.

sê -ri

Bao gồm thông tin về chi phísê -riDữ liệu đầu ra của truy vấn, đang chuyển đổi nó thành định dạng văn bản hoặc nhị phân để gửi cho máy khách. Đây có thể là một phần quan trọng của thời gian cần thiết để thực hiện thường xuyên truy vấn, nếu kèo bóng đá cúp c2 chức năng đầu ra của kiểu dữ liệu là đắt tiền hoặc nếuPostgresql: TàiED Giá trị phải được tìm nạp từ bộ nhớ ngoài dòng.kèo bóng đá cúp c2hành vi mặc định,sê -ri không, không thực hiện kèo bóng đá cúp c2 chuyển đổi này. Nếu nhưSê -ri văn bảnhoặcsê -ri nhị phânđược chỉ định, kèo bóng đá cúp c2 chuyển đổi thích hợp được thực hiện và thời gian làm như vậy được đo lường (trừ khiThời gian tắtđược chỉ định). Nếubộ đệmTùy chọn cũng được chỉ định, sau đó mọi truy cập bộ đệm liên quan đến kèo bóng đá cúp c2 chuyển đổi cũng được tính. Tuy nhiên, không có trường hợp nào, sẽkèo bóng đá cúp c2kèo bóng đá cúp c2 sự gửi dữ liệu kết quả cho máy khách; Do đó chi phí truyền mạng không thể được điều tra theo cách này.Phân tíchcũng được bật. Nếu nhưsê -riđược viết mà không có đối số,Textđược giả định.

Wal

Bao gồm thông tin về Thế hệ ghi WAL. Cụ thể, bao gồm số lượng bản ghi, số lượng hình ảnh toàn trang (FPI), số lượng Wal được tạo bằng byte và số lần bộ đệm Wal trở nên đầy đủ.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 kèo bóng đá cúp c2 tế trong mỗi nút trong đầu ra. Chi phí của việc đọ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 kèo bóng đá cúp c2 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 trongkèo bóng đá cúp c2 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.

bộ nhớ

Bao gồm thông tin về mức tiêu thụ bộ nhớ theo giai đoạn lập kế hoạch truy vấn. Cụ thể, bao gồm lượng lưu trữ chính xác được sử dụng bởi kèo bóng đá cúp c2 cấu trúc trong bộ nhớ của Planner, cũng như tổng bộ nhớ xem xét chi phí phân bổ.Sai.

Đị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 kèo bóng đá cúp c2 chương trình phân tích cú pháp.Text.

Boolean

Chỉ định liệu tùy chọn đã chọn nên được bật hay 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.

câu lệnh

AnyChọn, Chèn, Cập nhật, Xóa, Hợp nhất, Giá trị, kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 thi bạn muốn xem.

Đầu ra

Kết quả của lệnh là mô tả văn bản của kế hoạch được chọn chocâu lệnh, Tùy chọn chú thích bằng thống kê kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 quyết định được thông tin hợp lý khi tối ưu hóa kèo bóng đá cúp c2 truy vấn,pg_statisticDữ liệu nên được cập nhật cho tất cả kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 hiện một thủ côngPhân tíchThay vì chờ Autovacuum bắt kịp với kèo bóng đá cúp c2 thay đổi.

Để đo chi phí thời gian chạy của mỗi nút trong kế hoạch kèo bóng đá cúp c2 hiện, việc triển khai hiện tại củakèo bóng đá cúp c2 Phân tíchThêm chi phí hồ sơ vào kèo bóng đá cúp c2 thi truy vấn. Kết quả là, chạykèo bóng đá cúp c2 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 kèo bóng đá cúp c2 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:

kèo bóng đá cúp c2 Chọn * từ foo;

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

kèo bóng đá cúp c2 (đị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,kèo bóng đá cúp c2Có thể hiển thị một kế hoạch khác:

kèo bóng đá cúp c2 chọn * từ foo trong đó i = 4;

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

kèo bóng đá cúp c2 (Đị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 ước tính chi phí bị triệt tiêu:

kèo bóng đá cúp c2 (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 bằng cách sử dụng hàm tổng hợp:

kèo bóng đá cúp c2 Chọn tổng (i) từ foo trong đó i <10;

Đây là một ví dụ về việc sử dụngkèo bóng đá cúp c2 thực thiĐể hiển thị kế hoạch kèo bóng đá cúp c2 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, kèo bóng đá cúp c2 số cụ thể được hiển thị ở đây phụ thuộc vào nội dung thực tế của kèo bóng đá cúp c2 bảng liên quan. Cũng lưu ý rằng kèo bóng đá cúp c2 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 kèo bóng đá cúp c2 tế trong bảng không thay đổi.

Lưu ý rằng ví dụ trước cho thấytùy chỉnhLập kế hoạch cho kèo bóng đá cúp c2 giá trị tham số cụ thể được đưa ra trongkèo bóng đá cúp c2 thi. Chúng tôi cũng có thể muốn xem kế hoạch chung cho một truy vấn được tham số hóa, có thể được kèo bóng đá cúp c2 hiện vớiGeneric_plan:

kèo bóng đá cúp c2 (Generic_plan)

Trong trường hợp này là trình phân tích cú pháp được suy ra chính xác rằng$ 1$ 2nên có cùng loại dữ liệu nhưid, vì vậy việc thiếu thông tin loại tham số từChuẩn bịkhông phải là vấn đề. Trong kèo bóng đá cúp c2 trường hợp khác, có thể cần phải chỉ định rõ ràng kèo bóng đá cúp c2 loại cho kèo bóng đá cúp c2 ký hiệu tham số, có thể được thực hiện bằng cách đúc chúng, ví dụ:

kèo bóng đá cúp c2 (Generic_plan)

Khả năng tương thích

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

Cú pháp sau đã được sử dụng trướcPostgreSQLPhiên bản 9.0 và vẫn được hỗ trợ:

kèo bóng đá cúp c2 [Phân tích] [Verbose]câu lệnh

Lưu ý rằng trong cú pháp này, kèo bóng đá cúp c2 tùy chọn phải được chỉ định trong chính xác thứ tự được hiển thị.

Xem thêm

Phân tích