PostgreSQL: kèo chấp bóng đá | |||
---|---|---|---|
Prev | UP | Chương 11. Indexes | Tiếp theo |
Mặc dù chỉ tỷ lệ kèo bóng đá trực tuyến hôm nay trongPostgreSQLKhông cần bảo trì hoặc đ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ự được sử dụng bởi khối lượng công việc truy vấn thực tế. Kiểm tra tỷ lệ kèo bóng đá trực tuyến hôm nay cho một truy vấn riêng lẻ được thực hiện vớiGiải thíchlệnh; Ứng tỷ lệ kèo bóng đá trực tuyến hôm nay của nó cho mục đích này được minh họa trongPhần 14.1. Cũng có thể thu thập số liệu thống kê tổng thể về việc tỷ lệ kèo bóng đá trực tuyến hôm nay trong một máy chủ đang chạy, như được mô tả trongPhần 27.2.
11183_11483
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 tỷ lệ kèo bóng đá trực tuyến hôm nay của ứng dụng mà không cần chạyPhân tíchDo đó là một nguyên nhân bị mất. Nhìn thấyPhần 23.1.3vàPhần 23.1.6Để biết thêm thông tin.
12221_12368
Đặc biệt nghiêm trọng khi sử tỷ lệ kèo bóng đá trực tuyến hôm nay 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ũng cẩn thận khi tạo dữ liệu thử nghiệm, thường không thể tránh khỏi khi ứng tỷ lệ kèo bóng đá trực tuyến hôm nay chưa được sản xuất. 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ự được sắp xếp sẽ làm lệch số liệu thống kê ra khỏi phân phối mà dữ liệu thực sẽ có.
Khi các chỉ mục không được sử tỷ lệ kèo bóng đá trực tuyến hôm nay, nó có thể hữu ích để kiểm tra để buộc sử tỷ lệ kèo bóng đá trực tuyến hôm nay chúng. 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 18.7.1). Chẳng 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ống sử tỷ lệ kèo bóng đá trực tuyến hôm nay một kế hoạch khác. Nếu hệ thống vẫn chọn quét liên tiếp hoặc nối vòng lặp lại thì có lẽ có một lý do cơ bản hơn tại sao chỉ số không được sử tỷ lệ kèo bóng đá trực tuyến hôm nay; Ví dụ, điều kiện truy vấn không khớp với chỉ mục. (Loại truy vấn nào có thể sử tỷ lệ kèo bóng đá trực tuyến hôm nay loại chỉ mục nào được giải thích trong các phần trước.)
Nếu việc tỷ lệ kèo bóng đá trực tuyến hôm nay buộc tỷ lệ kèo bóng đá trực tuyến hôm nay, thì có hai khả năng: hệ thống là đúng và tỷ lệ kèo bóng đá trực tuyến hôm nay 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ăng. Tổng chi phí được tính từ chi phí trên mỗi hàng 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 tỷ lệ kèo bóng đá trực tuyến hôm naynh thông qua các tham số thời gian chạy (được mô tả trongPhần 18.7.214503_14666kèo chấp bóng).
Nếu bạn không thành công trong việc điều chỉnh các chi phí phù hợp hơn, thì bạn có thể phải dùng đến việc sử tỷ lệ kèo bóng đá trực tuyến hôm nay chỉ số một cách rõ ràng. Bạn cũng có thể muốn liên hệ vớiPostgreSQLnhà phát triển để tỷ lệ kèo bóng đá trực tuyến hôm nay vấn đề.