[RQG DYNAMIC INDEXING] Queries with count(*) with <NOT like> not using dynamic indexes

Description

Index created:

CREATE INDEX idx_multiple_table_db_9884_simple_table_1 ON multiple_table_db_9884_simple_table_1(DISTINCT ARRAY v FOR v IN PAIRS(SELF) END) WITH {'defer_build': 'true'}

Queries not using the dynamic index:

SELECT COUNT FROM multiple_table_db_9884_simple_table_1 WHERE varchar_field1 NOT LIKE '%aHZBOxoEpc'

SELECT COUNT FROM multiple_table_db_9884_simple_table_1 WHERE ((NOT (varchar_field1 LIKE '%aHZBOxoEpc')) OR (char_field1 NOT LIKE "N")) OR (char_field1 IN [ "A" , "B" , "C" , "D" , "E" ])

SELECT AVG( DISTINCT int_field1 ) FROM multiple_table_db_9884_simple_table_1 WHERE ((int_field1 >= 5098 OR primary_key_id NOT LIKE '%549%')) OR ((bool_field1 != true OR primary_key_id = "549")) ORDER BY MAX( decimal_field1 )

SELECT MIN( int_field1 ) FROM multiple_table_db_9884_simple_table_1 WHERE NOT ((varchar_field1 LIKE '%aHZBOxoEpc%' AND int_field1 BETWEEN 44 and 9997)) ORDER BY COUNT( int_field1 )

SELECT COUNT FROM multiple_table_db_9884_simple_table_1 WHERE varchar_field1 NOT LIKE '%aHZBOxoEpc'

SELECT COUNT FROM multiple_table_db_9884_simple_table_1 WHERE (primary_key_id != "549") OR (varchar_field1 NOT LIKE '%aHZBOxoEpc')

SELECT AVG( decimal_field1 ) FROM multiple_table_db_9884_simple_table_1 WHERE (NOT (bool_field1) OR (varchar_field1 NOT LIKE '%aHZBOxoEpc') OR (primary_key_id > "549")) GROUP BY primary_key_id , varchar_field1

SELECT AVG( DISTINCT decimal_field1 ) FROM multiple_table_db_9884_simple_table_1 WHERE ((bool_field1 AND int_field1 IS NULL)) OR ((bool_field1 = true OR varchar_field1 NOT LIKE '%aHZBOxoEpc')) GROUP BY primary_key_id , varchar_field1 , char_field1

SELECT COUNT FROM multiple_table_db_9884_simple_table_1 WHERE primary_key_id NOT LIKE '%549'

SELECT AVG( decimal_field1 ) FROM multiple_table_db_9884_simple_table_1 WHERE (int_field1 IN [ 44 , 46 , 52 , 53 , 54 ] OR char_field1 NOT LIKE '%N%') GROUP BY int_field1

SELECT MAX( int_field1 ) FROM multiple_table_db_9884_simple_table_1 WHERE NOT ((bool_field1 AND primary_key_id LIKE '%549%')) GROUP BY int_field1 , decimal_field1 , primary_key_id , varchar_field1 , bool_field1

Job failing:
cen006-n1ql-vset02-01-rqg-aggregate-methods-DynamicIndexing-primary-secondary-tests

How to run the test?

Result from the job:
Total Queries Run = 10000, Pass = 9931,* Fail = 69*

Components

Affects versions

Fix versions

Labels

Environment

5.0.0-2652

Link to Log File, atop/blg, CBCollectInfo, Core dump

None

Release Notes Description

None

Activity

Show:

Keshav Murthy April 25, 2017 at 11:29 PM

The issues are during query transformation (rewrite).

Sitaram will be writing a proposal for these classes of issues before implementing anything to address this.

CB robot April 19, 2017 at 11:24 PM

Build 5.0.0-2686 contains query commit 84cccc3a9c1dbc2332e9947647c1658abed800cb with commit message:
Revert "MB-23981,,. DNF transform of LIKE '%abc%'"
https://github.com/couchbase/query/commit/84cccc3a9c1dbc2332e9947647c1658abed800cb

CB robot April 19, 2017 at 9:03 PM

Build 5.0.0-2684 contains query commit 78ae587fbf8244cf9481345922d7a03b07d0ccc6 with commit message:
,,. DNF transform of LIKE '%abc%'
https://github.com/couchbase/query/commit/78ae587fbf8244cf9481345922d7a03b07d0ccc6

Sitaram Vemulapalli April 18, 2017 at 10:26 PM

There is leading % so the planner/dynamic.go:VisitNot () alias is "" and returns without transformation

 

Won't Fix
Pinned fields
Click on the next to a field label to start pinning.

Details

Assignee

Reporter

Is this a Regression?

No

Triage

Untriaged

Priority

Instabug

Open Instabug

PagerDuty

Sentry

Zendesk Support

Created April 18, 2017 at 7:11 PM
Updated January 25, 2024 at 6:19 PM
Resolved January 25, 2024 at 6:19 PM
Instabug