[EMAIL PROTECTED] writes: > ... Wouldn't the most efficient plan be to scan the index regardless > of crm_id because the only columns needed are in the index?
No. People coming from other databases often have the misconception that queries can be answered by looking only at an index. That is never true in Postgres because row validity info is only stored in the table; so we must always visit the table entry to make sure the row is still valid/visible for the current query. Accordingly, columns added to the index that aren't constrained by the WHERE clause are not very useful ... regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 8: explain analyze is your friend