3298_3440hiệ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à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 chohiện tại9742_9823

Tạo kèo bóng đá hôm nay và ngày mai

tên

Tạo kèo bóng đá hôm nay và ngày mai-Xây dựng thứ cấp kèo bóng đá hôm nay và ngày mai

Synopsis

Tạo [duy nhất] kèo bóng đá hôm nay và ngày maiindex_nametrênBảng[sử kèo bóng đá hôm nay và ngày maiACC_NAME] (Cột[ops_name] [, ...])
Tạo [duy nhất] kèo bóng đá hôm nay và ngày maiindex_nametrênBảng[sử kèo bóng đá hôm nay và ngày maiACC_NAME] (func_name(Cột[, ...]) [ops_name])

Đầu vào

độc đáo

khiến hệ thống kiểm tra các giá trị trùng lặp trong Bảng khi kèo bóng đá hôm nay và ngày mai đượ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 mục trùng lặp sẽ tạo lỗi.

index_name

Tên của kèo bóng đá hôm nay và ngày mai sẽ được tạo.

Bảng

Tên của bảng được lập kèo bóng đá hôm nay và ngày mai.

ACC_NAME

Tên của phương thức truy cập được sử dụng cho kèo bóng đá hôm nay và ngày mai. Phương thức truy cập mặc định là Btree. Postgres Cung cấp ba phương thức truy cập cho các kèo bóng đá hôm nay và ngày mai:

Btree

Một triển khai của Lehman-Yao Concurence btrees.

rtree

Thực hiện RTrees tiêu chuẩn bằng Guttman's Thuật toán phân chia bậc hai.

Hash

Một triển khai tuyến tính của Litwin băm.

Cột

13124_13160

ops_name

Một lớp toán tử liên quan. Xem bên dưới cho chi tiết.

func_name

một hàm, trả về một giá trị có thể được lập kèo bóng đá hôm nay và ngày mai.

đầu ra

kèo bóng đá hôm nay và ngày mai

Thông báo được trả về nếu kèo bóng đá hôm nay và ngày mai là thành công tạo.

Lỗi: Không thể tạo kèo bóng đá hôm nay và ngày mai: 'index_name' đã tồn tại.

Lỗi này xảy ra nếu không thể tạo kèo bóng đá hôm nay và ngày mai.

Mô tả

Tạo kèo bóng đá hôm nay và ngày maiXây dựng một kèo bóng đá hôm nay và ngày maiindex_nameTrên được chỉ địnhBảng.

Tip:kèo bóng đá hôm nay và ngày mai 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.

14672_14865

Trong cú pháp thứ hai được hiển thị ở trên, một kèo bóng đá hôm nay và ngày mai được xác định trên kết quả của chức năng do người dùng chỉ địnhfunc_nameÁp kèo bóng đá hôm nay và ngày mai cho một hoặc nhiều cột của một bảng duy nhất. Những cái nàyChỉ số chức năngcó thể được sử kèo bóng đá hôm nay và ngày mai để 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 kèo bóng đá hôm nay và ngày mai chúng cho Dữ liệu cơ sở.

Postgres cung cấp các phương thức truy cập btree, rtree và băm cho chỉ số. Phương thức truy cập Btree là một triển khai Lehman-yao Btrees có độ đồng bộ cao. Phương thức truy cập Rtree thực hiện các rtrees tiêu chuẩn bằng cách sử kèo bóng đá hôm nay và ngày mai phân chia bậc hai của Guttman Thuật toán. Phương pháp truy cập băm là một triển khai Băm tuyến tính của Litwin. Chúng tôi đề cập đến các thuật toán chỉ được sử kèo bóng đá hôm nay và ngày mai để chỉ ra rằng tất cả các phương thức truy cập này hoàn toàn năng động và không cần phải được tối ưu hóa định kỳ (như trường hợp, Ví dụ: các phương thức truy cập băm tĩnh).

Sử kèo bóng đá hôm nay và ngày maiDrop Indexđến Xóa một kèo bóng đá hôm nay và ngày mai.

ghi chú

ThePostgresTruy vấn Trình tối ưu hóa sẽ xem xét sử dụng kèo bóng đá hôm nay và ngày mai Btree bất cứ khi nào được lập kèo bóng đá hôm nay và ngày mai thuộc tính có liên quan đến việc so sánh bằng cách sử dụng một trong số: <, <=, =, =,

ThePostgresTruy vấn Trình tối ưu hóa sẽ xem xét sử dụng kèo bóng đá hôm nay và ngày mai RTREE bất cứ khi nào Thuộc tính được lập kèo bóng đá hôm nay và ngày mai có liên quan đến việc so sánh bằng cách sử dụng một trong số: <<, & <, &, , @, ~ =, &&

ThePostgresTruy vấn Trình tối ưu hóa sẽ xem xét sử dụng kèo bóng đá hôm nay và ngày mai băm bất cứ khi nào được lập kèo bóng đá hôm nay và ngày mai thuộc tính có liên quan đến một so sánh bằng cách sử dụng=toán tử.

Hiện tại, chỉ có phương thức truy cập Btree hỗ trợ Chỉ số nhiều cột. Tối đa 16 khóa có thể được chỉ định theo mặc định (giới hạn này có thể được thay đổi khi xây dựng postgres).

ANlớp vận hànhcó thể được chỉ định cho mỗi cột của một kèo bóng đá hôm nay và ngày mai. Lớp toán tử xác định Các toán tử sẽ được sử dụng bởi kèo bóng đá hôm nay và ngày mai cho cột đó. Ví dụ, Chỉ số Btree 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 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 kèo bóng đá hôm nay và ngày mai. Có Ngoài ra một số lớp toán tử có mục đích đặc biệt:

  • Các lớp toán tửBox_opsBigBox_opsCả hai hỗ trợ Rtree chỉ số 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 độ. Nếu trường mà hình chữ nhật của bạn nằm khoảng 20.000 đơn vị vuông hoặc lớn hơn, bạn nên sử kèo bóng đá hôm nay và ngày maiBigBox_ops.

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_NAME,
       opc.opcname dưới dạng ops_name,
       opr.oprname dưới dạng ops_comp
    Từ pg_am am, pg_amop amop,
         PG_OPCLASS OPC, PG_OPERATOR OPR
    Where amop.amopid = am.oid và
          amop.amopclaid = opc.oid và
          amop.amopopr = opr.oid
    Đặt hàng theo ACC_NAME, OPS_NAME, OPS_COMP

sử kèo bóng đá hôm nay và ngày mai

Để tạo kèo bóng đá hôm nay và ngày mai Btree trên trườngTiêu đềtrong bảngPhim:

Tạo kèo bóng đá hôm nay và ngày mai độc đáo Title_idx
    Trên phim (tiêu đề);

Tương thích

​​SQL92

Tạo kèo bóng đá hôm nay và ngày mai làPostgresPhần mở rộng ngôn ngữ.

Không cóTạo kèo bóng đá hôm nay và ngày maiLệnh trong SQL92.