Index

SQLite如何索引ID(或行號)

  • October 10, 2011

SQLite 基於平面文件,並將虛擬表儲存在平面文件中(我認為基於偏移量,如果我錯了,請糾正我)。但是它如何索引主鍵(ID),我認為它與行號相同。

當使用 ID = 99,001 的 WHERE 子句進行 SELECT 時,它如何跳過 99,000 行以僅讀取請求的行。平面文件中的過程如何?

你錯了。

SQLite 數據庫文件中沒有任何“平面”;該文件在內部被拆分為頁面,在它們之間有樹和引用。表不按順序儲存記錄。

檢查文件格式文件

引用自:https://dba.stackexchange.com/questions/6629