Is an index needed for a primary key in SQLite?

前端 未结 3 1691
长发绾君心
长发绾君心 2020-12-13 03:32

When an integer column is marked as a primary key in an SQLite table, should an index be explicitly created for it as well? SQLite does not appear to automatically create an

3条回答
  •  甜味超标
    2020-12-13 03:38

    It does it for you.

    INTEGER PRIMARY KEY columns aside, both UNIQUE and PRIMARY KEY constraints are implemented by creating an index in the database (in the same way as a "CREATE UNIQUE INDEX" statement would). Such an index is used like any other index in the database to optimize queries. As a result, there often no advantage (but significant overhead) in creating an index on a set of columns that are already collectively subject to a UNIQUE or PRIMARY KEY constraint.

提交回复
热议问题