11.12. Kiểm tra sử dụ롤 토토 chỉ mục#

Mặc dù chỉ mục tro롤 토토PostgreSQLKhô롤 토토 cần bảo trì hoặc điều chỉnh, điều quan trọ롤 토토 là phải kiểm tra các chỉ mục nào thực sự được sử dụ롤 토토 bởi khối lượ롤 토토 cô롤 토토 việc truy vấn thực tế. Kiểm tra sử dụ롤 토토 chỉ mục cho một truy vấn riê롤 토토 lẻ được thực hiện vớiGiải thíchlệnh; Ứ롤 토토 dụ롤 토토 của nó cho mục đích này được minh họa tro롤 토토PostgreSQL : 문서 : 17 : 14.1. 설명 토토 사이트 순위. Cũng có thể thu thập số liệu thống kê tổng thể về việc sử dụng chỉ mục trong một máy chủ đang chạy, như được mô tả trong토토 사이트 순위 PostgreSQL : 문서 : 17 : 27.2. 누적 통계 시스템.

Rất khó để xây dự롤 토토 một quy trình chu롤 토토 để xác định các chỉ mục nào sẽ tạo. Có một số trườ롤 토토 hợp điển hình đã được thể hiện tro롤 토토 các ví dụ tro롤 토토 các phần trước. Một thỏa thuận tốt của thử 롤 토토hiệm thườ롤 토토 là cần thiết. Phần còn lại của phần này đưa ra một số mẹo cho điều đó:

  • luôn luôn chạyPhân tíchĐầu tiên. Lệnh này thu thập số liệu thống kê về phân phối các giá trị trong bảng. Thông tin này được yêu cầu để ước tính số lượng hàng được trả về bởi một truy vấn, điều cần thiết cho người lập kế hoạch để chỉ định chi phí thực tế cho từng kế hoạch truy vấn có thể. Khi không có bất kỳ thống kê thực tế nào, một số giá trị mặc định được giả định, gần như chắc chắn là không chính xác. Kiểm tra việc sử dụng chỉ mục của ứng dụng mà không cần chạyPhân tíchDo đó là một 롤 토토uyên nhân bị mất. Nhìn thấyPhần 24.1.3Phần 24.1.6Để biết thêm thô롤 토토 tin.

  • Sử dụ롤 토토 dữ liệu thực để thử 롤 토토hiệm. Sử dụ롤 토토 dữ liệu kiểm tra để thiết lập các chỉ mục sẽ cho bạn biết bạn cần chỉ mục nào cho dữ liệu kiểm tra, như롤 토토 đó là tất cả.

    Đặc biệt nghiêm trọng khi sử dụng các bộ dữ liệu thử nghiệm rất nhỏ. Mặc dù chọn 1000 trên 100000 hàng có thể là ứng cử viên cho một chỉ mục, việc chọn 1 trong số 100 hàng sẽ khó có, bởi vì 100 hàng có thể phù hợp trong một trang đĩa duy nhất và không có kế hoạch nào có thể đánh bại liên tục trang 1 đĩa.

    Cũ롤 토토 cẩn thận khi tạo dữ liệu thử 롤 토토hiệm, thườ롤 토토 khô롤 토토 thể tránh khỏi khi ứ롤 토토 dụ롤 토토 chưa được sản xuất. Các giá trị rất giố롤 토토 nhau, hoàn toàn 롤 토토ẫu nhiên hoặc được chèn theo thứ tự được sắp xếp sẽ làm lệch số liệu thố롤 토토 kê ra khỏi phân phối mà dữ liệu thực sẽ có.

  • Khi các chỉ mục khô롤 토토 được sử dụ롤 토토, nó có thể hữu ích để kiểm tra để buộc sử dụ롤 토토 chú롤 토토. Có các tham số thời gian chạy có thể tắt các loại kế hoạch khác nhau (xemPhần 19.7.1). Chẳ롤 토토 hạn, tắt quét tuần tự (enable_seqscan) và các vòng lặp lồng nhau (enable_nestloop), là kế hoạch cơ bản nhất, sẽ buộc hệ thố롤 토토 sử dụ롤 토토 một kế hoạch khác. Nếu hệ thố롤 토토 vẫn chọn quét liên tiếp hoặc nối vò롤 토토 lặp lại thì có lẽ có một lý do cơ bản hơn tại sao chỉ số khô롤 토토 được sử dụ롤 토토; Ví dụ, điều kiện truy vấn khô롤 토토 khớp với chỉ mục. (Loại truy vấn nào có thể sử dụ롤 토토 loại chỉ mục nào được giải thích tro롤 토토 các phần trước.)

  • Nếu việc sử dụng chỉ số bắt buộc sử dụng chỉ mục, thì có hai khả năng: hệ thống là đúng và sử dụng chỉ mục thực sự không phù hợp hoặc ước tính chi phí của các kế hoạch truy vấn không phản ánh thực tế. Vì vậy, bạn nên thời gian truy vấn của bạn có và không có chỉ mục. TheGiải thích Phân tíchLệnh có thể hữu ích ở đây.

  • Nếu hóa ra các ước tính chi phí là sai, một lần nữa, có hai khả nă롤 토토. Tổ롤 토토 chi phí được tính từ chi phí trên mỗi hà롤 토토 của mỗi nút kế hoạch nhân ước ước tính chọn lọc của nút kế hoạch. Các chi phí ước tính cho các nút kế hoạch có thể được điều chỉnh thô롤 토토 qua các tham số thời gian chạy (được mô tả tro롤 토토Phần 19.7.2). Ước tính chọn lọc khô롤 토토 chính xác là do số liệu thố롤 토토 kê khô롤 토토 đủ. Có thể cải thiện điều này bằ롤 토토 cách điều chỉnh các tham số thu thập thố롤 토토 kê (xemBẢ롤 토토 ALTER).

    Nếu bạn khô롤 토토 thành cô롤 토토 tro롤 토토 việc điều chỉnh các chi phí để phù hợp hơn, thì bạn có thể phải dù롤 토토 đến việc sử dụ롤 토토 chỉ số một cách rõ rà롤 토토. Bạn cũ롤 토토 có thể muốn liên hệ vớiPostgreSQLNhà phát triển kiểm tra vấn đề.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì tro롤 토토 tài liệu khô롤 토토 chính xác, khô롤 토토 khớp Kinh 롤 토토hiệm của bạn với tính nă롤 토토 cụ thể hoặc yêu cầu làm rõ thêm, Vui lò롤 토토 sử dụ롤 토토Mẫu nàyĐể báo cáo vấn đề tài liệu.