Speeding up PostgreSQL query where data is between two dates
- by Roger
I have a large table ( 50m rows) which has some data with an ID and timestamp.
I need to query the table to select all rows with a certain ID where the timestamp is between two dates, but it currently takes over 2 minutes on a high end machine. I'd really like to speed it up.
I have found this tip which recommends using a spatial index, but the example it gives is for IP addresses. However, the speed increase (436s to 3s) is impressive.
How can I use this with timestamps?