Tạo [duy nhất] cách đọc kèo bóng đá [đồng thời] [tên] trênBảng[sử dụngPhương pháp]Cột| (Biểu thức) [opClass] [ASC | Desc] [nulls đầu tiên |Storage_Parameter=giá trị[, ...])]]]không gian bảng]vị ngữ]
Tạo cách đọc kèo bóng đáXây dựng một cách đọc kèo bóng đá trên
(Các) trường chính cho cách đọc kèo bóng đá được chỉ định là tên cột,
Trường cách đọc kèo bóng đá có thể là một biểu thức được tính toán từ các giá trịtrên (col)sẽ cho phép mệnh đềtrong đó trên (col) = 'jim'Để sử dụng cách đọc kèo bóng đá.
PostgreSQLcung cấp cách đọc kèo bóng đá
KhiWHEREmệnh đề có mặt, AChỉ số một phầnđược tạo. Một phầnWHEREvớiđộc đáoĐể thực thi tính duy nhất đối với một tập hợp conPhần 11.8cho
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óWHERE. Các hạn chế tương tự áp dụng cho
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"Immutable", nghĩa là kết quả của họWHEREmệnh đề, hãy nhớ
khiến hệ thống kiểm tra các giá trị trùng lặp trong
Khi tùy chọn này được sử dụng,PostgreSQLSẽ xây dựng cách đọc kèo bóng đáTòa nhà.
Tên của cách đọc kèo bóng đá sẽ được tạo. Không có tên lược đồ có thểPostgreSQLchọn a
Tên (có thể
Tên của phương thức cách đọc kèo bóng đá sẽ được sử dụng. Lựa chọn làBtree, Hash, gistvàGin. Phương thức mặc định làBtree.
Tên của một cột của bảng.
Một biểu thức dựa trên một hoặc nhiều cột của bảng.
Tên của một lớp toán tử. Xem bên dưới cho
Chỉ định thứ tự sắp xếp tăng dần (đó là
Chỉ định thứ tự sắp xếp giảm dần.
Chỉ định rằng NULLS sắp xếp trước các nulls. Đây làDescIS
Chỉ định rằng nulls sắp xếp sau những người không phải là null. Đây làDesckhông
Tên của tham số lưu trữ dành riêng cho phương pháp cách đọc kèo bóng đá.INDEXĐể biết chi tiết.
Không gian bảng để tạo cách đọc kèo bóng đá. Nếu khôngdefault_tablespaceđược tư vấn hoặcTEMP_TABLESPACESĐối với các cách đọc kèo bóng đá trên bảng tạm thời.
Biểu thức ràng buộc cho một cách đọc kèo bóng đá một phần.
Tùy chọnvớimệnh đề Chỉ địnhThông số lưu trữĐối với cách đọc kèo bóng đá. Mỗi
Fillfactor cho một cách đọc kèo bóng đá là một phần trăm
cách đọc kèo bóng đá Gin Chấp nhận một tham số khác:
Cài đặt này kiểm soát việc sử dụng bản cập nhật nhanhPhần. Nó là một tham số boolean:trênCho phép cập nhật nhanh,TẮTVô hiệu hóa nó. (Chính tả thay thếtrênvàTẮTđược phép như mô tả trongPhần 18.1.) Mặc định làtrên.
Lưu ý:TurnFastupdateTẮT quaINDEXNgăn chặn các lần chèn trong tương laiVACUUMThe
Tạo một cách đọc kèo bóng đá có thể can thiệp vào hoạt động thường xuyên của aPostgreSQLKhóa bảng để được lập cách đọc kèo bóng đá chống lại ghi và thực hiện
PostgreSQLHỗ trợđồng thờiTùy chọnTạo cách đọc kèo bóng đá. Khi nàyPostgreSQLPhải thực hiện hai lần quét của bảng và ngoài ra nó phải
Trong bản dựng cách đọc kèo bóng đá đồng thời, cách đọc kèo bóng đá thực sự được nhập
Nếu có vấn đề phát sinh trong khi quét bảng, chẳng hạn như ATạo cách đọc kèo bóng đáLệnh sẽ thất bại nhưng bỏ lại phía sau"không hợp lệ"INDEX. Chỉ số này sẽPSQL \ DLệnh sẽ báo cáo một cách đọc kèo bóng đá nhưkhông hợp lệ:
postgres =# \ d tab
Phương pháp phục hồi được đề xuất trong các trường hợp như vậy là bỏTạo cách đọc kèo bóng đá. (Một khả năng khác là xây dựng lại chỉ sốReindex. Tuy nhiên, vìReindexKhông hỗ trợ đồng thời
Một cảnh báo khác khi xây dựng một cách đọc kèo bóng đá duy nhất đồng thời là"không hợp lệ"cách đọc kèo bóng đá tiếp tục thực thi nó
Bản dựng đồng thời các cách đọc kèo bóng đá biểu thức và cách đọc kèo bóng đá một phần
Bản dựng cách đọc kèo bóng đá thường xuyên cho phép các bản dựng cách đọc kèo bóng đá thông thường khác trênTạo cách đọc kèo bóng đácó thể thực hiện lệnh trong mộtTạo cách đọc kèo bóng đákhông thể.
xemChương 11Để biết thông tin
THẬN TRỌNG |
Hoạt động cách đọc kèo bóng đá băm hiện không được Wal-Logged, vì vậyReindexSau khi gặp sự cố cơ sở dữ liệu nếu có |
Hiện tại, chỉ có các phương thức B-Tree, GIST và GIN.PostgreSQL.) Chỉ có B-cây hiện đang hỗ trợ
ANLớp toán tửcó thể được chỉ địnhINT4_OPSlớp; Lớp toán tử này bao gồmPhần 11.9và trongPhần 35,14.
Đối với các phương thức cách đọc kèo bóng đá hỗ trợ quét đã đặt hàng (hiện tại, chỉASC, Desc, NULLS, và/hoặcnulls cuối cùngcó thểDescINDEX - Đơn hàng sắp xếp đó đãChọn ... Đặt hàng bởi X ASC, Y Desc. TheNULLSTùy chọn rất hữu ích nếu bạn cần hỗ trợ"NULLS sắp xếp thấp"Hành vi, thay vì"NULLS Sắp xếp cao", trong
Đối với hầu hết các phương thức cách đọc kèo bóng đá, tốc độ tạo cách đọc kèo bóng đá làbảo trì_work_mem.hiệu quả_cache_sizecũng có liên quan đến thời gian tạo cách đọc kèo bóng đá:PostgreSQLsẽ sử dụng một trong haihiệu quả_cache_size. Để có kết quả tốt nhất, hãy chắc chắnbảo trì_work_memvàhiệu quả_cache_sizenhỏ hơn máy
Sử dụngDrop IndexĐể loại bỏ một
Phát hành trướcPostgreSQLCũng có phương thức cách đọc kèo bóng đá r-cây. Phương pháp này đã bị xóaSử dụng RTREEđược chỉ định,Tạo cách đọc kèo bóng đásẽ giải thích nó làSử dụng gist, để đơn giản hóa việc chuyển đổi cũ
Để tạo cách đọc kèo bóng đá B-cây trên cộtTiêu đềTrong bảngPhim:
Tạo cách đọc kèo bóng đá độc đáo Title_idx trên phim (Tiêu đề);
Để tạo một cách đọc kèo bóng đá trên biểu thứcHạ (Tiêu đề), cho phép sự nhạy cảm của trường hợp hiệu quả
Tạo cách đọc kèo bóng đá trên phim ((thấp hơn (tiêu đề)));
(Trong ví dụ này, chúng tôi đã chọn bỏ qua tên cách đọc kèo bóng đá, vì vậyfilms_lower_idx.)
Để tạo một cách đọc kèo bóng đá với thứ tự sắp xếp không mặc định của
31999_32065
Để tạo một cách đọc kèo bóng đá với hệ số điền không mặc định:
Tạo cách đọc kèo bóng đá độc đáo Title_idx trên phim (Tiêu đề) với (fillfactor = 70);
Để tạo AGincách đọc kèo bóng đá với
32365_32455
Để tạo một cách đọc kèo bóng đá trên cộtCodetrong bảngPhimvà có cách đọc kèo bóng đáIndexSpace:
Tạo index code_idx trên films (mã) không gian bảng cách đọc kèo bóng đá;
Để tạo cách đọc kèo bóng đá GIST trên thuộc tính điểm để chúng ta có thể
Tạo cách đọc kèo bóng đá Pointloc
Để tạo một cách đọc kèo bóng đá mà không cần khóa ghi vào
Tạo cách đọc kèo bóng đá đồng thời sales_quantity_index trên sales_table (số lượng);