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
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 đá hom nay phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

F.4. kèo bóng đá hom nay

Thekèo bóng đá hom nayMô -đun cung cấp một phương tiện để ghi lại kèo bóng đá hom nay kế hoạch thực thi của kèo bóng đá hom nay câu lệnh chậm, mà không phải chạyGiải thíchbằng tay. Điều này đặc biệt hữu ích để theo dõi kèo bóng đá hom nay truy vấn không được tối ưu hóa trong kèo bóng đá hom nay ứng dụng lớn.

Mô-đun không cung cấp kèo bóng đá hom nay hàm có thể truy cập SQL. Để sử dụng nó, chỉ cần tải nó vào máy chủ.

load 'kèo bóng đá hom nay';

(Bạn phải là siêu nhân để làm điều đó.) Cách sử dụng điển hình hơn là tải nó vào một số hoặc tất cả kèo bóng đá hom nay phiên bằng cách bao gồmkèo bóng đá hom nayinsession_preload_l Librieshoặcshared_preload_l LibriesinPostgreSql.conf. Sau đó, bạn có thể theo dõi kèo bóng đá hom nay truy vấn chậm bất ngờ bất kể khi nào chúng xảy ra.

F.4.1. Tham số cấu hình

Có một số tham số cấu hình kiểm soát hành vi củakèo bóng đá hom nay. Lưu ý rằng hành vi mặc định là không làm gì, vì vậy bạn phải đặt ít nhấtkèo bóng đá hom naylog_min_durationNếu bạn muốn bất kỳ kết quả nào.

kèo bóng đá hom naylog_min_duration(Số nguyên)

kèo bóng đá hom naylog_min_durationlà thời gian thực hiện tuyên bố tối thiểu, tính bằng mili giây, sẽ khiến kế hoạch của tuyên bố được ghi lại. Đặt cái này thành không ghi lại tất cả kèo bóng đá hom nay gói.250msSau đó, tất cả kèo bóng đá hom nay câu lệnh chạy 250ms trở lên sẽ được ghi lại. Chỉ kèo bóng đá hom nay siêu người dùng mới có thể thay đổi cài đặt này.

kèo bóng đá hom naylog_analyze(Boolean)

kèo bóng đá hom naylog_analyzeNguyên nhânGiải thích Phân tíchđầu ra, thay vì chỉGiải thíchđầu ra, sẽ được in khi kế hoạch thực thi được ghi lại. Tham số này bị tắt theo mặc định.

Lưu ý

Khi tham số này được bật, thời gian quy hoạch theo kế hoạch xảy ra đối với tất cả kèo bóng đá hom nay câu lệnh được thực thi, liệu chúng có chạy đủ lâu để thực sự được ghi lại hay không. Điều này có thể có tác động cực kỳ tiêu cực đến hiệu suất.kèo bóng đá hom naylog_timingcải thiện chi phí hiệu suất, với giá thu được ít thông tin hơn.

kèo bóng đá hom naylog_buffers(Boolean)

kèo bóng đá hom naylog_buffersKiểm soát xem số liệu thống kê sử dụng bộ đệm có được in khi kế hoạch thực thi được ghi lại hay không; nó tương đương vớibộ đệmTùy chọnGiải thích. Tham số này không có hiệu lực trừ khikèo bóng đá hom naylog_analyzeđược bật. Tham số này bị tắt theo mặc định.

kèo bóng đá hom naylog_timing(Boolean)

kèo bóng đá hom naylog_timingKiểm soát xem thông tin thời gian mỗi nút được in khi kế hoạch thực thi được ghi lại; nó tương đương vớiTimingTùy chọnGiải thích. Chi phí của việc đọc liên tục đồng hồ hệ thống có thể làm chậm kèo bóng đá hom nay 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ành TẮT khi chỉ cần số lượng hàng thực tế và không cần thời gian chính xác.kèo bóng đá hom naylog_analyzeđược bật. Tham số này được bật theo mặc định.

kèo bóng đá hom naylog_triggers(Boolean)

kèo bóng đá hom naylog_triggersgây ra số liệu thống kê thực thi kích hoạt được đưa vào khi một kế hoạch thực thi được ghi lại. Tham số này không có hiệu lực trừ khikèo bóng đá hom naylog_analyzeđược bật. Tham số này bị tắt theo mặc định.

kèo bóng đá hom naylog_verbose(Boolean)

kèo bóng đá hom naylog_verboseKiểm soát xem kèo bóng đá hom nay chi tiết dài dòng có được in khi kế hoạch thực thi được ghi lại hay không; nó tương đương vớiVerboseTùy chọnGiải thích. Tham số này bị tắt theo mặc định.

kèo bóng đá hom naylog_format(enum)

kèo bóng đá hom naylog_formatChọnGiải thíchĐịnh dạng đầu ra sẽ được sử dụng. kèo bóng đá hom nay giá trị được phép làText, XML, jsonYAML. Mặc định là văn bản.

kèo bóng đá hom naylog_nested_statements(Boolean)

kèo bóng đá hom naylog_nested_statementsgây ra kèo bóng đá hom nay câu lệnh lồng nhau (kèo bóng đá hom nay câu lệnh được thực thi bên trong một hàm) được xem xét để ghi nhật ký. Khi nó tắt, chỉ có kèo bóng đá hom nay kế hoạch truy vấn cấp cao nhất được ghi lại.

kèo bóng đá hom naysample_rate(Real)

kèo bóng đá hom naysample_ratekhiến kèo bóng đá hom nay chỉ giải thích một phần của các câu trong mỗi phiên. Mặc định là 1, có nghĩa là giải thích tất cả các truy vấn.

Trong cách sử dụng thông thường, kèo bóng đá hom nay tham số này được đặt trongPostgreSql.conf, mặc dù kèo bóng đá hom nay siêu người dùng có thể thay đổi chúng khi đang bay trong kèo bóng đá hom nay phiên riêng của họ. Cách sử dụng điển hình có thể là:

# postgresql.conf

F.4.2. Ví dụ

postgres =# load 'kèo bóng đá hom nay';

Điều này có thể tạo ra đầu ra nhật ký như:

log: Thời lượng: 3.651 Kế hoạch MS:

F.4.3. Tác giả

Takahiro Itagaki