Istvan Toth created PHOENIX-6999:
------------------------------------
Summary: uncovered index with skip-scan-join plan doesn't return
result for reverse scan
Key: PHOENIX-6999
URL: https://issues.apache.org/jira/browse/PHOENIX-6999
Project: Phoenix
Issue Type: Bug
Components: core
Affects Versions: 5.2.0
Reporter: Istvan Toth
{noformat}
create table d (k1 varchar primary key, v1 varchar, v2 varchar);
create index i on d(v1);
upsert into d values ('a','a','a');
upsert into d values ('b','b','b');
upsert into d values ('c','c','c');{noformat}
{noformat}
0: jdbc:phoenix:localhost:55375> select /*+ INDEX(d i) NO_INDEX_SERVER_MERGE */
* from d where v1='b' order by k1 asc;
+----+----+----+
| K1 | V1 | V2 |
+----+----+----+
| b | b | b |
+----+----+----+
1 row selected (0.035 seconds)
0: jdbc:phoenix:localhost:55375> select /*+ INDEX(d i) NO_INDEX_SERVER_MERGE */
* from d where v1='b' order by k1 desc;
+----+----+----+
| K1 | V1 | V2 |
+----+----+----+
No rows selected (0.03 seconds)
0: jdbc:phoenix:localhost:55375> explain select /*+ INDEX(d i)
NO_INDEX_SERVER_MERGE */ * from d where v1='b' order by k1 asc;
+---------------------------------------------------------------------------+----------------+---------------+-------------+
| PLAN |
EST_BYTES_READ | EST_ROWS_READ | EST_INFO_TS |
+---------------------------------------------------------------------------+----------------+---------------+-------------+
| CLIENT 1-CHUNK PARALLEL 1-WAY FULL SCAN OVER D |
null | null | null |
| SKIP-SCAN-JOIN TABLE 0 |
null | null | null |
| CLIENT 1-CHUNK PARALLEL 1-WAY ROUND ROBIN RANGE SCAN OVER I ['b'] |
null | null | null |
| SERVER FILTER BY FIRST KEY ONLY |
null | null | null |
| DYNAMIC SERVER FILTER BY "D.K1" IN ($107.$109) |
null | null | null |
+---------------------------------------------------------------------------+----------------+---------------+-------------+
5 rows selected (0.029 seconds)
0: jdbc:phoenix:localhost:55375> explain select /*+ INDEX(d i)
NO_INDEX_SERVER_MERGE */ * from d where v1='b' order by k1 desc;
+---------------------------------------------------------------------------+----------------+---------------+-------------+
| PLAN |
EST_BYTES_READ | EST_ROWS_READ | EST_INFO_TS |
+---------------------------------------------------------------------------+----------------+---------------+-------------+
| CLIENT 1-CHUNK PARALLEL 1-WAY REVERSE FULL SCAN OVER D |
null | null | null |
| SKIP-SCAN-JOIN TABLE 0 |
null | null | null |
| CLIENT 1-CHUNK PARALLEL 1-WAY ROUND ROBIN RANGE SCAN OVER I ['b'] |
null | null | null |
| SERVER FILTER BY FIRST KEY ONLY |
null | null | null |
| DYNAMIC SERVER FILTER BY "D.K1" IN ($113.$115) |
null | null | null |
+---------------------------------------------------------------------------+----------------+---------------+-------------+
5 rows selected (0.029 seconds)
0: jdbc:phoenix:localhost:55375>
{noformat}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)