"if an extraneous "db.item.id>0" impacts the query performance at all?"
depending on the system it definitely does for sufficiently complex queries. on GAE, probably no effect, on oracle,mysql, postgres it depends on how you setup your indexes - you can probably write indexes so it has close to no effect, but then you have to allocate space to store that (potentially extra) index. cfh