Tạo [duy nhất] chỉ cách đọc kèo bóng đáindex_nametrênBảng[sử dụngACC_METHOD] (cột[ops_name] [, ...]) [ Ở ĐÂUvị ngữ] Tạo [duy nhất] chỉ cách đọc kèo bóng đáindex_nametrênBảng[sử dụngACC_METHOD] (func_name(Cột[, ...]) [ops_name]) [ Ở ĐÂUvị ngữ]
khiến hệ thống kiểm tra các giá trị trùng lặp trong Bảng khi chỉ cách đọc kèo bóng đá được tạo (nếu dữ liệu đã tồn tại) và mỗi lần dữ liệu được thêm vào. Nỗ lực chèn hoặc cập nhật dữ liệu dẫn đến các cách đọc kèo bóng đá trùng lặp sẽ tạo lỗi.
Tên của chỉ cách đọc kèo bóng đá sẽ được tạo. Không có tên lược đồ có thể được bao gồm ở đây; Chỉ cách đọc kèo bóng đá luôn được tạo trong Lược đồ giống như bảng cha mẹ của nó.
Tên (có thể được lập chỉ cách đọc kèo bóng đá.
Tên của phương thức truy cập sẽ được sử dụng cho chỉ cách đọc kèo bóng đá. Phương thức truy cập mặc định làBtree. cách đọc kèo bóng đáCung cấp bốn quyền truy cập Các phương thức cho các chỉ cách đọc kèo bóng đá:
Một triển khai của Lehman-Yao B-cây.
Thực hiện các cây R tiêu chuẩn bằng cách sử dụng Guttman's Thuật toán phân chia bậc hai.
Một triển khai tuyến tính của Litwin băm.
Cây tìm kiếm chỉ cách đọc kèo bóng đá tổng quát.
Tên của một cột của bảng.
Một lớp toán tử liên quan. Xem bên dưới cho chi tiết.
một hàm, trả về một giá trị có thể được lập chỉ cách đọc kèo bóng đá.
Xác định biểu thức ràng buộc cho một phần chỉ cách đọc kèo bóng đá.
Tạo chỉ cách đọc kèo bóng đáXây dựng một chỉ cách đọc kèo bóng đá14951_14963Trên được chỉ định15013_15020.
Tip:Chỉ cách đọc kèo bóng đá chủ yếu được sử dụng để tăng cường cơ sở dữ liệu hiệu suất. Nhưng việc sử dụng không phù hợp sẽ dẫn đến chậm hơn hiệu suất.
15266_15458
Trong cú pháp thứ hai được hiển thị ở trên, một chỉ cách đọc kèo bóng đá được xác định trên kết quả của chức năng do người dùng chỉ địnhfunc_nameÁp dụng cho một hoặc nhiều cột của một bảng duy nhất. Những cái nàyChỉ cách đọc kèo bóng đá chức năngcó thể được sử dụng để có được quyền truy cập nhanh vào dữ liệu dựa trên các toán tử mà thông thường sẽ yêu cầu một số chuyển đổi để áp dụng chúng cho Dữ liệu cơ sở. Ví dụ: một chỉ cách đọc kèo bóng đá chức năng trênUpper (col)sẽ cho phép mệnh đềtrong đó trên (col) = 'jim'Để sử dụng một chỉ cách đọc kèo bóng đá.
cách đọc kèo bóng đá16080_16632
KhiWHEREmệnh đề có mặt, AChỉ cách đọc kèo bóng đá một phầnđược tạo. Một phần Chỉ cách đọc kèo bóng đá là một chỉ cách đọc kèo bóng đá chứa các cách đọc kèo bóng đá nhập chỉ cho một phần của một bảng, thường là một phần thú vị hơn phần còn lại của bàn. Ví dụ: nếu bạn có một bảng chứa cả các đơn đặt hàng hóa đơn và không được thanh toán trong đó các đơn đặt hàng chiếm một phần nhỏ của tổng số bảng và điều đó là một phần thường được sử dụng, bạn có thể cải thiện hiệu suất bằng cách tạo một chỉ cách đọc kèo bóng đá trên phần đó. Một ứng dụng khả thi khác là sử dụngWHEREvớiđộc đáoĐể thực thi tính duy nhất đối với một tập hợp con bàn.
Biểu thức được sử dụng trongWHEREmệnh đề chỉ có thể tham khảo các cột của bảng bên dưới (nhưng nó có thể sử dụng tất cả các cột, không chỉ một (các) được lập chỉ cách đọc kèo bóng đá). Hiện tại, các tiểu phần và biểu thức tổng hợp cũng Cấm trongWHERE.
Tất cả các chức năng và toán tử được sử dụng trong một định nghĩa chỉ số phải làbất biến, nghĩa là kết quả của họ chỉ phải phụ thuộc vào các đối số đầu vào của họ và không bao giờ vào bất kỳ ảnh hưởng bên ngoài (chẳng hạn như nội dung của một bảng khác hoặc thời gian hiện tại). Hạn chế này đảm bảo rằng hành vi của Chỉ số được xác định rõ. Để sử dụng chức năng do người dùng định nghĩa trong một chỉ cách đọc kèo bóng đá, hãy nhớ đánh dấu chức năng bất biến khi bạn tạo Nó.
Sử dụngDrop Indexđến Xóa một chỉ cách đọc kèo bóng đá.
Thecách đọc kèo bóng đáTruy vấn Trình tối ưu hóa sẽ xem xét sử dụng chỉ cách đọc kèo bóng đá B-Tree bất cứ khi nào Thuộc tính được lập chỉ cách đọc kèo bóng đá có liên quan đến việc so sánh bằng cách sử dụng một trong số: <, <=, =, =,
Thecách đọc kèo bóng đáTruy vấn Trình tối ưu hóa sẽ xem xét bằng cách sử dụng chỉ cách đọc kèo bóng đá R-Tree bất cứ khi nào Thuộc tính được lập chỉ cách đọc kèo bóng đá có liên quan đến việc so sánh bằng cách sử dụng một trong số: <<, & <, &, , @, ~ =, &&
Thecách đọc kèo bóng đáTruy vấn Trình tối ưu hóa sẽ xem xét sử dụng chỉ cách đọc kèo bóng đá băm bất cứ khi nào được lập chỉ cách đọc kèo bóng đá thuộc tính có liên quan đến một so sánh bằng cách sử dụng=toán tử.
Kiểm tra đã hiển thị các chỉ cách đọc kèo bóng đá băm của PostgreSQL là tương tự hoặc chậm hơn các chỉ cách đọc kèo bóng đá B-cây, và kích thước chỉ cách đọc kèo bóng đá và thời gian xây dựng Đối với chỉ số băm là tồi tệ hơn nhiều. Chỉ số băm cũng bị nghèo Hiệu suất dưới sự đồng thời cao. Vì những lý do này, băm Sử dụng chỉ cách đọc kèo bóng đá không được khuyến khích.
Hiện tại, chỉ có các phương thức truy cập B-Tree và Gist Chỉ số Multicolumn. Có thể được chỉ định tối đa 32 khóa theo mặc định (giới hạn này có thể được thay đổi khi xây dựngcách đọc kèo bóng đá). Hiện tại chỉ là B-cây Hỗ trợ các chỉ cách đọc kèo bóng đá duy nhất.
ANlớp vận hànhcó thể được chỉ định cho mỗi cột của một chỉ cách đọc kèo bóng đá. Lớp toán tử xác định Các toán tử sẽ được sử dụng bởi chỉ cách đọc kèo bóng đá cho cột đó. Ví dụ, Chỉ cách đọc kèo bóng đá B-Tree trên số nguyên bốn byte sẽ sử dụngint4_opslớp; Lớp toán tử này bao gồm Các chức năng so sánh cho số nguyên bốn byte. Trong thực tế lớp toán tử mặc định cho kiểu dữ liệu của trường thường là hợp lý. Điểm chính của việc có các lớp toán tử là Đối với một số loại dữ liệu, có thể có nhiều hơn một đặt hàng. Ví dụ: chúng tôi có thể muốn sắp xếp một số phức tạp Kiểu dữ liệu theo giá trị tuyệt đối hoặc phần thực. Chúng tôi có thể làm Điều này bằng cách xác định hai lớp toán tử cho kiểu dữ liệu và Sau đó chọn lớp thích hợp khi tạo một chỉ cách đọc kèo bóng đá. Có Ngoài ra một số lớp toán tử có cách đọc kèo bóng đá đích đặc biệt:
Các lớp toán tửBox_opsvàBigBox_opsCả hai đều hỗ trợ r-cây chỉ cách đọc kèo bóng đá trênBoxKiểu dữ liệu. Các Sự khác biệt giữa họ làBigBox_opsTọa độ tọa độ xuống, để Tránh các trường hợp ngoại lệ dấu nổi từ việc nhân, và trừ vào điểm nổi rất lớn tọa độ. (Lưu ý: Điều này đã đúng một thời gian trước đây, nhưng Hiện tại, hai lớp toán tử đều sử dụng điểm nổi và giống hệt nhau một cách hiệu quả.)
Truy vấn sau đây cho thấy tất cả các lớp toán tử được xác định:
Chọn Am.AmName là ACC_METHOD, opc.opcname dưới dạng ops_name Từ pg_am am, pg_opclass opc Trong đó opc.opcamid = am.oid Đặt hàng bởi ACC_METHOD, OPS_NAME;
Để tạo chỉ cách đọc kèo bóng đá B-cây trên trườngTiêu đềTrong bảng21700_21707:
Tạo chỉ cách đọc kèo bóng đá độc đáo Title_idx Trên phim (tiêu đề);