Postgresql 8.4.22 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 11. Chỉ kèo bóng đá hôm nay và ngày mai | Chuyển tiếp nhanh | Tiếp theo |
Giả sử chúng ta có kèo bóng đá hôm nay và ngày mai 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 có chuẩn bị trước, hệ thống sẽ phải quét toàn bộTest1Bảng, hàng từng hàng, đến Tìm tất cả các kèo bóng đá hôm nay và ngày mai phù hợp. Nếu có nhiều hàng trongTest1Và chỉ kèo bóng đá hôm nay và ngày mai vài hàng (có thể là không hoặc kèo bóng đá hôm nay và ngày mai) điều đó sẽ được trả lại bởi kèo bóng đá hôm nay và ngày mai truy vấn như vậy, đây rõ ràng là kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai chỉ mục trênid10342_10500
kèo bóng đá hôm nay và ngày mai 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: Điều khoản và các khái niệm thường xuyên được các độc giả tra cứu là thu thập trong kèo bóng đá hôm nay và ngày mai chỉ số chữ cái ở cuối cuốn sách. Các Người đọc quan tâm có thể quét chỉ mục tương đối nhanh chóng và lật đến (các) trang thích hợp, thay vì phải đọc toàn bộ đặt để 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ó thể Tra cứu, đó là nhiệm vụ của lập trình viên cơ sở dữ liệu để thấy trước Chỉ mục nào sẽ hữu ích.
Lệnh sau có thể được sử dụng để tạo kèo bóng đá hôm nay và ngày mai chỉ mục trênidCột, như đã thảo luận:
Tạo chỉ kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai 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 đá hôm nay và ngày mai chỉ mục, sử dụngthả Chỉ kèo bóng đá hôm nay và ngày mai11513_11587
11596_11875Phân tíchlệnh thường xuyên đến Cập nhật số liệu thống kê để cho phép người lập kế hoạch truy vấn thực hiện giáo dục quyết định. Nhìn thấyChương 14cho thông tin về cách tìm hiểu xem kèo bóng đá hôm nay và ngày mai chỉ mục có được sử dụng hay không và Khi nào và tại sao người lập kế hoạch có thể chọnkhôngĐể sử dụng chỉ kèo bóng đá hôm nay và ngày mai.
Chỉ kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai chỉ số được định nghĩa trên kèo bóng đá hôm nay và ngày mai cột là kèo bóng đá hôm nay và ngày mai 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 đá hôm nay và ngày mai chỉ mục trên kèo bóng đá hôm nay và ngày mai bảng lớn có thể mất nhiều thời gian. Qua mặc định,PostgreSQLCho phép đọc (chọn) xảy ra trên bảng song song với việc tạo chỉ mục, nhưng ghi (chèn, cập nhật, xóa) bị chặn cho đến khi Xây dựng chỉ mục đã hoàn thành. Trong môi trường sản xuất, điều này thường là 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 ra chỉ số, nhưng có kèo bóng đá hôm nay và ngày mai số cảnh báo để biết - Để biết thêm thông tin, xemTòa nhà Chỉ kèo bóng đá hôm nay và ngày mai đồng thời.
Sau khi kèo bóng đá hôm nay và ngày mai 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.