Postgresql Tài liệu 8.0.26 | ||||
---|---|---|---|---|
Prev | Backward nhanh | Chương 13. Mẹo hiệu suất | Chuyển tiếp nhanh | Tiếp theo |
Như chúng ta đã thấy trong phần trước, trình lập kế kèo bóng đá hom nay truy vấn cần ước tính số lượng hàng được lấy bằng một truy vấn để thực hiện Lựa chọn tốt của kế kèo bóng đá hom nay truy vấn. Phần này cung cấp một cái nhìn nhanh chóng theo số liệu thống kê mà hệ thống sử dụng cho các ước tính này.
Một thành phần của số liệu kèo bóng đá hom nay kê là tổng số mục nhập trong mỗi bảng và chỉ mục, cũng như số lượng khối đĩa bị chiếm bởi mỗi bảng và chỉ số. Thông tin này được giữ trong bànpg_ classTrong các cộtReltuplesvàrelpages. Chúng ta có thể xem nó với các truy vấn Tương tự như cái này:
11688_12078
Ở đây chúng ta có thể thấy rằngTENK1Chứa 10000 hàng, cũng như các chỉ mục của nó, nhưng các chỉ mục là (không có gì đáng ngạc nhiên) nhỏ hơn nhiều so với bảng.
Vì lý do hiệu quả,ReltuplesvàRelpages12370_12482Nút hút, Phân tíchvà một vài lệnh DDL nhưTạo chỉ mục. Một độc kèo bóng đá hom nayPhân tích, đó không phải là một phần củaVACUUM, tạo gần đúngReltuplesGiá trị vì nó không đọc mọi Hàng của bảng. Người lập kế kèo bóng đá hom nay sẽ mở rộng các giá trị mà nó tìm thấy trongpg_ classĐể phù hợp với dòng điện Kích thước bảng vật lý, do đó có được một gần hơn xấp xỉ.
Hầu hết các truy vấn chỉ truy xuất một phần của các hàng trong bảng, Do cóWHEREmệnh đề đó Hạn chế các hàng sẽ được kiểm tra. Do đó kế kèo bóng đá hom nay cần phải thực hiện ước tính củachọn lọccủaWHEREmệnh đề, nghĩa là phần của phần của các hàng khớp với từng điều kiện trongWHEREmệnh đề. Thông tin được sử kèo bóng đá hom nay cho nhiệm vụ này được lưu trữ trongpg_statisticHệ kèo bóng đá hom nay danh mục. Các mục trongpg_statisticlà được cập nhật kèo bóng đá hom nayPhân tíchvàPhân tích chân khôngCác lệnh và luôn luôn gần đúng ngay cả khi được cập nhật mới.
thay vì nhìn vàopg_statistictrực tiếp, tốt hơn là nhìn vào quan điểm của nópg_statsKhi kiểm tra số liệu kèo bóng đá hom nay kê theo cách thủ công.pg_statsđược thiết kế để trở thành dễ đọc hơn. Hơn nữa,pg_statsCó thể đọc được kèo bóng đá hom nay tất cả, trong khipg_statistic14237_14406pg_statsXem bị hạn chế hiển thị chỉ các hàng về các bảng mà kèo bóng đá hom nay dùng hiện tại có thể đọc.) Ví dụ, chúng ta có thể làm:
14580_15934
pg_statsđược mô tả chi tiết trongPhần 41.36.
lượng thông tin được lưu trữ trongpg_statistic, đặc biệt là số tối đa của các mục trong16226_16244vàBiểu đồ_boundMảng cho mỗi cột, có thể được đặt trên cơ sở từng cột bằng cách sử kèo bóng đá hom nayThay đổi bảng kèo bóng đá hom nay kêlệnh, hoặc Trên toàn cầu bằng cách đặtdefault_statistic_targetBiến cấu hình. Giới hạn mặc định hiện là 10 mục. Nâng cao giới hạn có thể cho phép kế kèo bóng đá hom nay chính xác hơn ước tính sẽ được thực hiện, đặc biệt đối với các cột có không đều Phân phối dữ liệu, với giá tiêu thụ nhiều không gian hơn trongpg_statisticVà nhiều thời gian hơn một chút Để tính toán các ước tính. Ngược lại, giới hạn thấp hơn có thể là phù hợp cho các cột có phân phối dữ liệu đơn giản.