On Jan 28, 2010, at 10:26 PM, Tim Romano wrote:

> Thanks for this clarification.
>
> Wouldn't SQLite simply rewrite my IN-list query, transparently, as an
> equijoin against a transient table that  has been populated with the
> values in the IN-list?  I don't understand why the IN-list should have
> to be avoided.

It creates a temporary b-tree structure and inserts all the values in
the IN(...) clause into it. Then for each row evaluating "? IN (...)"
can be done with a single lookup in the b-tree.

Dan.

_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to