You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Yury Gerzhedovich (Jira)" <ji...@apache.org> on 2023/02/23 12:41:00 UTC
[jira] [Created] (IGNITE-18890) Sql. Avoid full index scans in case of null dynamic parameter
Yury Gerzhedovich created IGNITE-18890:
------------------------------------------
Summary: Sql. Avoid full index scans in case of null dynamic parameter
Key: IGNITE-18890
URL: https://issues.apache.org/jira/browse/IGNITE-18890
Project: Ignite
Issue Type: Improvement
Components: sql
Reporter: Yury Gerzhedovich
The ticket is a copy of IGNITE-17889 to port it from AI2 to AI3.
Currently, queries like:
{code:java}
SELECT * FROM tbl WHERE a >= ?
{code}
Should return no rows if dynamic parameter is null, but can be downgraded to full index scan in case table have index on column {{a}} (ASCENDING order, NULLS FIRST).
We should somehow analyse nulls in search bounds and return empty rows iterator for regular field conditions (`=`, `<`, '>`, etc). But also nulls should be processed as is in search bounds for conditions like `IS NULL`, `IS NOT NULL`, `IS NOT DISTINCT FROM` (the last one not supported currently).
--
This message was sent by Atlassian Jira
(v8.20.10#820010)