Dixon Hutchinson
<sqlite-491LjFE5FnHkPponyUOvwgC/[EMAIL PROTECTED]> wrote:
Consider the sequence below with SQLite 3.3.7 on Windows:

   sqlite> CREATE TABLE xyzzy
      ...> (
      ...> comp TEXT,
      ...> parent INTEGER,
      ...> ROWID INTEGER PRIMARY KEY AUTOINCREMENT,
      ...> UNIQUE(parent, comp)
      ...> );
   sqlite> .indices xyzzy
   sqlite_autoindex_xyzzy_1
   sqlite>


Why doesn't the ".indices" command report two indices, one for the
ROWID, and one for the UNIQUE tuple of parent and comp?

ROWID does not require a separate standalone index. In SQLite, both tables and indices are implemented with the same B-tree structure. A table can be thought of as an index into itself - an index on ROWID. The table is physically organized so that rows are sorted by ROWID.

Igor Tandetnik

-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------

Reply via email to