Theauto_explain
Mô -đun cung cấp một phương tiện để ghi lại kèo bóng đá cúp c2 kế hoạch thực thi của kèo bóng đá cúp c2 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 đá cúp c2 truy vấn không được tối ưu hóa trong kèo bóng đá cúp c2 ứng dụng lớn.
Mô-đun không cung cấp kèo bóng đá cúp c2 hàm có thể truy cập SQL. Để sử dụng nó, chỉ cần tải nó vào máy chủ.
load 'auto_explain';
(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 đá cúp c2 phiên bằng cách bao gồmauto_explain
insession_preload_l Librieshoặcshared_preload_l LibriesinPostgreSql.conf
. Sau đó, bạn có thể theo dõi kèo bóng đá cúp c2 truy vấn chậm bất ngờ bất kể khi nào chúng xảy ra.
Có một số tham số cấu hình kiểm soát hành vi củaAuto_Explain
. 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ấtauto_explain.log_min_duration
Nếu bạn muốn bất kỳ kết quả nào.
auto_explain.log_min_duration
(Số nguyên
) #auto_explain.log_min_duration
là thời gian kèo bóng đá cúp c2 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ành0
Nhật ký tất cả kèo bóng đá cúp c2 gói.-1
(mặc định) vô hiệu hóa việc ghi nhật ký kèo bóng đá cúp c2 kế hoạch. Ví dụ: nếu bạn đặt nó thành250ms
Sau đó, tất cả kèo bóng đá cúp c2 câu lệnh chạy 250ms trở lên sẽ được ghi lại. Chỉ kèo bóng đá cúp c2 siêu người dùng mới có thể thay đổi cài đặt này.
auto_explain.log_parameter_max_length
(Số nguyên
) #auto_explain.log_parameter_max_length
Kiểm soát việc ghi nhật ký kèo bóng đá cúp c2 giá trị tham số truy vấn. Một giá trị của-1
(mặc định) ghi lại kèo bóng đá cúp c2 giá trị tham số đầy đủ.0
Vô số ghi nhật ký của kèo bóng đá cúp c2 giá trị tham số. Một giá trị lớn hơn 0 cắt từng giá trị tham số với nhiều byte đó.
auto_explain.log_analyze
(Boolean
) #auto_explain.log_analyze
Nguyê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 kèo bóng đá cúp c2 thi được ghi lại. Tham số này bị tắt theo mặc định.
Khi tham số này được bật, thời gian theo kế hoạch của nút xảy ra đối với tất cả kèo bóng đá cúp c2 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.auto_explain.log_timing
cải thiện chi phí hiệu suất, với giá thu được ít thông tin hơn.
auto_explain.log_buffers
(Boolean
) #auto_explain.log_buffers
Kiểm soát xem số liệu thống kê sử dụng bộ đệm có được in khi kế hoạch kèo bóng đá cúp c2 thi được ghi lại hay không; nó tương đương vớibộ đệm
Tùy chọnGiải thích
. Tham số này không có hiệu lực trừ khiauto_explain.log_analyze
được bật. Tham số này bị tắt theo mặc định.
auto_explain.log_wal
(Boolean
) #auto_explain.log_wal
Kiểm soát xem số liệu thống kê sử dụng Wal có được in khi kế hoạch kèo bóng đá cúp c2 thi được ghi lại hay không; nó tương đương vớiWal
Tùy chọnGiải thích
. Tham số này không có hiệu lực trừ khiauto_explain.log_analyze
được bật. Tham số này bị tắt theo mặc định.
auto_explain.log_timing
(Boolean
) #auto_explain.log_timing
Kiểm soát xem thông tin thời gian mỗi nút được in khi kế hoạch kèo bóng đá cúp c2 thi được ghi lại; nó tương đương vớiThời gian
Tù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 đá cúp c2 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.auto_explain.log_analyze
được bật. Tham số này được bật theo mặc định.
auto_explain.log_triggers
(Boolean
) #auto_explain.log_triggers
gây ra thống kê kèo bóng đá cúp c2 thi kích hoạt được đưa vào khi một kế hoạch kèo bóng đá cúp c2 hiện được ghi lại. Tham số này không có hiệu lực trừ khiauto_explain.log_analyze
được bật. Tham số này bị tắt theo mặc định.
auto_explain.log_verbose
(Boolean
) #auto_explain.log_verbose
Kiểm soát xem kèo bóng đá cúp c2 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ớiVerbose
Tùy chọn củaGiải thích
. Tham số này bị tắt theo mặc định.
auto_explain.log_sinstall
(Boolean
) #auto_explain.log_sinstall
Kiểm soát xem thông tin về kèo bóng đá cúp c2 tùy chọn cấu hình sửa đổi có được in khi kế hoạch thực thi được ghi lại hay không. Chỉ 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 được bao gồm trong đầu ra.
auto_explain.log_format
(enum
) #auto_explain.log_format
ChọnGiải thích
Định dạng đầu ra sẽ được sử dụng. kèo bóng đá cúp c2 giá trị được phép làText
, XML
, JSON
vàYAML
. Mặc định là văn bản.
auto_explain.log_level
(enum
) #auto_explain.log_level
Chọn mức nhật ký tại đó Auto_Explain 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ÁO
vàlog
. Mặc định làlog
. Chỉ kèo bóng đá cúp c2 siêu người dùng mới có thể thay đổi cài đặt này.
auto_explain.log_nested_statements
(Boolean
) #auto_explain.log_nested_statements
gây ra kèo bóng đá cúp c2 câu lệnh lồng nhau (kèo bóng đá cúp c2 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 đá cúp c2 kế hoạch truy vấn cấp cao nhất được ghi lại.
auto_explain.sample_rate
(Real
) #auto_explain.sample_rate
khiến Auto_Explain chỉ giải thích một phần của kèo bóng đá cúp c2 câu trong mỗi phiên. Mặc định là 1, có nghĩa là giải thích tất cả kèo bóng đá cúp c2 truy vấn.
Trong cách sử dụng thông thường, kèo bóng đá cúp c2 tham số này được đặt trongPostgreSql.conf
, mặc dù kèo bóng đá cúp c2 siêu người dùng có thể thay đổi chúng khi đang bay trong kèo bóng đá cúp c2 phiên riêng của họ. Cách sử dụng điển hình có thể là:
# PostgreSql.conf
postgres =# load 'auto_explain';
Điều này có thể tạo ra đầu ra nhật ký như:
log: Thời lượng: 3.651 Kế kèo bóng đá cúp c2 MS:
Takahiro itagaki<itagaki.takahiro@oss.ntt.co.jp
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.