SQLite 開發團隊發布 3.54.0 版,將磁碟空間分析功能整合進命令列,開發者可直接查看資料表與索引的空間占用,不必再執行外部分析工具。新版也改善查詢效率,官方測試顯示效能提升約 4%,並停止支援 Windows XP 及 Windows CE 等舊系統。
過去 SQLite 開發者若要查看資料庫的空間使用情形,必須另外執行 sqlite3_analyzer 工具,才能分析各資料表與索引占用多少磁碟空間。3.54.0 版將這項功能整合進命令列,開發者輸入 .diskused 指令即可取得分析報告,找出最占空間的資料表與索引,作為清理資料及調整設計的參考。
除了查看報告,開發者也能執行報告內附帶的 SQL 指令,將分析結果建立成資料表,方便進一步查詢。這讓空間分析從一次性的外部工具,變成可以整合進日常工作流程的功能。
SQLite 已宣布棄用 sqlite3_analyzer,3.54.0 將是最後一個隨附該工具的版本。習慣使用舊工具的開發者,未來需要改用內建的 .diskused 指令。
新版也調整了查詢處理方式。例如修改資料時,如果依欄位運算結果建立的索引值沒有變動,SQLite 便不再重複更新該索引,減少不必要的處理。針對只需要取得一筆結果的特定合併查詢,也改善了執行速度與記憶體使用量。
SQLite 官方在 64 位元 Linux 環境做基準測試,結果顯示 3.54.0 版效能約提升 4%,與 2025 年的 3.51.0 版相比更提升達 7.5%。
Windows 版本也調整了程式內部避免執行衝突的鎖定機制,改用較新的方式提升處理效率。由於舊系統不支援相關機制,SQLite 3.54.0 的最低系統需求提高至 Windows Vista,不再支援 Windows XP、Windows CE 及更早版本。Linux、macOS 及其他 Unix 系統不受影響。
SQLite 從手機 App、瀏覽器到嵌入式裝置無所不在,4% 的效能提升乘上龐大使用規模,累積效益相當可觀。
對開發者來說,.diskused 堪稱這次最實用的更新:資料庫用久難免膨脹,能快速找出最占空間的資料表,對維護很有幫助。
使用舊版的開發者可評估升級;但仍在維護 XP 或 CE 舊系統者要注意,3.54.0 起將無法在這些平台運行,須留在舊版本或規劃升級。