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
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
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 đồ.
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.2vàPhầ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.
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.
Tạo bảngT1
Vớ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.
Không cóTạo kèo bóng đá pháp kê
Lệnh trong tiêu chuẩn SQL.