Postgresql 9.3.25 Tài liệu | ||||
---|---|---|---|---|
8970_8976 | UP | Chương 11. Chỉ kèo bóng đá pháp | NEXT |
Giả sử chúng ta có kèo bóng đá pháp 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 =hằng số;
Không chuẩn bị trước, hệ thống sẽ phải quét toàn bộTest1Bảng, hàng từng hàng, để tìm Tất cả các kèo bóng đá pháp phù hợp. Nếu có nhiều hàng trongTest1Và chỉ kèo bóng đá pháp vài hàng (có thể là không hoặc kèo bóng đá pháp) điều đó sẽ được trả lại bởi kèo bóng đá pháp truy vấn như vậy, đây rõ ràng là kèo bóng đá pháp Phương pháp không hiệu quả. Nhưng nếu hệ thống đã được hướng dẫn Duy trì kèo bóng đá pháp chỉ mục trênidCột, nó Có thể sử dụng kèo bóng đá pháp phương pháp hiệu quả hơn để định vị các hàng phù hợp. Vì ví dụ, nó chỉ có thể phải đi sâu vào kèo bóng đá pháp vài cấp độ Cây tìm kiếm.
kèo bóng đá pháp 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à Các khái niệm thường xuyên được các độc giả tra cứu được thu thập trong kèo bóng đá pháp chỉ số chữ cái ở cuối cuốn sách. Người đọc quan tâm có thể quét chỉ mục tương đối nhanh chóng và lật vào (các) trang, thay vì phải đọc toàn bộ cuốn sách để tìm tài liệu quan tâm. Giống như nó là nhiệm vụ của tác giả dự đoán các mục mà độc giả có khả năng tra cứu, đó là Nhiệm vụ của lập trình viên cơ sở dữ liệu để thấy trước những chỉ mục nào hữu ích.
Lệnh sau có thể được sử dụng để tạo kèo bóng đá pháp chỉ mục trênidCột, như đã thảo luận:
Tạo chỉ kèo bóng đá pháp Test1_id_index trên Test1 (id);
Têntest1_id_indexcó thể được chọn tự do, nhưng bạn nên chọn kèo bóng đá pháp cái gì đó cho phép bạn Hãy nhớ sau này chỉ số dành cho.
Để xóa kèo bóng đá pháp chỉ mục, sử dụngDrop IndexLệnh. Các chỉ kèo bóng đá pháp có thể được thêm vào và xóa khỏi các bảng tại bất kỳ thời gian.
Sau khi tạo chỉ kèo bóng đá pháp, không cần can thiệp thêm: hệ thống sẽ cập nhật chỉ kèo bóng đá pháp khi bảng được sửa đổi và nó sẽ sử dụng chỉ kèo bóng đá pháp trong các truy vấn khi nó nghĩ rằng làm như vậy sẽ nhiều hơn hiệu quả hơn so với quét bảng tuần tự. Nhưng bạn có thể phải chạy ThePhân tíchlệnh thường xuyên để cập nhật 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 kèo bóng đá pháp chỉ mục có được sử dụng hay không và tại sao và tại sao Người lập kế hoạch có thể chọnkhôngĐể sử dụng kèo bóng đá pháp chỉ mục.
Chỉ kèo bóng đá pháp cũng có thể có lợiCập nhậtvàXóaCác lệnh có điều kiện tìm kiếm. Các chỉ mục có thể được sử dụng trong các tìm kiếm tham gia. Do đó, kèo bóng đá pháp chỉ số được định nghĩa trên kèo bóng đá pháp cột là kèo bóng đá pháp 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.
Tạo kèo bóng đá pháp chỉ mục trên kèo bóng đá pháp bảng lớn có thể mất nhiều thời gian. Qua mặc định,PostgreSQLCho phép đọc (ChọnCâu lệnh) xảy ra trên bảng Song song với việc tạo chỉ kèo bóng đá pháp, nhưng ghi (Chèn, Cập nhật, Xóa) bị chặn cho đến khi bản dựng chỉ mục hoàn thành. Trong môi trường sản xuất, điều này thường không thể chấp nhận được. Nó có thể cho phép ghi xảy ra song song với chỉ mục sáng tạo, nhưng có kèo bóng đá pháp số cảnh báo để biết - để biết thêm Thông tin xemTòa nhà Chỉ kèo bóng đá pháp đồng thời.
Sau khi kèo bóng đá pháp chỉ mục được tạo, hệ thống phải giữ nó Được đồng bộ hóa với bảng. Điều này thêm chi phí vào dữ liệu Hoạt động thao túng. Do đó các chỉ mục hiếm khi hoặc không bao giờ được sử dụng trong các truy vấn nên được xóa.