Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

Tạo chỉ kèo bóng đá euro

Tạo chỉ kèo bóng đá euro - Xác định chỉ kèo bóng đá euro mới

Synopsis

Tạo [duy nhất] chỉ kèo bóng đá euro [đồng thời] [[nếu không tồn tại]tên] trên [chỉ]Table_Name[sử dụngPhương pháp]
    (Cột_name| (Biểu thức) [Collateđối chiếu] [opClass[(opClass_parameter=giá trị11061_11147Cột_name[, ...])]]
    [Nulls [không] khác biệt]
    [ VỚI (Storage_Parameter[=giá trị] [, ...])]]
    [Không gian bảngTableSpace_Name]
    [ Ở ĐÂUvị ngữ]

Mô tả

Tạo chỉ kèo bóng đá euroXây dựng một chỉ kèo bóng đá euro trên (các) cột được chỉ định của quan hệ được chỉ định, có thể là một bảng hoặc chế độ xem được vật chất hóa. Các chỉ kèo bóng đá euro chủ yếu được sử dụng để nâng cao hiệu suất cơ sở dữ liệu (mặc dù sử dụng không phù hợp có thể dẫn đến hiệu suất chậm hơn).

Trường chính cho chỉ kèo bóng đá euro được chỉ định là tên cột hoặc thay thế dưới dạng biểu thức được viết trong ngoặc đơn. Nhiều trường có thể được chỉ định nếu phương thức chỉ kèo bóng đá euro hỗ trợ các chỉ kèo bóng đá euro Multicolumn.

12119_12360trên (col)sẽ cho phép mệnh đềtrong đó trên (col) = 'jim'​​Để sử dụng chỉ kèo bóng đá euro.

PostgreSQLCung cấp các phương thức chỉ kèo bóng đá euro B-Tree, Hash, Gist, Sp-Gist, Gin và Brin. Người dùng cũng có thể xác định các phương thức chỉ kèo bóng đá euro của riêng họ, nhưng điều đó khá phức tạp.

KhiWHEREmệnh đề có mặt, AChỉ kèo bóng đá euro một phầnđược tạo. Chỉ số một phần là một chỉ kèo bóng đá euro chứa các kèo bóng đá euro chỉ cho một phần của bảng, thường là một phần hữu ích hơn cho việc lập chỉ kèo bóng đá euro so với phần còn lại của bảng. Ví dụ: nếu bạn có một bảng chứa cả các đơn đặt hàng được lập hóa đơn và chưa được thanh toán trong đó các đơn đặt hàng chưa được thực hiện một phần nhỏ của tổng số bảng và đó 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ỉ kèo bóng đá euro 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 trên một tập hợp con của bảng. Nhìn thấyPhần 11.8Để thảo luận thêm.

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ỉ các cột được lập chỉ kèo bóng đá euro. Hiện tại, các mẫu con và biểu thức tổng hợp cũng bị cấm trongWHERE. Các hạn chế tương tự áp dụng cho các trường chỉ kèo bóng đá euro là biểu thức.

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ụ thuộc vào các đối số của họ và không bao giờ vào bất kỳ ảnh hưởng bên ngoài nào (chẳng hạn như nội dung của 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 xác định trong biểu thức chỉ kèo bóng đá euro hoặcWHEREmệnh đề, hãy nhớ đánh dấu hàm bất biến khi bạn kèo bóng đá euro nó.

tham số

độc đáo

khiến hệ thống kiểm tra các giá trị trùng lặp trong bảng khi chỉ kèo bóng đá euro đượ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 sẽ dẫn đến các kèo bóng đá euro trùng lặp sẽ tạo ra lỗi.

Hạn chế bổ sung được áp dụng khi các chỉ kèo bóng đá euro duy nhất được áp dụng cho các bảng được phân vùng; nhìn thấykèo bóng đá euro bảng.

đồng thời

Khi tùy chọn này được sử dụng,PostgreSQL15337_15617Chỉ kèo bóng đá euro xây dựng đồng thờibên dưới.

cho các bảng tạm thời,Tạo chỉ kèo bóng đá euroluôn không hòa đồng, vì không có phiên nào khác có thể truy cập chúng và việc tạo chỉ kèo bóng đá euro không hòa âm rẻ hơn.

Nếu không tồn tại

Không ném lỗi nếu mối quan hệ có cùng tên đã tồn tại. Một thông báo được đưa ra trong trường hợp này. Lưu ý rằng không có gì đảm bảo rằng chỉ kèo bóng đá euro hiện tại là bất cứ điều gì giống như kèo bóng đá euro tiêu được tạo ra. Tên chỉ kèo bóng đá euro được yêu cầu khiNếu không tồn tạiđược chỉ định.

Bao gồm

Tùy chọnBao gồmmệnh đề Chỉ định danh sách các cột sẽ được bao gồm trong chỉ kèo bóng đá euro làkhông khóaCột. Một cột không khóa không thể được sử dụng trong trình độ tìm kiếm quét chỉ kèo bóng đá euro và nó bị coi thường cho các kèo bóng đá euro đích của bất kỳ ràng buộc độc đáo hoặc loại trừ nào được thực thi bởi chỉ kèo bóng đá euro. Tuy nhiên, quét chỉ có chỉ kèo bóng đá euro có thể trả về nội dung của các cột không phải là mà không phải truy cập bảng của chỉ kèo bóng đá euro, vì chúng có sẵn trực tiếp từ kèo bóng đá euro nhập chỉ kèo bóng đá euro. Do đó, việc bổ sung các cột không khóa cho phép sử dụng các lần quét chỉ có chỉ kèo bóng đá euro cho các truy vấn mà không thể sử dụng chúng.

17153_17571

Các cột được liệt kê trongBao gồmmệnh đề không cần các lớp toán tử thích hợp; mệnh đề có thể bao gồm các cột có các loại dữ liệu không có các lớp toán tử được xác định cho một phương thức truy cập nhất định.

Các biểu thức không được hỗ trợ như các cột bao gồm vì chúng không thể được sử dụng trong các lần quét chỉ có chỉ kèo bóng đá euro.

Hiện tại, các phương thức truy cập chỉ kèo bóng đá euro B-Tree, Gist và SP-Gist hỗ trợ tính năng này. Trong các chỉ kèo bóng đá euro này, các giá trị của các cột được liệt kê trongBao gồm18109_18255

tên

Tên của chỉ kèo bóng đá euro sẽ được tạo. Không có tên lược đồ có thể được bao gồm ở đây; Chỉ kèo bóng đá euro luôn được tạo trong cùng lược đồ với bảng cha mẹ của nó. Tên của chỉ kèo bóng đá euro phải khác biệt với tên của bất kỳ mối quan hệ nào khác (bảng, trình tự, chỉ kèo bóng đá euro, chế độ xem, chế độ xem vật chất hóa hoặc bảng nước ngoài) trong lược đồ đó. Nếu tên bị bỏ qua,PostgreSQLChọn tên phù hợp dựa trên tên của bảng cha và tên cột được lập chỉ kèo bóng đá euro.

chỉ

Cho biết không tái sử dụng các chỉ kèo bóng đá euro trên các phân vùng, nếu bảng được phân vùng. Mặc định là tái diễn.

Table_Name

Tên (có thể là trình độ sơ đồ) của bảng được lập chỉ kèo bóng đá euro.

Phương pháp

Tên của phương thức chỉ kèo bóng đá euro sẽ được sử dụng. Lựa chọn làBtree, Hash, Gist, Spgist, Gin, Brinhoặc các phương thức truy cập do người dùng cài đặt nhưPostgresql:. Phương thức mặc định làBtree.

Cột_name

Tên của một cột của bảng.

Biểu thức

Một biểu thức dựa trên một hoặc nhiều cột của bảng. Biểu thức thường phải được viết bằng dấu ngoặc đơn xung quanh, như thể hiện trong cú pháp. Tuy nhiên, dấu ngoặc đơn có thể được bỏ qua nếu biểu thức có dạng gọi hàm.

đối chiếu

Tên của đối chiếu sẽ sử dụng cho chỉ kèo bóng đá euro. Theo mặc định, chỉ kèo bóng đá euro sử dụng đối chiếu được khai báo cho cột được lập chỉ kèo bóng đá euro hoặc đối chiếu kết quả của biểu thức được lập chỉ kèo bóng đá euro. Các chỉ kèo bóng đá euro với các đối chiếu không mặc định có thể hữu ích cho các truy vấn liên quan đến các biểu thức bằng cách sử dụng các đối chiếu không mặc định.

opClass

21020_21075

opClass_parameter

Tên của tham số lớp toán tử. Xem bên dưới để biết chi tiết.

ASC

Chỉ định thứ tự sắp xếp tăng dần (là mặc định).

Desc

Chỉ định thứ tự sắp xếp giảm dần.

NULLS đầu tiên

21742_21813Descđược chỉ định.

nulls cuối cùng

Chỉ định rằng NULLS sắp xếp sau khi không có null. Đây là mặc định khiDesckhông được chỉ định.

nulls khác biệt
nulls không khác biệt

Chỉ định xem có chỉ số duy nhất hay không, các giá trị null nên được coi là khác biệt (không bằng). Mặc định là chúng khác biệt, do đó một chỉ kèo bóng đá euro duy nhất có thể chứa nhiều giá trị null trong một cột.

Storage_Parameter

Tên của tham số lưu trữ dành riêng cho phương pháp chỉ kèo bóng đá euro. Nhìn thấyTham số lưu trữ chỉ kèo bóng đá eurobên dưới để biết chi tiết.

TablePace_Name

Không gian bảng để tạo chỉ kèo bóng đá euro. Nếu không được chỉ định,default_tablespaceđược tư vấn hoặcTEMP_TABLESPACESĐối với các chỉ kèo bóng đá euro trên bảng tạm thời.

vị ngữ

Biểu thức ràng buộc cho một chỉ kèo bóng đá euro một phần.

Tham số lưu trữ chỉ kèo bóng đá euro

Tùy chọnvớimệnh đề Chỉ địnhThông số lưu trữĐối với chỉ kèo bóng đá euro. Mỗi phương thức chỉ kèo bóng đá euro có tập hợp các tham số lưu trữ được phép riêng. Các phương thức chỉ số B-Tree, Hash, Gist và SP-Gist đều chấp nhận tham số này:

fillfactor(Số nguyên) #

24341_24838

24856_24979Tạo chỉ kèo bóng đá euroThời gian (sau tải số lượng lớn vào bảng). Các giá trị trong phạm vi 50 - 90 có thể hữu íchMạnhmượt màKhănTheRate25223_25474Phần 64.1.4.2phụ thuộc vào việc có một sốHồiExtrakhông gian trên các trang để lưu trữMạnhExtraVoiPhiên bản tuple và do đó có thể bị ảnh hưởng bởi fillfactor (mặc dù hiệu ứng thường không đáng kể).

Trong các trường hợp cụ thể khác, có thể hữu ích khi tăng fillfactor lên 100 tạiTạo chỉ kèo bóng đá euroThời gian như một cách tối đa hóa việc sử dụng không gian. Bạn chỉ nên xem xét điều này khi bạn hoàn toàn chắc chắn rằng bảng là tĩnh (nghĩa là nó sẽ không bao giờ bị ảnh hưởng bởi các chèn hoặc cập nhật). Cài đặt fillfactor là 100 rủi ro khácHARMINGHiệu suất: Thậm chí một vài bản cập nhật hoặc chèn sẽ gây ra sự phân chia trang đột ngột.

Các phương thức chỉ kèo bóng đá euro khác sử dụng fillfactor theo những cách khác nhau nhưng gần như tương tự; Trình điền mặc định khác nhau giữa các phương thức.

Chỉ kèo bóng đá euro B-Tree chấp nhận tham số này:

DEDuplicate_Items(Boolean) #

Kiểm soát việc sử dụng kỹ thuật sao chép cây B-cây được mô tả trongPhần 64.1.4.3. Đặt thànhtrênhoặcTẮTĐể cho phép hoặc vô hiệu hóa tối ưu hóa. (Chính tả thay thếtrênTẮTđược phép như mô tả trongPhần 19.1.) Mặc định làtrên.

Lưu ý

TurnDEDuplicate_ItemsTẮT quaINDEX ALTER27829_27985

Chỉ số GIST chấp nhận tham số này:

bộ đệm(enum) #

Xác định xem kỹ thuật xây dựng đệm được mô tả trongPhần 64.2.4.1được sử dụng để xây dựng chỉ kèo bóng đá euro. VớiTẮTBộ đệm bị vô hiệu hóa, vớitrênNó được bật và vớiAutoBan đầu nó bị vô hiệu hóa, nhưng được bật trên đường khi kích thước chỉ kèo bóng đá euro đạt đếnhiệu quả_cache_size. Mặc định làAuto. Lưu ý rằng nếu có thể xây dựng được sắp xếp, nó sẽ được sử dụng thay vì bản dựng được đệm trừ khiBuffering = ONđược chỉ định.

Chỉ kèo bóng đá euro GIN Chấp nhận các tham số khác nhau:

Fastupdate(Boolean) #

Cài đặt này kiểm soát việc sử dụng kỹ thuật cập nhật nhanh được mô tả trongPhần 64.4.4.1. Nó là một tham số boolean:trênCho phép cập nhật nhanh,TẮTVô hiệu hóa nó. Mặc định làtrên.

Lưu ý

Turn30240_30252TẮT quaChỉ số thay đổiNgăn chặn các phần chèn trong tương lai đi vào danh sách các kèo bóng đá euro nhập chỉ kèo bóng đá euro đang chờ xử lý, nhưng bản thân nó không tự xóa các kèo bóng đá euro trước đó. Bạn có thể muốnVACUUMbảng hoặc gọigin_clean_pending_listHàm sau để đảm bảo danh sách đang chờ xử lý được làm trống.

gin_pending_list_limit(Số nguyên) #

tùy chỉnhgin_pending_list_limitTham số. Giá trị này được chỉ định trong kilobyte.

BrinChỉ kèo bóng đá euro Chấp nhận các tham số khác nhau:

pages_per_range(Số nguyên) #

Xác định số lượng các khối bảng tạo thành một phạm vi khối cho mỗi kèo bóng đá euro của ABrinindex (xemPhần 64.5.1Để biết thêm chi tiết). Mặc định là128.

Autosummarize(Boolean) #

Xác định xem việc chạy tóm tắt có được xếp hàng cho phạm vi trang trước bất cứ khi nào được phát hiện chèn vào phần tiếp theo hay không. Nhìn thấyPhần 64.5.1.1Để biết thêm chi tiết. Mặc định làTẮT.

Chỉ kèo bóng đá euro xây dựng đồng thời

Tạo một chỉ kèo bóng đá euro có thể can thiệp vào hoạt động thường xuyên của cơ sở dữ liệu. Thông thườngPOSTGRESQL33169_33703

POSTGRESQLHỗ trợ các chỉ kèo bóng đá euro xây dựng mà không khóa ghi. Phương thức này được gọi bằng cách chỉ địnhđồng thờiTùy chọnTạo chỉ kèo bóng đá euro. Khi tùy chọn này được sử dụng,PostgreSQLphải thực hiện hai lần quét của bảng và ngoài ra, nó phải chờ tất cả các giao dịch hiện có có khả năng sửa đổi hoặc sử dụng chỉ kèo bóng đá euro để chấm dứt. Do đó, phương pháp này đòi hỏi nhiều công việc hơn so với xây dựng chỉ kèo bóng đá euro tiêu chuẩn và mất nhiều thời gian hơn để hoàn thành. Tuy nhiên, vì nó cho phép các hoạt động bình thường tiếp tục trong khi chỉ kèo bóng đá euro được xây dựng, phương pháp này rất hữu ích để thêm các chỉ kèo bóng đá euro mới trong môi trường sản xuất. Tất nhiên, tải thêm CPU và I/O được áp đặt bởi việc tạo chỉ kèo bóng đá euro có thể làm chậm các hoạt động khác.

Trong bản dựng chỉ kèo bóng đá euro đồng thời, chỉ kèo bóng đá euro thực sự được nhập dưới dạngkhông hợp lệ34683_35005Chương 1335105_35362hợp lệvà sẵn sàng để sử dụng vàTạo chỉ kèo bóng đá eurolệnh chấm dứt. Tuy nhiên, ngay cả sau đó, chỉ kèo bóng đá euro có thể không được sử dụng ngay lập tức cho các truy vấn: trong trường hợp xấu nhất, nó không thể được sử dụng miễn là các giao dịch tồn tại trước khi bắt đầu xây dựng chỉ kèo bóng đá euro.

Nếu có vấn đề phát sinh trong khi quét bảng, chẳng hạn như bế tắc hoặc vi phạm tính duy nhất trong một chỉ kèo bóng đá euro duy nhất,Tạo chỉ kèo bóng đá euroLệnh sẽ thất bại nhưng bỏ lại phía saukhông hợp lệINDEX. Chỉ số này sẽ bị bỏ qua cho các kèo bóng đá euro đích truy vấn vì nó có thể không đầy đủ; Tuy nhiên, nó vẫn sẽ tiêu thụ cập nhật chi phí. ThePSQL \ Dlệnh sẽ báo cáo một chỉ kèo bóng đá euro nhưkhông hợp lệ:

postgres =# \ d tab
       Bảng "public.tab"
 Cột |  Loại | Đối chiếu | Vô hiệu | Mặc định
--------+---------+-----------+----------+---------
 col | Số nguyên |           |          |
Chỉ kèo bóng đá euro:
    "idx" btree (col) không hợp lệ

Phương pháp phục hồi được đề xuất trong các trường hợp như vậy là bỏ chỉ kèo bóng đá euro và thử lại để thực hiệnTạo chỉ kèo bóng đá euro đồng thời. (Một khả năng khác là xây dựng lại chỉ kèo bóng đá euro bằngIndex Reindex đồng thời36786_36790

Một cảnh báo khác khi xây dựng một chỉ kèo bóng đá euro duy nhất đồng thời là ràng buộc duy nhất đã được thực thi đối với các giao dịch khác khi việc quét bảng thứ hai bắt đầu. Điều này có nghĩa là các vi phạm ràng buộc có thể được báo cáo trong các truy vấn khác trước khi chỉ số có sẵn để sử dụng hoặc thậm chí trong trường hợp bản dựng chỉ số cuối cùng thất bại. Ngoài ra, nếu một lỗi xảy ra trong lần quét thứ hai,không hợp lệKhăn37275_37342

Xây dựng đồng thời các chỉ kèo bóng đá euro biểu thức và chỉ kèo bóng đá euro một phần được hỗ trợ. Các lỗi xảy ra trong việc đánh giá các biểu thức này có thể gây ra hành vi tương tự như mô tả ở trên cho các vi phạm ràng buộc duy nhất.

Bản dựng chỉ kèo bóng đá euro chính quy cho phép các bản dựng chỉ kèo bóng đá euro thông thường khác trên cùng một bảng xảy ra đồng thời, nhưng chỉ có một bản dựng chỉ kèo bóng đá euro đồng thời có thể xảy ra trên bảng tại một thời điểm. Trong cả hai trường hợp, việc sửa đổi lược đồ của bảng không được phép trong khi chỉ kèo bóng đá euro đang được xây dựng. Một điểm khác biệt khác là một thông thườngTạo chỉ kèo bóng đá euroCó thể thực hiện lệnh trong một khối giao dịch, nhưngTạo chỉ kèo bóng đá euro đồng thờikhông thể.

Xây dựng đồng thời cho các chỉ kèo bóng đá euro trên các bảng được phân vùng hiện không được hỗ trợ. Tuy nhiên, bạn có thể đồng thời xây dựng chỉ kèo bóng đá euro trên từng phân vùng riêng lẻ và cuối cùng tạo ra chỉ kèo bóng đá euro được phân vùng không liên tục để giảm thời gian ghi vào bảng được phân vùng sẽ bị khóa. Trong trường hợp này, việc xây dựng chỉ kèo bóng đá euro được phân vùng là một hoạt động chỉ có siêu dữ liệu.

ghi chú

xemChương 11Để biết thông tin về khi nào các chỉ kèo bóng đá euro có thể được sử dụng, khi chúng không được sử dụng và trong đó các tình huống cụ thể, chúng có thể hữu ích.

Hiện tại, chỉ có các phương thức B-Tree, Gist, Gin và Brin chỉ hỗ trợ các chỉ kèo bóng đá euro nhiều cột. Liệu có thể có nhiều cột khóa độc lập với việcbao gồmCác cột có thể được thêm vào chỉ kèo bóng đá euro. Các chỉ kèo bóng đá euro có thể có tối đa 32 cột, bao gồmBao gồmCột. (Giới hạn này có thể được thay đổi khi xây dựngPostgreSQL.) Chỉ có B-cây hiện đang hỗ trợ các chỉ kèo bóng đá euro duy nhất.

ANLớp toán tửvới các tham số tùy chọn có thể được chỉ định cho mỗi cột của một chỉ kèo bóng đá euro. Lớp toán tử xác định các toán tử sẽ được sử dụng bởi chỉ kèo bóng đá euro cho cột đó. Ví dụ: chỉ kèo bóng đá euro B-Tree trên các số nguyên bốn byte sẽ sử dụngINT4_OPSlớp; Lớp toán tử này bao gồm các hàm so sánh cho các 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 cột thường 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 thứ tự có ý nghĩa. Ví dụ: chúng ta có thể muốn sắp xếp một loại dữ liệu số phức tạp theo giá trị tuyệt đối hoặc theo 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ỉ kèo bóng đá euro. Thêm thông tin về các lớp toán tử ởPhần 11.10và trongPhần 36.16.

KhiTạo chỉ kèo bóng đá euro40421_40981chỉ41012_41092Chỉ số thay đổi ... Đính kèm phân vùngĐánh dấu chỉ kèo bóng đá euro hợp lệ, một khi tất cả các phân vùng có được các chỉ kèo bóng đá euro phù hợp.) Tuy nhiên, lưu ý rằng bất kỳ phân vùng nào được tạo trong tương lai bằng cách sử dụngkèo bóng đá euro bảng ... phân vùng củaSẽ tự động có chỉ kèo bóng đá euro phù hợp, bất kểchỉđược chỉ định.

Đối với các phương thức chỉ kèo bóng đá euro hỗ trợ quét đã đặt hàng (hiện, chỉ có B-tree), các điều khoản tùy chọnASC, Desc, NULLS đầu tiên, và/hoặcNULLS LASTcó thể được chỉ định để sửa đổi thứ tự sắp xếp của chỉ kèo bóng đá euro. Vì một chỉ kèo bóng đá euro được đặt hàng có thể được quét về phía trước hoặc lùi, nên thường không hữu ích khi tạo một cột đơnDescINDEX - Đặt hàng sắp xếp đó đã có sẵn với một chỉ kèo bóng đá euro thông thường. Giá trị của các tùy chọn này là các chỉ kèo bóng đá euro Multicolumn có thể được tạo phù hợp với thứ tự sắp xếp được yêu cầu bởi một truy vấn đặt hàng hỗn hợp, chẳng hạn như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ấpHành vi, thay vì mặc địnhMạnhnulls Sắp xếp caoKhăn, trong các truy vấn phụ thuộc vào các chỉ kèo bóng đá euro để tránh sắp xếp các bước.

42541_42774Phân tíchhoặc đợiDaemon AutovacuumĐể phân tích bảng để tạo số liệu thống kê cho các chỉ kèo bóng đá euro này.

trong khiTạo chỉ kèo bóng đá euroĐang chạy,search_pathtạm thời được thay đổi thànhpg_catalog, pg_temp.

Đối với hầu hết các phương thức chỉ kèo bóng đá euro, tốc độ tạo một chỉ kèo bóng đá euro phụ thuộc vào cài đặt củabảo trì_work_mem. Các giá trị lớn hơn sẽ giảm thời gian cần thiết để tạo chỉ kèo bóng đá euro, miễn là bạn không làm cho nó lớn hơn lượng bộ nhớ thực sự có sẵn, điều này sẽ đưa máy hoán đổi.

PostgreSQLCó thể xây dựng các chỉ kèo bóng đá euro trong khi tận dụng nhiều CPU để xử lý các hàng bảng nhanh hơn. Tính năng này được gọi làBản dựng chỉ kèo bóng đá euro song song. Đối với các phương thức chỉ kèo bóng đá euro hỗ trợ các chỉ kèo bóng đá euro xây dựng song song (hiện tại, B-cây và Brin),bảo trì_work_mem44050_44308

Bản dựng chỉ kèo bóng đá euro song song có thể được hưởng lợi từ việc tăngbảo trì_work_memtrong đó bản dựng chỉ số nối tiếp tương đương sẽ thấy ít hoặc không có lợi ích. Lưu ý rằngbảo trì_work_memCó thể ảnh hưởng đến số lượng quy trình công nhân được yêu cầu, vì công nhân song song phải có ít nhất một32MBchia sẻ tổng sốbảo trì_work_memNgân sách. Cũng phải có một cái còn lại32MBChia sẻ cho quy trình lãnh đạo. Tăng dần44954_4498844990_45221

Đặt giá trị chosong song_workersViaBảng thay đổitrực tiếp kiểm soát số lượng quy trình công nhân song song sẽ được yêu cầu bởi ATạo chỉ kèo bóng đá euroso với bảng. Điều này bỏ qua hoàn toàn mô hình chi phí và ngăn chặnbảo trì_work_memTừ việc ảnh hưởng đến số lượng công nhân song song được yêu cầu. Cài đặtsong song_workersđến 0 quaBẢNG ALTERSẽ vô hiệu hóa các bản dựng chỉ kèo bóng đá euro song song trên bảng trong mọi trường hợp.

TIP

Bạn có thể muốn đặt lạisong song_workersSau khi đặt nó như một phần của việc điều chỉnh bản dựng chỉ kèo bóng đá euro. Điều này tránh các thay đổi vô ý đối với các kế hoạch truy vấn, vìsong song_workersảnh hưởngTất cảQuét bảng song song.

trong khiTạo chỉ kèo bóng đá eurovớiĐồng thờiTùy chọn hỗ trợ các bản dựng song song mà không có giới hạn đặc biệt, chỉ có quét bảng đầu tiên thực sự được thực hiện song song.

Sử dụngDrop IndexĐể xóa một chỉ kèo bóng đá euro.

Giống như bất kỳ giao dịch dài nào,Tạo chỉ kèo bóng đá euroTrên bảng có thể ảnh hưởng đến bộ đếm nào có thể được loại bỏ bằng cách đồng thờiVACUUMTrên bất kỳ bảng nào khác.

Phát hành trướcPostgreSQLcũng có phương thức chỉ kèo bóng đá euro r-cây. Phương pháp này đã bị loại bỏ vì nó không có lợi thế đáng kể so với phương pháp GIST. Nếu nhưSử dụng RTREEđược chỉ định,Tạo chỉ kèo bóng đá eurosẽ giải thích nó làSử dụng GIST, để đơn giản hóa việc chuyển đổi cơ sở dữ liệu cũ thành GIST.

mỗi phụ trợ chạyTạo chỉ kèo bóng đá euroSẽ báo cáo tiến trình của nó trongPG_STAT_PROTERS_CREATE_INDEX47402_47415Phần 27.4.4Để biết chi tiết.

Ví dụ

Để tạo chỉ kèo bóng đá euro B-cây duy nhất trên cộtTiêu đềTrong bảngPhim:

Tạo chỉ kèo bóng đá euro độc đáo Title_idx trên phim (Tiêu đề);

Để tạo chỉ kèo bóng đá euro B-cây duy nhất trên cộtTiêu đềVới các cột bao gồmGiám đốcXếp hạngTrong bảngPhim:

Tạo chỉ kèo bóng đá euro độc đáo Title_idx trên phim (Tiêu đề) Bao gồm (Giám đốc, Xếp hạng);

48253_48308

48343_48418

Để tạo một chỉ kèo bóng đá euro trên biểu thứcthấp hơn (tiêu đề), cho phép tìm kiếm không nhạy cảm trường hợp hiệu quả:

Tạo chỉ kèo bóng đá euro trên phim ((thấp hơn (tiêu đề)));

(Trong ví dụ này, chúng tôi đã chọn bỏ qua tên chỉ kèo bóng đá euro, vì vậy hệ thống sẽ chọn một tên, thường làfilms_lower_idx.)

Để tạo một chỉ kèo bóng đá euro với đối chiếu không mặc định:

Tạo chỉ kèo bóng đá euro Title_idx_German trên phim (tiêu đề đối chiếu "DE_DE");

Để tạo một chỉ kèo bóng đá euro với thứ tự sắp xếp không mặc định của NULLS:

Tạo chỉ kèo bóng đá euro TITT_IDX_NULLS_LOW trên phim (Tiêu đề đầu tiên);

Để tạo một chỉ kèo bóng đá euro với hệ số điền không mặc định:

Tạo chỉ kèo bóng đá euro độc đáo Title_idx trên phim (Tiêu đề) với (fillfactor = 70);

Để kèo bóng đá euro AGinChỉ kèo bóng đá euro với các bản cập nhật nhanh bị vô hiệu hóa:

49433_49523

Để tạo một chỉ kèo bóng đá euro trên cộtTrong bảngPhimvà có chỉ kèo bóng đá euro nằm trong không gian bảngIndexSpace:

Tạo index code_idx trên films (mã) không gian bảng chỉ kèo bóng đá euro;

Để tạo chỉ kèo bóng đá euro GIST trên thuộc tính điểm để chúng ta có thể sử dụng hiệu quả các toán tử hộp về kết quả của chức năng chuyển đổi:

Tạo chỉ kèo bóng đá euro Pointloc
    Trên các điểm sử dụng gist (hộp (vị trí, vị trí));
Chọn * từ các điểm
    Trong đó hộp (vị trí, vị trí) && '(0,0), (1,1)' :: box;

Để tạo một chỉ kèo bóng đá euro mà không cần khóa ghi vào bảng:

Tạo chỉ kèo bóng đá euro đồng thời sales_quantity_index trên sales_table (số lượng);

Tương thích

Tạo chỉ kèo bóng đá eurolà mộtPostgreSQLMở rộng ngôn ngữ. Không có quy định cho các chỉ kèo bóng đá euro trong tiêu chuẩn SQL.

Gửi hiệu chỉnh

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.