Hi, 
I have a: 
- table opinion 
- index CREATE INDEX opinionClassNameIndex ON OPINION(CLASSNAME ) 

This query is very fast and use index: 
select count(*) from opinion where className like 'opinion%'; 
307 ms 

SELECT 
    COUNT(*) 
FROM PUBLIC.OPINION 
    /* PUBLIC.OPINIONCLASSNAMEINDEX: CLASSNAME >= 'opinion' 
        AND CLASSNAME < 'opinioo' 
     */ 
    /* scanCount: 944400 */ 
WHERE CLASSNAME LIKE 'opinion%' 
/* 
OPINION.OPINIONCLASSNAMEINDEX read: 18481 
*/ 

This query is very slow and not use index: 
select count(*) from opinion where className not like 'opinion%'; 
4826 ms 

SELECT 
    COUNT(*) 
FROM PUBLIC.OPINION 
    /* PUBLIC.OPINION.tableScan */ 
    /* scanCount: 1099380 */ 
WHERE NOT (CLASSNAME LIKE 'opinion%') 
/* 
total: 545475 
OPINION.OPINION_DATA read: 545470 (99%) 
overflow read: 5 (0%) 
*/ 

Why NOT-LIKE is extremely slow? How I can improve it? 

Best 


Marcin M. 

-- 
You received this message because you are subscribed to the Google Groups "H2 
Database" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/h2-database.
For more options, visit https://groups.google.com/d/optout.

Reply via email to