Vladimir Ozerov created IGNITE-8596:
---------------------------------------
Summary: SQL: remove unnecessary index lookups when query
parallelism is enabled
Key: IGNITE-8596
URL: https://issues.apache.org/jira/browse/IGNITE-8596
Project: Ignite
Issue Type: Task
Components: sql
Affects Versions: 2.5
Reporter: Vladimir Ozerov
Fix For: 2.6
See
{{org.apache.ignite.internal.processors.query.h2.twostep.GridMapQueryExecutor#onQueryRequest}}
method. If table is segmented, we will submit as many SQL requests as much
segments. But consider a case when target cache partition(s) is already defined
by user or derived through partition pruning. In this case most of segments
will not contain useful information and return empty result set. At the same
time these queries may impose index or data page scans, thus consuming
resources without a reason.
To mitigate the problem we should not submit SQL requests to segments we are
not interested in.
Note that it is not sufficient to simply skip SQL requests on mapper, because
reducer expects separate response for every message. We should fix both local
mapper logic as well as protocol.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)