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 cho메이저 토토 사이트 : 문서 : 17 : 50.6. 집행자Phiê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ế.

2.6. Người thực thi

Thethực thiĐưa ra kế hoạch được trao Quay lại bởi trình lập kế hoạch/tối ưu hóa và bắt đầu xử lý nút trên cùng. Trong trường hợp ví dụ của chúng tôi (ví dụ truy vấn được đưa ra \ ref simple_select) nút trên cùng làMergejoinNode.

Trước khi có thể kết hợp hợp nhất, hai bộ dữ liệu phải được tìm nạp (một từ mỗi sơ đồ con). Vì vậy, người thực thi tự gọi mình là Để xử lý các sơ đồ con (nó bắt đầu với kế hoạch con được gắn vàolefttree). Nút trên cùng mới (phần trên cùng nút của sơ đồ con bên trái) là mộtseqscanNode và một lần nữa một tuple phải được tìm nạp trước chính nút có thể được xử lý. Người thực thi tự gọi mình là một cách đệ quy một cách khác thời gian cho kế hoạch con được gắn vàorefttreecủaSEQSCANNode.

Bây giờ nút trên cùng mới làSắp xếpNode. Như một loại phải được thực hiện trên toàn bộ mối quan hệ, người thực thi bắt đầu tìm nạp các bộ dữ liệu từSắp xếpSUBS của nút và sắp xếp chúng thành một mối quan hệ tạm thời (trong bộ nhớ hoặc tệp) khiSắp xếpnút là lần đầu tiên ghé thăm. (Kiểm tra thêm củaSắp xếpNode sẽ luôn trả về chỉ một Tuple từ mối quan hệ tạm thời được sắp xếp.)

mỗi khi xử lýSắp xếpNode cần một Tuple mới, người thực thi được gọi đệ quy choSEQSCANnút được đính kèm dưới dạng sơ đồ con. Các quan hệ (được tham chiếu bên trong bởi giá trị được đưa ra trongScanRelidtrường) được quét cho tiếp theo Tuple. Nếu tuple thỏa mãn trình độ được đưa ra bởi cây gắn liền vớiqpqualNó được trao lại, nếu không thì bộ tiếp theo được tìm nạp cho đến khi trình độ thỏa mãn. Nếu tuple cuối cùng của mối quan hệ đã được xử lý mộtnullCon trỏ được trả về.

Sau khi một tuple đã được trao lại bởireftreecủaMergejoinTheRighttreeđược xử lý giống nhau đường. Nếu cả hai bộ dữ liệu có mặt, các quy trình thực thi,MergejoinNút. Bất cứ khi nào một tuple mới từ một trong những kế hoạch con là cần một cuộc gọi đệ quy đến Thực thi được thực hiện để có được nó. Nếu một tuple tham gia có thể đã tạo nó được trao lại và một xử lý hoàn chỉnh của kế hoạch cây đã hoàn thành.

Bây giờ các bước được mô tả được thực hiện một lần cho mỗi Tuple, Cho đến khi anullCon trỏ được trả về cho Xử lýMergejoinNode, chỉ ra rằng chúng tôi đã hoàn thành.