Thekèo bóng đá hom nayLấy kế hoạch được tạo bởi người lập kế hoạch/tối ưu hóa và xử lý đệ quy nó để trích xuất tập hợp các hàng yêu cầu. Đây kèo bóng đá hom nay chất là một cơ chế đường ống kéo theo nhu cầu.
Để cung cấp một ví dụ cụ thể, giả sử rằng nút trên cùng làMergejoin
Node. Trước khi bất kỳ sự hợp nhất nào có thể được kèo bóng đá hom nay hiện, hai hàng phải được tìm nạp (một hàng từ mỗi sơ đồ con).lefttree
). Nút trên cùng mới (nút trên cùng của sơ đồ con bên trái), giả sử, ASắp xếp
Node và một lần nữa đệ quy là cần kèo bóng đá hom nayết để có được một hàng đầu vào. Nút con củaSắp xếp
có thể là mộtSEQSCAN
Node, đại diện cho việc đọc thực tế của một bảng. Việc kèo bóng đá hom nay nút này khiến người kèo bóng đá hom nay tìm nạp một hàng từ bảng và đưa nó trở lại nút gọi.Sắp xếp
Node sẽ liên tục gọi con của nó để có được tất cả các kèo bóng đá hom nay được sắp xếp. Khi đầu vào đã cạn kiệt (như được chỉ định bởi nút con, trả về một null thay vì một kèo bóng đá hom nay),Sắp xếp
Mã kèo bóng đá hom nay hiện sắp xếp và cuối cùng có thể trả về hàng đầu ra đầu tiên của nó, cụ thể là hàng đầu tiên theo thứ tự được sắp xếp. Nó giữ các hàng còn lại được lưu trữ để nó có thể cung cấp chúng theo thứ tự được sắp xếp để đáp ứng các yêu cầu sau này.
TheMergejoin
Node tương tự yêu cầu kèo bóng đá hom nay đầu tiên từ sơ đồ con bên phải của nó. Sau đó, nó so sánh hai kèo bóng đá hom nay để xem liệu chúng có thể được tham gia hay không;Mergejoin
Node trả về null để chỉ ra rằng không còn các kèo bóng đá hom nay tham gia nào có thể được hình thành.
Các truy vấn phức tạp có thể liên quan đến nhiều cấp độ của các nút kế hoạch, nhưng cách tiếp cận chung là như nhau: mỗi nút tính toán và trả về kèo bóng đá hom nay đầu ra tiếp theo của nó mỗi lần được gọi. Mỗi nút cũng chịu trách nhiệm áp dụng bất kỳ biểu thức lựa chọn hoặc trình chiếu nào được người lập kế hoạch gán cho nó.
Cơ chế kèo bóng đá hom nay được sử dụng để đánh giá tất cả bốn loại truy vấn SQL cơ bản:Chọn
, Chèn
, Cập nhật
vàXóa
. VìChọn
13019_13130Chèn ... Chọn
, Cập nhật
vàXóa
có hiệu quảChọn
S theo nút kế hoạch cấp cao nhất đặc biệt có tên làModifyTable
.
Chèn ... Chọn
Nguồn cung cấp các kèo bóng đá hom nay lên đếnModifyTable
để chèn. VìCập nhật
, người lập kế hoạch sắp xếp rằng mỗi kèo bóng đá hom nay được tính toán bao gồm tất cả các giá trị cột được cập nhật, cộng vớiTID(id tuple hoặc id kèo bóng đá hom nay) của kèo bóng đá hom nay mục tiêu ban đầu; Dữ liệu này đã được gia đìnhModifyTable
Node, sử dụng thông tin để tạo một kèo bóng đá hom nay cập nhật mới và đánh dấu kèo bóng đá hom nay cũ bị xóa. VìXóa
, cột duy nhất kèo bóng đá hom nay sự được trả lại bởi kế hoạch là TID vàModifyTable
Node chỉ sử dụng TID để truy cập từng kèo bóng đá hom nay mục tiêu và đánh dấu nó bị xóa.
A Đơn giảnChèn ... giá trị
Lệnh tạo ra một cây kế hoạch tầm thường bao gồm mộtresult
Node, chỉ tính toán một kèo bóng đá hom nay kết quả, cho ăn lên đếnModifyTable
Để kèo bóng đá hom nay hiện chèn.
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ớpMẫu nàyĐể báo cáo vấn đề tài liệu.