Postgresql 9.3.25 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 11. | Tiếp theo |
AChỉ mục kèo bóng đá hom naylà kèo bóng đá hom nay chỉ mục được xây dựngvị ngữcủa
Một lý do chính cho việc sử dụng chỉ mục kèo bóng đá hom nay là để tránh lập chỉ mụcVí dụ 11-1hiển thị a
Ví dụ 11-1. Thiết lập một chỉ mục kèo bóng đá hom nay để loại trừ chung
Giả sử bạn đang lưu trữ nhật ký truy cập máy chủ web trong cơ sở dữ liệu.
Giả sử kèo bóng đá hom nay bảng như thế này:
Tạo bảng access_log (
Để tạo một chỉ mục kèo bóng đá hom nay phù hợp với ví dụ của chúng tôi, hãy sử dụng lệnh
Tạo chỉ kèo bóng đá hom nay access_log_client_ip_ix trên access_log (client_ip)
kèo bóng đá hom nay truy vấn điển hình có thể sử dụng chỉ mục này sẽ là:
Chọn *
kèo bóng đá hom nay truy vấn không thể sử dụng chỉ mục này là:
Chọn *
Quan sát rằng loại chỉ số kèo bóng đá hom nay này yêu cầu rằng phổ biến
Một cách sử dụng có thể khác cho chỉ mục kèo bóng đá hom nay là loại trừ các giá trịVí dụ 11-2. Cái này"Không quan tâm"Giá trị từ tồn tại
Ví dụ 11-2. Thiết lập một chỉ mục kèo bóng đá hom nay để loại trừ
Nếu bạn có kèo bóng đá hom nay bảng có chứa cả hóa đơn và không có
Tạo chỉ kèo bóng đá hom nay Order_unbills_index trên đơn đặt hàng (Order_NR)
A possible query to use this index would be:
Chọn * Từ các đơn đặt hàng mà hóa đơn không đúng và đặt hàng_nr <10000;
Tuy nhiên, chỉ kèo bóng đá hom nay cũng có thể được sử dụng trong các truy vấn khôngorder_nrall, ví dụ:
Chọn * từ các đơn đặt hàng mà hóa đơn không đúng và số tiền 5000.00;
Điều này không hiệu quả như một chỉ mục kèo bóng đá hom nay trênsố tiềnCột sẽ được, vì hệ thống phải
Lưu ý rằng truy vấn này không thể sử dụng chỉ kèo bóng đá hom nay này:
Chọn * Từ đơn đặt hàng trong đó Order_NR = 3501;
Đơn hàng 3501 có thể nằm trong số các đơn đặt hàng được lập hóa đơn hoặc chưa được thanh toán.
Ví dụcũng minh họa rằng cột được lập chỉ kèo bóng đá hom nay và cộtPostgreSQLHỗ trợ các chỉ mục kèo bóng đá hom nay vớiWHEREĐiều kiện của truy vấn về mặt toán học ngụ ýPostgreSQLkhông có tinh vi"X <1"ngụ ý"x <; Nếu không, điều kiện vị ngữ phải khớp chính xác với nhauWHEREĐiều kiện hoặc"X <?"sẽ không bao giờ ngụ ý"X <2"Đối với tất cả các giá trị có thể của
Sử dụng thứ ba có thể cho các chỉ mục kèo bóng đá hom nay không yêu cầuVí dụ 11-3. Cái này
Ví dụ 11-3. Thiết lập một chỉ mục duy nhất kèo bóng đá hom nay
Giả sử rằng chúng ta có kèo bóng đá hom nay bảng mô tả kết quả kiểm tra. Chúng tôi ước"Thành công"Mục nhập cho kèo bóng đá hom nay chủ đề và mục tiêu nhất định"Không thành công"mục. Đây là kèo bóng đá hom nay cách để làm
Tạo bài kiểm tra bảng (
Đây là kèo bóng đá hom nay cách tiếp cận đặc biệt hiệu quả khi có ít
Cuối cùng, một chỉ mục kèo bóng đá hom nay cũng có thể được sử dụng để ghi đèPostgreSQLđưa ra lựa chọn hợp lý về
Hãy nhớ rằng việc thiết lập một chỉ mục kèo bóng đá hom nay cho biết bạnPostgreSQLCông việc. Trong hầu hết các trường hợp,
Thông tin thêm về các chỉ mục kèo bóng đá hom nay có thể được tìm thấy trong The , lập chỉ mục kèo bóng đá hom nay trong Postgres: nghiên cứuvàChỉ số kèo bóng đá hom nay tổng quát (phiên bản lưu trữ) .