Postgresql 8.4.22 Tài soi kèo bóng đá truoctran | ||||
---|---|---|---|---|
prev | Backward nhanh | Chuyển tiếp nhanh | NEXT |
soi kèo bóng đá truoctranThu thập số soi kèo bóng đá truoctran thống kê về Nội dung của các bảng trong cơ sở dữ soi kèo bóng đá truoctran và lưu trữ kết quả trongPostgreSQL: kèoDanh mục hệ thống. Sau đó, trình lập kế hoạch truy vấn sử dụng các số soi kèo bóng đá truoctran thống kê này để giúp xác định Các kế hoạch thực thi hiệu quả nhất cho các truy vấn.
không có tham số,soi kèo bóng đá truoctranKiểm tra Mỗi bảng trong cơ sở dữ soi kèo bóng đá truoctran hiện tại. Với một tham số,soi kèo bóng đá truoctranChỉ kiểm tra bảng đó. Nó là xa hơn có thể đưa ra một danh sách các tên cột, trong trường hợp đó chỉ Thống kê cho các cột đó được thu thập.
Cho phép hiển thị các thông báo tiến trình.
Tên (có thể là sơ đồ) của một bảng cụ thể để soi kèo bóng đá truoctran. Mặc định cho tất cả các bảng trong hiện tại cơ sở dữ liệu.
Tên của một cột cụ thể để soi kèo bóng đá truoctran. Mặc định là tất cả các cột.
KhiVerboseđược chỉ định,soi kèo bóng đá truoctranphát ra các thông báo tiến trình để cho biết cái nào Bảng hiện đang được xử lý. Các số soi kèo bóng đá truoctran thống kê khác nhau về Các bảng cũng được in.
Trong mặc địnhPostgreSQLCấu hình,Daemon Autovacuumchăm sóc soi kèo bóng đá truoctran tự động các bảng khi chúng là người đầu tiên được tải với dữ liệu và khi chúng thay đổi trong suốt thông thường hoạt động. Khi Autovacuum bị vô hiệu hóa, bạn nên chạysoi kèo bóng đá truoctranĐịnh kỳ hoặc chỉ sau đó thực hiện những thay đổi lớn trong nội dung của một bảng. Chính xác Thống kê sẽ giúp người lập kế hoạch chọn Kế hoạch truy vấn, và do đó cải thiện tốc độ xử lý truy vấn. MỘT Chiến lược chung là chạyNút hútvàsoi kèo bóng đá truoctranMột lần một ngày trong thời gian sử dụng thấp trong ngày.
soi kèo bóng đá truoctranChỉ yêu cầu khóa đọc trên bảng đích, do đó nó có thể chạy song song với các hoạt động khác Trên bàn.
Các số soi kèo bóng đá truoctran thống kê được thu thập bởisoi kèo bóng đá truoctran13446_13640soi kèo bóng đá truoctran13673_13894Chương 23.
Đối với các bảng lớn,soi kèo bóng đá truoctranlấy a mẫu ngẫu nhiên của nội dung bảng, thay vì kiểm tra mọi hàng ngang. Điều này cho phép các bảng rất lớn được soi kèo bóng đá truoctran trong một nhỏ Lượng thời gian. Lưu ý, tuy nhiên, các số liệu thống kê chỉ là gần đúng và sẽ thay đổi một chút mỗi lầnsoi kèo bóng đá truoctranđược chạy, ngay cả khi nội dung bảng thực tế không thay đổi. Điều này có thể dẫn đến những thay đổi nhỏ trong Chi phí ước tính của kế hoạch được hiển thị bởiGiải thích. Trong những tình huống hiếm hoi, điều này chủ nghĩa không xác định sẽ khiến các kế hoạch truy vấn của người lập kế hoạch Để thay đổi sausoi kèo bóng đá truoctranđược chạy. Để tránh Điều này, tăng số lượng thống kê được thu thập bởisoi kèo bóng đá truoctran, như được mô tả bên dưới.
soi kèo bóng đá truoctran có thể được kiểm soát bằng cách điều chỉnhdefault_statistic_targetBiến cấu hình hoặc trên cơ sở từng cột bằng cách cài đặt mục tiêu thống kê trên cột vớiThay đổi Bảng ... Cột thay đổi ... Đặt số soi kèo bóng đá truoctran thống kê(xemtỷ lệ kèo bóng15166_15451soi kèo bóng đá truoctranvà lượng không gian chiếm TRONGpg_statistic. Đặc biệt, cài đặt Các số soi kèo bóng đá truoctran thống kê mục tiêu để vô hiệu hóa bộ sưu tập thống kê cho cột đó. Nó có thể hữu ích để làm điều đó cho các cột không bao giờ được sử dụng như một phần củaWHERE, Nhóm bởihoặcĐặt hàng QUAĐiều khoản của các truy vấn, vì người lập kế hoạch sẽ không sử dụng cho số soi kèo bóng đá truoctran thống kê trên các cột như vậy.
Mục tiêu thống kê lớn nhất trong số các cột được soi kèo bóng đá truoctran xác định số lượng hàng bảng được lấy mẫu để chuẩn bị Thống kê. Tăng mục tiêu gây ra sự gia tăng tỷ lệ Trong thời gian và không gian cần thiết để làmsoi kèo bóng đá truoctran.