Giả sử chúng ta có tỷ lệ kèo bóng đá tối nay bảng tương tự như thế này:
Tạo bảng Test1 ( ID Số nguyên, nội dung varchar );
và ứng dụng phát hành nhiều truy vấn của biểu mẫu:
Chọn nội dung từ Test1 trong đó id =9765_9775
;
Không có chuẩn bị trước, hệ thống sẽ phải quét toàn bộTest1
Bảng, hàng từng hàng, để tìm tất cả các tỷ lệ kèo bóng đá tối nay phù hợp. Nếu có nhiều hàng trongTest1
Và chỉ một vài hàng (có thể là 0 hoặc một) sẽ được trả về bởi một truy vấn như vậy, đây rõ ràng là một phương pháp không hiệu quả. Nhưng nếu hệ thống đã được hướng dẫn duy trì một chỉ tỷ lệ kèo bóng đá tối nay trênid
Cột, nó có thể sử dụng tỷ lệ kèo bóng đá tối nay phương thức hiệu quả hơn để định vị các hàng phù hợp. Chẳng hạn, nó chỉ có thể phải đi sâu vào tỷ lệ kèo bóng đá tối nay vài cấp độ vào cây tìm kiếm.
Một cách tiếp cận tương tự được sử dụng trong hầu hết các cuốn sách phi hư cấu: các thuật ngữ và khái niệm thường xuyên được các độc giả tra cứu được thu thập trong một chỉ số chữ cái ở cuối cuốn sách. Người đọc quan tâm có thể quét chỉ số tương đối nhanh chóng và lật vào (các) trang thích hợp, thay vì phải đọc toàn bộ cuốn sách để tìm tài liệu quan tâm. Giống như nhiệm vụ của tác giả để dự đoán các tỷ lệ kèo bóng đá tối nay mà người đọc có thể tìm kiếm, đó là nhiệm vụ của lập trình viên cơ sở dữ liệu để thấy trước những chỉ tỷ lệ kèo bóng đá tối nay nào sẽ hữu ích.
Lệnh sau có thể được sử dụng để tạo một chỉ tỷ lệ kèo bóng đá tối nay trênid
Cột, như đã thảo luận:
Tạo chỉ tỷ lệ kèo bóng đá tối nay Test1_id_index trên Test1 (id);
Têntest1_id_index
có thể được chọn tự do, nhưng bạn nên chọn tỷ lệ kèo bóng đá tối nay cái gì đó cho phép bạn nhớ sau này chỉ số để làm gì.
Để xóa một chỉ tỷ lệ kèo bóng đá tối nay, sử dụngDrop Index
lệnh. Các chỉ tỷ lệ kèo bóng đá tối nay có thể được thêm vào và xóa khỏi các bảng bất cứ lúc nào.
Sau khi tạo chỉ tỷ lệ kèo bóng đá tối nay, không cần can thiệp thêm: Hệ thống sẽ cập nhật chỉ tỷ lệ kèo bóng đá tối nay khi bảng được sửa đổi và nó sẽ sử dụng chỉ tỷ lệ kèo bóng đá tối nay trong các truy vấn khi nghĩ rằng làm như vậy sẽ hiệu quả hơn so với quét bảng tuần tự. Nhưng bạn có thể phải chạyPhân tích
lệnh thường xuyên cập nhật số liệu thống kê để cho phép người lập kế hoạch truy vấn đưa ra quyết định có giáo dục. Nhìn thấyChương 14Để biết thông tin về cách tìm hiểu xem một chỉ tỷ lệ kèo bóng đá tối nay có được sử dụng hay không và tại sao người lập kế hoạch có thể chọnkhôngĐể sử dụng chỉ tỷ lệ kèo bóng đá tối nay.
12161_12188Cập nhật
vàXóa
Các lệnh có điều kiện tìm kiếm. Các chỉ tỷ lệ kèo bóng đá tối nay có thể được sử dụng trong các tìm kiếm tham gia. Do đó, một chỉ tỷ lệ kèo bóng đá tối nay được xác định trên một cột là một phần của điều kiện tham gia cũng có thể tăng tốc đáng kể các truy vấn với các tham gia.
Nói chung,PostgreSQLChỉ tỷ lệ kèo bóng đá tối nay có thể được sử dụng để tối ưu hóa các truy vấn có chứa một hoặc nhiềuWHERE
hoặctham gia
mệnh đề của biểu mẫu
COLLUMN
Indexable-coperator
so sánh-giá trị
ở đây,COLLUMN đã lập chỉ tỷ lệ kèo bóng đá tối nay
là bất kỳ cột hoặc biểu thức nào mà chỉ tỷ lệ kèo bóng đá tối nay đã được xác định. TheIndexable-Coperator
là người vận hành là thành viên của chỉ tỷ lệ kèo bóng đá tối nayLớp toán tửĐối với cột được lập chỉ tỷ lệ kèo bóng đá tối nay. (Thông tin chi tiết về điều đó xuất hiện bên dưới.) Vàso sánh-giá trị
13317_13404
Trong một số trường hợp, trình lập kế hoạch truy vấn có thể trích xuất một mệnh đề có thể lập chỉ tỷ lệ kèo bóng đá tối nay của biểu mẫu này từ cấu trúc SQL khác. Một ví dụ đơn giản là nếu mệnh đề ban đầu là
so sánh-giá trị
Nhà điều hành
COLLUMN đã lập chỉ tỷ lệ kèo bóng đá tối nay
Sau đó, nó có thể được lật thành dạng có thể lập chỉ tỷ lệ kèo bóng đá tối nay nếu bản gốcNhà điều hành
Có toán tử trước là thành viên của lớp toán tử của chỉ tỷ lệ kèo bóng đá tối nay.
Tạo một chỉ tỷ lệ kèo bóng đá tối nay trên một bảng lớn có thể mất nhiều thời gian. Theo mặc định,PostgreSQLCho phép đọc (Chọn
Các câu lệnh) xảy ra trên bảng song song với việc tạo chỉ tỷ lệ kèo bóng đá tối nay, nhưng ghi (Chèn
, Cập nhật
, Xóa
) bị chặn cho đến khi bản dựng chỉ tỷ lệ kèo bóng đá tối nay kết thúc. Trong môi trường sản xuất, điều này thường không thể chấp nhận được. Có thể cho phép các văn bản xảy ra song song với việc tạo chỉ tỷ lệ kèo bóng đá tối nay, nhưng có một số cảnh báo để biết - để biết thêm thông tin, xemChỉ tỷ lệ kèo bóng đá tối nay xây dựng đồng thời.
Sau khi một chỉ tỷ lệ kèo bóng đá tối nay được tạo, hệ thống phải giữ cho nó được đồng bộ hóa với bảng. Điều này thêm chi phí cho các hoạt động thao tác dữ liệu. Các chỉ tỷ lệ kèo bóng đá tối nay cũng có thể ngăn chặn việc tạoPostgresql: Tài liệu:. Do đó, các chỉ tỷ lệ kèo bóng đá tối nay hiếm khi hoặc không bao giờ được sử dụng trong các truy vấn nên được xóa.
Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.