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

F.4. cách đọc kèo bóng đá

Thecách đọc kèo bóng đáMô -đun cung cấp một phương tiện để ghi lại cách đọc kèo bóng đá kế hoạch thực thi của cách đọc kèo bóng đá 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 cách đọc kèo bóng đá truy vấn không được tối ưu hóa trong cách đọc kèo bóng đá ứng dụng lớn.

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

load 'cách đọc kèo bóng đá';

(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ả cách đọc kèo bóng đá phiên bằng cách bao gồmcách đọc kèo bóng đáinsession_preload_l Librieshoặcshared_preload_l LibriesinPostgreSql.conf. Sau đó, bạn có thể theo dõi cách đọc kèo bóng đá 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ủacách đọc kèo bóng đá. 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ấtcách đọc kèo bóng đálog_min_durationNếu bạn muốn bất kỳ kết quả nào.

cách đọc kèo bóng đálog_min_duration(Số nguyên)

cách đọc kèo bóng đálog_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ành0ghi lại tất cả cách đọc kèo bóng đá gói.-1(mặc định) vô hiệu hóa việc ghi nhật ký cách đọc kèo bóng đá kế hoạch. Ví dụ: nếu bạn đặt nó thành250msSau đó, tất cả cách đọc kèo bóng đá câu lệnh chạy 250ms hoặc lâu hơn sẽ được ghi lại. Chỉ cách đọc kèo bóng đá siêu người dùng mới có thể thay đổi cài đặt này.

cách đọc kèo bóng đálog_analyze(Boolean)

cách đọc kèo bóng đálog_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 lên kế hoạch cho tất cả cách đọc kèo bóng đá câu lệnh được thực thi, cho dù 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.cách đọc kèo bóng đálog_timingcải thiện chi phí hiệu suất, với giá thu được ít thông tin hơn.

cách đọc kèo bóng đálog_buffers(Boolean)

cách đọc kèo bóng đálog_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ừ khicách đọc kèo bóng đálog_analyzeđược bật. Tham số này bị tắt theo mặc định.

cách đọc kèo bóng đálog_wal(Boolean)

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

cách đọc kèo bóng đálog_timing(Boolean)

cách đọc kèo bóng đálog_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 cách đọc kèo bóng đá 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.cách đọc kèo bóng đálog_analyzeđược bật. Tham số này được bật theo mặc định.

cách đọc kèo bóng đálog_triggers(Boolean)

cách đọc kèo bóng đálog_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ừ khicách đọc kèo bóng đálog_analyzeđược bật. Tham số này bị tắt theo mặc định.

cách đọc kèo bóng đálog_verbose(Boolean)

cách đọc kèo bóng đálog_verboseKiểm soát xem cách đọc kèo bóng đá 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ọn củaGiải thích. Tham số này bị tắt theo mặc định.

cách đọc kèo bóng đálog_sinstall(Boolean)

cách đọc kèo bóng đálog_sinstallKiểm soát xem thông tin về cách đọc kèo bóng đá tùy chọn cấu hình sửa đổi được in khi kế hoạch thực thi được ghi lại. Chỉ cách đọc kèo bóng đá 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 được bao gồm trong đầu ra.

cách đọc kèo bóng đálog_format(enum)

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

cách đọc kèo bóng đálog_level(enum)

cách đọc kèo bóng đálog_levelChọn mức nhật ký tại đó cách đọc kèo bóng đá sẽ đăng nhập gói truy vấn. Giá trị hợp lệ làDEBUG5, DEBUG4, Debug3, DEBUG2, DEBUG1, INFO, Thông báo, Cảnh báolog. Mặc định làlog. Chỉ cách đọc kèo bóng đá siêu người dùng mới có thể thay đổi cài đặt này.

cách đọc kèo bóng đálog_nested_statements(Boolean)

cách đọc kèo bóng đálog_nested_statementsgây ra cách đọc kèo bóng đá câu lệnh lồng nhau (cách đọc kèo bóng đá 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ó cách đọc kèo bóng đá kế hoạch truy vấn cấp cao nhất được ghi lại.

cách đọc kèo bóng đásample_rate(Real)

cách đọc kèo bóng đásample_ratekhiến cách đọc kèo bóng đá 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, cách đọc kèo bóng đá tham số này được đặt trongPostgreSql.conf, mặc dù cách đọc kèo bóng đá siêu người dùng có thể thay đổi chúng khi đang bay trong cách đọc kèo bóng đá 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 'cách đọc kèo bóng đá';

Đ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

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 phù hợpMẫu nàyĐể báo cáo vấn đề tài liệu.