You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Aleksey Plekhanov (Jira)" <ji...@apache.org> on 2025/12/22 17:19:00 UTC

[jira] [Created] (IGNITE-27431) Calcite engine. Optimize scans with filter

Aleksey Plekhanov created IGNITE-27431:
------------------------------------------

             Summary: Calcite engine. Optimize scans with filter
                 Key: IGNITE-27431
                 URL: https://issues.apache.org/jira/browse/IGNITE-27431
             Project: Ignite
          Issue Type: Improvement
            Reporter: Aleksey Plekhanov
            Assignee: Aleksey Plekhanov


Currently we process scans in the following way:
 * Read all row columns from storage
 * Check row by filter
 * If row is accepted - transform it, and pass to the next node
 * Process next row

Usually filter checks only subset of columns, we don't need to fill all row columns, some of them filled but not used. Let's implement the following scheme:
 * Read columns required by filter from storage
 * Check row by filter
 * If row is accepted, read remaining columns, transform row, and pass to the next node
 * Process next row

 

 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)