Jeff Davis <pgsql@xxxxxxxxxxx> writes: > Where am I going wrong? Are many of these lseeks no-ops or something? They're not supposed to be, but if you only tracked seeks and not reads or writes, it's hard to be sure what's going on. 8.2's VACUUM should process a btree index (this is a btree index no?) in physical order, so I'd expect lseeks only when a page is already in buffers --- at least on the read side. On the write side things might be a great deal less predictable. You're cleaning out about one tuple in 30, so the odds are that nearly every index page is getting dirtied, and they're going to need to be written sometime. regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 9: In versions below 8.0, the planner will ignore your desire to choose an index scan if your joining column's datatypes do not match