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à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ạiPhiê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 kèo bóng đá pháp kê

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

Synopsis

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

Mô tả

Tạo số liệu kèo bóng đá pháp kêsẽ tạo một dữ liệu theo dõi đối tượng kèo bóng đá pháp 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 đá pháp 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 đá pháp kê myschema.mystat ...) Sau đó, đối tượng kèo bóng đá pháp 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 đá pháp kê phải khác biệt với tên của bất kỳ đối tượng kèo bóng đá pháp 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 đá pháp 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 đá pháp kê được xem xét ở đây, không phải chi tiết về định nghĩa của nó.

kèo bóng đá pháp_name

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

kèo bóng đá pháp_kind

Một loại kèo bóng đá pháp kê được tính toán trong đối tượng kèo bóng đá pháp 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 đá pháp kê từ n vàphụ thuộc, cho phép kèo bóng đá pháp kê phụ thuộc chức năng. Nếu điều khoản này bị bỏ qua, tất cả các loại kèo bóng đá pháp kê được hỗ trợ được bao gồm trong đối tượng kèo bóng đá pháp kê. Để biết thêm thông tin, xemPhần 14.2.2Phần 69.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 đá pháp kê được tính toán. Ít nhất hai tên cột phải được đưa ra.

Table_Name

Tên (tùy chọn Lược đồ theo trình độ) của bảng chứa (các) số kèo bóng đá pháp kê được tính toá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 bảng để tạo đối tượng kèo bóng đá pháp kê đọc nó. Tuy nhiên, sau khi được tạo, quyền sở hữu đối tượng kèo bóng đá pháp kê độc lập với (các) bảng cơ bản.

Ví dụ

Tạo 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 đá pháp 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 đá pháp 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 đá pháp 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 đá pháp 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 Rowcount.

Tương thích

Không cóTạo kèo bóng đá pháp kêLệnh trong tiêu chuẩn SQL.