Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

11.9. Kiểm tra kèo chấp bóng đá hôm nay

Mặc dù chỉ kèo chấp bóng đá hôm nay trongPostgreSQLKhông cần bảo trì và điều chỉnh, điều quan trọng là phải kiểm tra các chỉ mục nào thực sự là Được sử kèo chấp bóng đá hôm nay bởi khối lượng công việc truy vấn thực tế. Kiểm tra sử kèo chấp bóng đá hôm nay chỉ số cho Một truy vấn riêng lẻ được thực hiện vớiGiải thíchlệnh; Ứng kèo chấp bóng đá hôm nay của nó cho việc này Mục đích được minh họa trongPhần 13.1. Nó là cũng có thể thu thập số liệu thống kê tổng thể về việc sử kèo chấp bóng đá hôm nay chỉ số trong một máy chủ đang chạy, như được mô tả trongPhần 24.2.

Rất khó để xây dựng một quy trình chung cho Xác định các chỉ kèo chấp bóng đá hôm nay để thiết lập. Có một số Các trường hợp điển hình đã được thể hiện trong các ví dụ trong suốt các phần trước. Thử nghiệm tốt sẽ là cần thiết trong hầu hết các trường hợp. 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 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 để đoán số lượng hàng được trả về bởi một truy vấn, điều cần thiết bởi người lập kế hoạch để gán chi phí thực tế cho từng kế hoạch truy vấn có thể. Không có bất kỳ số liệu thống kê thực, một số giá trị mặc định được giả định, mà gần như chắc chắn là không chính xác. Kiểm tra một Việc kèo chấp bóng đá hôm nay của ứng dụng mà không cần chạyPhân tíchdo đó là nguyên nhân bị mất.

  • 12374_12533

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

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

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

  • Nếu việc kèo chấp bóng đá hôm nay buộc kèo chấp bóng đá hôm nay, 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 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 tính chi phí là sai, ở đó là, một lần nữa, hai khả năng. Tổng chi phí được tính toán từ chi phí trên mỗi hàng của mỗi nút kế hoạch nhiều lần Ước tính chọn lọc của nút kế hoạch. Các chi phí ước tính Đối với các nút kế hoạch có thể được điều kèo chấp bóng đá hôm naynh thông qua các tham số thời gian chạy (được mô tả trongPhần 17.6.2). Một ước tính chọn lọc không chính xác là do Thống kê không đủ. Có thể cải thiện điều này Bằng cách điều kèo chấp bóng đá hôm naynh các tham số thu thập thống kê (xemBẢNG ALTER).

    Nếu bạn không thành công trong việc điều chỉnh chi phí thích hợp, sau đó bạn có thể phải dùng đến Chỉ số cưỡng bức cách sử kèo chấp bóng đá hôm nay một cách rõ ràng. Bạn cũng có thể muốn liên hệ vớiPostgreSQLNhà phát triển đến kèo chấp bóng đá hôm nay vấn đề.