... все строки в таблицах SQLite имеют 64-битный целочисленный ключ со знаком, который однозначно идентифицирует строку в своей таблице ... Поиск записи с определенным идентификатором строки или всех записей с идентификатором строки в указанном диапазоне примерно вдвое больше быстрее, чем аналогичный поиск, выполненный с указанием любого другого ПЕРВИЧНОГО КЛЮЧА или индексированного значения.
За одним исключением, указанным ниже, если таблица rowid имеет первичный ключ, который состоит из одного столбца, и объявленный тип этого столбца - «INTEGER» в любом сочетании верхнего и нижнего регистра, тогда столбец становится псевдонимом для rowid.
Такой столбец обычно называют «целочисленным первичным ключом». Столбец PRIMARY KEY становится целочисленным первичным ключом только в том случае, если объявленное имя типа точно "INTEGER". Другие имена целочисленных типов, такие как «INT», «BIGINT», «SHORT INTEGER» или «UNSIGNED INTEGER», заставляют столбец первичного ключа вести себя как обычный столбец таблицы с целочисленным сродством и уникальным индексом, а не как псевдоним для rowid.