Hiểu định dạng thời gian của lệnh EXPLAIN - Postgres


14

Khi tôi chạy lệnh EXPLAIN ANALYZE trên một truy vấn nhất định, tôi gặp khó khăn trong việc diễn giải giá trị thời gian xuất ra. Ví dụ: thời gian thực tế = 8163.890..8163.893). Các số thập phân nội bộ đại diện cho các ký tự lặp lại ?? Xin lỗi, đây có thể là một câu hỏi vớ vẩn, nhưng tôi muốn chắc chắn rằng tôi đang diễn giải kết quả chính xác.

   ->  GroupAggregate  (cost=2928781.21..2929243.02 rows=1 width=27712) (actual time=8163.890..8163.893 rows=1 loops=1)

Câu trả lời:


19

actual time=8163.890..8163.893 có nghĩa

Khởi tạo bước đó ("khởi động") mất 8163.890ms
Chạy toàn bộ bước mất 8163.893ms

Vì vậy, trong trường hợp đó, gần như toàn bộ công việc đã được thực hiện trong giai đoạn khởi động của bước đó.

Chỉnh sửa :
Logic tương tự được "áp dụng" cho thông tin chi phí

cost=2928781.21..2929243.02 có nghĩa:

Chi phí để khởi tạo bước này được ước tính là: 2928781,21
Chi phí để thực hiện bước này được ước tính là: 2929243.02

(lưu ý rằng "chi phí" không có đơn vị - đó là một giá trị tùy ý)

Điều này cũng được giải thích ở đây: http://www.postgresql.org/docs/civerse/static/USE-explain.html


Cảm ơn thông tin và liên kết - Tôi cũng thấy tài liệu này hữu ích, mặc dù hơi lỗi thời
Jmoney38

Cảm ơn các liên kết. Tài liệu không thực sự lỗi thời. Các phiên bản mới hơn của PostgreSQL hiển thị thêm thông tin trong kế hoạch, nhưng các nguyên tắc cơ bản vẫn được áp dụng.
a_horse_with_no_name

Làm thế nào để bạn giải thích một phân tích giải thích với điều này trong một vòng lặp lồng nhau : (actual time=0.002..0.002 rows=0 loops=119878)? Tôi cho rằng trung bình mỗi vòng lặp đã làm tròn thành hàng 0 không có ích, nhưng liệu những lần này có thực sự có nghĩa là chi phí thực hiện quá tầm thường đến nỗi nó hoàn toàn bao gồm chi phí khởi động?
Davos

5

Số đầu tiên là mất bao lâu để trả về hàng đầu tiên trong bước đó. Số thứ hai là mất bao lâu để trả về hàng cuối cùng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.