Postgresql | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 11. | Chuyển tiếp nhanh | Tiếp theo |
AChỉ mục tỷ lệ kèo bóng đá tối naylà tỷ lệ kèo bóng đá tối nay chỉ mục được xây dựngvị ngữcủa
Một động lực chính cho các chỉ mục tỷ lệ kèo bóng đá tối nay là tránh lập chỉ mụcVí dụ 11-1Hiển thị
Ví dụ 11-1. Thiết lập một chỉ mục tỷ lệ kèo bóng đá tối nay để
Giả sử bạn đang lưu trữ nhật ký truy cập máy chủ web trong a
Giả sử tỷ lệ kèo bóng đá tối nay bảng như thế này:
Tạo bảng access_log (
Để tạo một chỉ mục tỷ lệ kèo bóng đá tối nay phù hợp với ví dụ của chúng tôi, hãy sử dụng một
Tạo chỉ mục access_log_client_ip_ix trên access_log (client_ip)
tỷ lệ kèo bóng đá tối nay truy vấn điển hình có thể sử dụng chỉ mục này sẽ là:
Chọn * từ access_log trong đó url = '/index.html' và client_ip = inet '212.78.10.32';
tỷ lệ kèo bóng đá tối nay truy vấn không thể sử dụng chỉ mục này là:
12813_12882
Quan sát rằng loại chỉ số tỷ lệ kèo bóng đá tối nay này yêu cầu
tỷ lệ kèo bóng đá tối nay khả năng khác là loại trừ các giá trị khỏi chỉ mục màVí dụ. Điều này dẫn đến những lợi thế tương tự như được liệt kê ở trên,"Không quan tâm"giá trị được truy cập thông qua chỉ mục đó, ngay cả khi tỷ lệ kèo bóng đá tối nay
Ví dụ 11-2. Thiết lập một chỉ mục tỷ lệ kèo bóng đá tối nay để
Nếu bạn có tỷ lệ kèo bóng đá tối nay bảng có chứa cả hóa đơn và không có
14391_14480
tỷ lệ kèo bóng đá tối nay truy vấn có thể sử dụng chỉ mục này sẽ là
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ỉ mục 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 tỷ lệ kèo bóng đá tối nay trênsố tiềncột sẽ, vì
Lưu ý rằng truy vấn này không thể sử dụng chỉ mục này:
Chọn * từ đơn đặt hàng trong đó Order_NR = 3501;
Đơn hàng 3501 có thể nằm trong số những người được lập hóa đơn hoặc trong số những người chưa được giải quyết
Ví dụcũng minh họa rằng cột được lập chỉ mục và cộtPostgreSQLHỗ trợ các chỉ mục tỷ lệ kèo bóng đá tối nay vớiWHEREĐiều kiện của truy vấnPostgreSQLKhông có tinh vi"X <1"ngụ ý"X <2"; nếu không thì điều kiện vị ngữ phảiWHEREĐiều kiện hoặc chỉ mục sẽ không được công nhận là có thể sử dụng được.
Sử dụng thứ ba có thể cho các chỉ mục tỷ lệ kèo bóng đá tối nay không yêu cầuVí dụ 11-3. Cái này
Ví dụ 11-3. Thiết lập tỷ lệ kèo bóng đá tối nay duy nhất
Giả sử rằng chúng ta có tỷ lệ kèo bóng đá tối nay bảng mô tả kết quả kiểm tra. Chúng tôi"Thành công"mục nhập cho tỷ lệ kèo bóng đá tối nay chủ đề nhất định và"Không thành công"mục. Đây là tỷ lệ kèo bóng đá tối nay
Tạo bài kiểm tra bảng (
Đây là tỷ lệ kèo bóng đá tối nay cách thực hiện nó đặc biệt hiệu quả khi ở đó
Cuối cùng, một chỉ mục tỷ lệ kèo bóng đá tối nay cũng có thể được sử dụng để ghi đèPostgreSQLLàm cho hợp lý
Hãy nhớ rằng việc thiết lập một chỉ mục tỷ lệ kèo bóng đá tối nay cho biết rằngPostgreSQLCông việc. TRONG
Thông tin thêm về các chỉ mục tỷ lệ kèo bóng đá tối nay có thể được tìm thấy trongTrường hợp cho các chỉ mục tỷ lệ kèo bóng đá tối nay, lập chỉ mục tỷ lệ kèo bóng đá tối nay trong Postgres: Nghiên cứuvàChỉ số tỷ lệ kèo bóng đá tối nay tổng quát.