Postgresql 7.1.3 Tài liệu | ||
---|---|---|
10210_10216 | Tiếp theo |
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])
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.
Tên của kèo bóng đá hôm nay và ngày mai sẽ được tạo.
Tên của bảng được lập kèo bóng đá hôm nay và ngày mai.
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:
Một triển khai của Lehman-Yao Concurence btrees.
Thực hiện RTrees tiêu chuẩn bằ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.
13124_13160
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 kèo bóng đá hôm nay và ngày mai.
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.
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_opsvàBigBox_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
Để 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 đề);