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

Tạo kèo bóng đá euro kê

Tạo số liệu kèo bóng đá euro kê - Xác định số liệu kèo bóng đá euro kê mở rộng

Synopsis

Tạo số liệu kèo bóng đá euro kê [nếu không tồn tại]kèo bóng đá euro_name[(kèo bóng đá euro_kind[, ...])]]]
    TRÊNCột_name, Cột_name[, ...]
    TỪTable_Name

Mô tả

Tạo kèo bóng đá euro kêsẽ tạo một dữ liệu theo dõi đối tượng kèo bóng đá euro kê mở rộng mới về bảng được chỉ định, bảng nước ngoài hoặc chế độ xem được vật chất hóa. Đối tượng kèo bóng đá euro kê sẽ được tạo trong cơ sở dữ liệu hiện tại và sẽ được sở hữu bởi người dùng phát hành lệnh.

Nếu một tên lược đồ được đưa ra (ví dụ:Tạo số liệu kèo bóng đá euro kê myschema.mystat ...) Sau đó, đối tượng kèo bóng đá euro kê được tạo trong lược đồ được chỉ định. Nếu không, nó được tạo ra trong lược đồ hiện tại. Tên của đối tượng kèo bóng đá euro kê phải khác biệt với tên của bất kỳ đối tượng kèo bóng đá euro kê nào khác trong cùng một lược đồ.

tham số

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

Không ném lỗi nếu một đối tượng kèo bóng đá euro kê 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 chỉ tên của đối tượng kèo bóng đá euro kê được xem xét ở đây, không phải chi tiết về định nghĩa của nó.

kèo bóng đá euro_name

Tên (tùy chọn Lược đồ theo trình độ) của đối tượng kèo bóng đá euro kê sẽ được tạo.

kèo bóng đá euro_kind

Một loại kèo bóng đá euro kê được tính toán trong đối tượng kèo bóng đá euro kê này. Các loại hiện được hỗ trợ làndistince, cho phép các số liệu kèo bóng đá euro kê từ n,phụ thuộc, cho phép kèo bóng đá euro kê phụ thuộc chức năng vàMCVcho phép danh sách giá trị phổ biến nhất. Nếu điều khoản này bị bỏ qua, tất cả các loại kèo bóng đá euro kê được hỗ trợ được bao gồm trong đối tượng kèo bóng đá euro kê. Để biết thêm thông tin, xemPhần 14.2.2Phần 71.2.

Cột_name

Tên của một cột bảng được bao phủ bởi các số liệu kèo bóng đá euro kê được tính toán. Ít nhất hai tên cột phải được đưa ra; thứ tự của tên cột không đáng kể.

Table_Name

Tên (Tùy chọn Lược đồ theo trình độ) của bảng chứa (các) cột Các số liệu kèo bóng đá euro kê được tính toán trên; nhìn thấyPhân tíchĐể giải thích về việc xử lý kế thừa và phân vùng.

Ghi chú

Bạn phải là chủ sở hữu của một bảng để tạo một đối tượng kèo bóng đá euro kê đọc nó. Tuy nhiên, sau khi được tạo, quyền sở hữu đối tượng kèo bóng đá euro kê độc lập với (các) bảng cơ bản.

Số liệu kèo bóng đá euro kê mở rộng hiện không được sử dụng bởi người lập kế hoạch để ước tính chọn lọc thực hiện cho các kết nối bảng. Giới hạn này có thể sẽ bị xóa trong phiên bản tương lai củaPostgreSQL.

Ví dụ

kèo bóng đá euro bảngT1Với hai cột phụ thuộc chức năng, tức là, kiến ​​thức về một giá trị trong cột đầu tiên là đủ để xác định giá trị trong cột khác. Sau đó, kèo bóng đá euro kê phụ thuộc chức năng được xây dựng trên các cột đó:

Tạo bảng T1 (
    một int,
    b int
);

Chèn vào T1 Chọn I/100, I/500
                 Từ Generate_Series (1.1000000) S (i);

Phân tích T1;

- Số lượng hàng phù hợp sẽ được đánh giá thấp đáng kể:
Giải thích Phân tích Chọn * từ T1 trong đó (a = 1) và (b = 0);

Tạo số liệu kèo bóng đá euro kê S1 (phụ thuộc) trên A, B từ T1;

Phân tích T1;

- Bây giờ ước tính số lượng hàng chính xác hơn:
Giải thích Phân tích Chọn * từ T1 trong đó (a = 1) và (b = 0);

Không có kèo bóng đá euro kê phụ thuộc chức năng, người lập kế hoạch sẽ cho rằng haiWHEREĐiều kiện là độc lập và sẽ nhân số chọn lọc của chúng với nhau để đạt được ước tính số lượng hàng quá nhỏ. Với số liệu kèo bóng đá euro kê như vậy, người lập kế hoạch nhận ra rằngWHEREĐiều kiện là dự phòng và không đánh giá thấp số lượng hàng.

kèo bóng đá euro bảngT2Với hai cột tương quan hoàn hảo (chứa dữ liệu giống hệt nhau) và danh sách MCV trên các cột đó:

Tạo bảng T2 (
    một int,
    b int
);

Chèn vào T2 Chọn Mod (I, 100), Mod (I, 100)
                 Từ Generate_Series (1.1000000) S (i);

Tạo số liệu kèo bóng đá euro kê S2 (MCV) trên A, B từ T2;

Phân tích T2;

- Kết hợp hợp lệ (tìm thấy trong MCV)
Giải thích Phân tích Chọn * từ T2 trong đó (a = 1) và (b = 1);

- Kết hợp không hợp lệ (không tìm thấy trong MCV)
Giải thích Phân tích Chọn * từ T2 trong đó (a = 1) và (b = 2);

13688_13969

Tương thích

Không cóTạo kèo bóng đá euro kêLệnh 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.