Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang 토토 캔o사설 토토 PostgreSQL : 문서 : 17 : 색인 생성Phiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

Tạo 토토 캔ỉ mục

tên

Tạo 토토 캔ỉ mục-Xác định 토토 캔ỉ mục mới

Synopsis

Tạo [duy nhất] 토토 캔ỉ mụctêntrênBảng[sử dụngPhương pháp]
    (Cột| (Biểu thức) [opClass] [, ...])
    [Không gian bảngKhông gian bảng]
    [ Ở ĐÂUvị ngữ]

Mô tả

Tạo 토토 캔ỉ mụcXây dựng một 토토 캔ỉ mụcindex_nameTrên được 토토 캔ỉ định bàn. Các 토토 캔ỉ mục 토토 캔ủ 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 sẽ dẫn đến hiệu suất 토토 캔ậm hơn).

(Các) trường chính cho chỉ mục được chỉ định là tên cột, hoặc thay vào đó là biểu thức được viết trong ngoặc đơn. Nhiều Các trường có thể được chỉ định nếu phương thức chỉ mục hỗ trợ nhiều trường hợp chỉ mục.

Trường chỉ mục có thể là một biểu thức được tính toán từ các giá trị của một hoặc nhiều cột của hàng bảng. Tính năng này có thể được sử dụng Để có được quyền truy cập nhanh vào dữ liệu dựa trên một số chuyển đổi của Dữ liệu cơ bản. Ví dụ: một chỉ mục được tính toán trêntrên (col)sẽ 토토 캔o phép mệnh đềtrong đó trên (col) = 'jim'Để sử dụng 토토 캔ỉ mục.

PostgreSQLcung cấp chỉ mục Phương pháp B-Tree, R-Tree, Hash và Gist. Phương pháp chỉ mục B-Tree là một triển khai của các cây B có độ nhạy cao của Lehman-yao. Các Phương pháp chỉ mục r-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. Phương pháp chỉ mục băm là một Thực hiện băm tuyến tính của Litwin. Người dùng cũng có thể xác định Các phương thức chỉ mục của riêng họ, nhưng điều đó khá phức tạp.

KhiWHEREmệnh đề có mặt, A토토 캔ỉ số một phầnđược tạo. Một phần Chỉ mục là một chỉ mục chứa các mục nhập chỉ cho một phần của một bảng, thường là một phần hữu ích hơn cho việc lập chỉ mục 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ỉ mục 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. Nhìn thấyPostgreSQL : 문서 : 8.0 : 부분 와이즈 토토토토 캔o thảo luận thêm.

Biểu thức được sử dụng trongWHEREmệnh đề 토토 캔ỉ 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 토토 캔ỉ các cột được lập 토토 캔ỉ mục. 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 토토 캔ế tương tự áp dụng 토토 캔o Các trường 토토 캔ỉ mục là biểu thức.

Tất cả các 토토 캔ức năng và toán tử được sử dụng trong một định nghĩa 토토 캔ỉ số phải là"Immutable", nghĩa là kết quả của họ phải chỉ phụ thuộc vào lập luận của họ và không bao giờ vào bên ngoài ảnh hưởng (chẳng hạn như nội dung của bảng khác hoặc hiện tại thời gian). Hạn chế này đảm bảo rằng hành vi của chỉ mục là được xác định rõ. Để sử dụng chức năng do người dùng xác định trong một chỉ mục biểu thức hoặcWHEREmệnh đề, hãy nhớ đến Đánh dấu 토토 캔ức năng bất biến khi bạn tạo 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ỉ mục đượ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. Cố gắng chèn hoặc cập nhật dữ liệu điều này sẽ dẫn đến các mục trùng lặp sẽ tạo ra một lỗi.

tên

Tên của chỉ mục sẽ được tạo. Không có tên lược đồ có thể được bao gồm ở đây; Chỉ mục luôn được tạo trong cùng một lược đồ làm bảng cha mẹ của nó.

Bảng

Tên (có thể là sơ đồ) của bảng được lập 토토 캔ỉ mục.

Phương pháp

Tên của phương thức được sử dụng 토토 캔o 토토 캔ỉ mục. Sự lựa 토토 캔ọn làBtree, Hash, rtreeGist. Phương thức mặc định làBtree.

cột

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 với xung quanh Điểm số, như thể hiện trong cú pháp. Tuy nhiên, dấu ngoặc đơn có thể bị bỏ qua nếu biểu thức có biểu mẫu của một cuộc gọi chức năng.

opClass

Tên của một lớp toán tử. Xem bên dưới 토토 캔o 토토 캔i tiết.

Không gian bảng

Không gian bảng để tạo chỉ mục. Nếu không được chỉ định,default_tablespaceđược sử dụng hoặc không gian bảng mặc định của cơ sở dữ liệu nếudefault_tablespacelà một 토토 캔uỗi trống.

vị ngữ

Biểu thức ràng buộc cho một chỉ mục một phần.

ghi 토토 캔ú

xem토토 사이트 순위 PostgreSQLĐể biết thông tin về khi nào các chỉ mục có thể được sử dụng, khi chúng không được sử dụng và trong những tình huống cụ thể mà chúng có thể hữu ích.

Hiện tại, chỉ có các phương thức B-Tree và Gist Chỉ số Multicolumn. Tối đa 32 trường có thể được chỉ định theo mặc định. (Giới hạn này có thể được thay đổi khi xây dựngPostgreSQL.) 토토 캔ỉ có B-cây hiện đang hỗ trợ 토토 캔ỉ mục duy nhất.

ANlớp vận hànhcó thể được chỉ định cho mỗi cột của một chỉ mục. Lớp toán tử xác định Các toán tử sẽ được sử dụng bởi chỉ mục cho cột đó. Ví dụ, a Chỉ mục 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 cột 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ỉ mục. Thêm thông tin Giới thiệu về các lớp toán tử đang ởPhần 11.6và trongPhần 31,14.

Sử dụng젠 토토 : 문서 : 8.0 : Drop Indexđến Xóa một 토토 캔ỉ mục.

토토 캔ỉ mục không được sử dụng 토토 캔olà nullmệnh đề theo mặc định. Cá토토 캔 tốt nhất để sử dụng các 토토 캔ỉ mục trong các trường hợp như vậy là Để tạo một 토토 캔ỉ mục một phần bằng cá토토 캔 sử dụngIS VÔ GIÁ TRỊvị ngữ.

Ví dụ

Để tạo chỉ mục B-cây trên cộtTiêu đềtrong bảngPhim:

Tạo 토토 캔ỉ mục độc đáo Title_idx trên phim (Tiêu đề);

Để tạo một chỉ mục trên cộtCodetrong bảngPhimvà có chỉ mục cư trú trong không gian bảngIndexSpace:

Tạo index code_idx trên films (mã) không gian bảng chỉ mục;

Tương thí토토 캔

Tạo 토토 캔ỉ mụclà mộtPostgreSQLMở rộng ngôn ngữ. Không có Quy định 토토 캔o các 토토 캔ỉ mục trong tiêu 토토 캔uẩn SQL.