[PERFORM] why index scan not working when using 'like'?

2003-11-25 Thread LIANHE SHAO
Hi all, I want to use index on the gene_symbol column in my query and gene_symbol is indexed. but when I use lower (gene_symbol) like lower('%mif%'), the index is not used. While when I change to lower(gene_symbol) = lower('mif'), the index is used and index scan works, but this is not what I

Re: [PERFORM] why index scan not working when using 'like'?

2003-11-25 Thread Dror Matalon
Hi, Searches with like or regexes often can't use the index. Think of the index as a sorted list of your items. It's easy to find an item when you know it starts with mif so ('mif%' should use the index). But when you use a 'like' that starts with '%' the index is useless and the search needs to

Re: [PERFORM] why index scan not working when using 'like'?

2003-11-25 Thread Tom Lane
Josh Berkus [EMAIL PROTECTED] writes: In regular text fields containing words, your problem is solvable with full text indexing (FTI). Unfortunately, FTI is not designed for arbitrary non-language strings. It could be adapted, but would require a lot of hacking. I'm not sure why you say