944,183 Members | Top Members by Rank

Ad:
Oct 25th, 2004
0

Index with int8 does not work without single quotes !?!? (must read)

Expand Post »
I am a programmer for PriceComparison.com.

And I have just solved something quite remarkable and hard to solve. For anyone who has any index using an int8 / bigint field.
You should take time to read this.

The problem start when we noticed that any query with that int8 field is always slow. Finally we did an 'explain' of the query.
The server never even cared of using the index. It always does a sequential scan. No index scan eventhough the index is clearly there. We tried to reindex, recreate it, vacuum analyze, etc.... nothing works.

Then we accidentaly made it work?!? Strange?
Here is our first query (the one that does not work).

select * from product where item_number=1234

this query will NEVER use the index.

then we tried this:

select * from product where item_number='1234'

Notice the difference is just the single quotes!!! Now it uses the index all the time!

Wow, and this only happens with int8 / bigint.

I hope this will help somebody.

Andrew_@_PriceComparison.com
http://www.PriceComparison.com
:cheesy:
Similar Threads
Reputation Points: 10
Solved Threads: 0
Newbie Poster
PriceComparison is offline Offline
1 posts
since Oct 2004

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in Database Design Forum Timeline: From chester Heres all the code. Sorry but I just encluded the code in here
Next Thread in Database Design Forum Timeline: Database Advice





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC