
AI 摘要
- SQLite 3.54.0 命令列新增 .diskused 指令整合磁碟分析,獨立工具 sqlite3_analyzer 將正式退場。
- 新版本改善索引更新與合併查詢機制,Linux 基準測試顯示效能提升約 4%。
- Windows 內部鎖定機制升級,最低系統需求提高至 Windows Vista,停止支援 Windows XP 與 Windows CE。
知名嵌入式資料庫系統開發團隊正式發布最新版本 SQLite 3.54.0。新版本將過往獨立運作的磁碟空間分析工具深度整合至命令列環境中,開發者現在能直接掌握資料表與索引的空間佔用情況;同時,透過內部查詢處理機制與鎖定機制的最佳化,SQLite 3.54.0 不僅讓整體執行效能提升約 4%,也正式宣布調整作業系統最低支援門檻,停止支援 Windows XP 與 Windows CE 等舊型系統。
內建 .diskused 指令,獨立分析工具 sqlite3_analyzer 將退場
在過去的版本中,開發者若需要檢視資料庫內部儲存資源的分佈,必須額外下載並執行獨立的 sqlite3_analyzer 工具,以獲取各資料表及索引佔用的空間明細。SQLite 3.54.0 直接將此項功能整合進官方命令列介面(CLI),開發者只需輸入 .diskused 指令,即可立刻產出空間使用分析報告,迅速定位佔用過多容量的結構,作為後續資料清理或結構重構的依據。
除了直接在終端機檢視報告,開發者還可以執行報告中附帶的 SQL 語法,將分析結果寫入特定資料表中,便於後續進行客製化進階查詢。官方已確認將棄用 sqlite3_analyzer,而 SQLite 3.54.0 會是最後一個附帶該獨立分析工具的版本。
查詢處理深度最佳化,整體效能提升 4%
在核心引擎調校方面,SQLite 3.54.0 針對多項查詢與更新邏輯進行了重構:
- 避免冗餘索引更新:修改資料列時,若依據欄位運算結果所建立的索引值未發生實質變更,SQLite 將不再重複進行索引寫入操作,大幅降低運算浪費。
- 輕量化特定合併查詢:針對僅需取得單一筆結果的特定合併(JOIN)查詢,改善了執行速度並壓低記憶體消耗量。
根據 SQLite 官方在 64 位元 Linux 環境下透過 CPU 執行週期進行的基準測試,SQLite 3.54.0 相較於前一版本獲得了約 4% 的效能提升;若與 2025 年發布的 3.51.0 版相較,效能增長幅度更達 7.5%。
SQLite 版本功能與系統支援規格異動
針對 Windows 平台,SQLite 3.54.0 升級了內部避免執行衝突的鎖定機制,改用現代化方式提升並行處理效率。受限於舊系統不具備相應的系統 API,官方因此提高了最低執行要求。
| 評比項目 | SQLite 3.54.0 | 舊版 SQLite(如 3.51.0 及更早) |
|---|---|---|
| 磁碟空間分析方式 | CLI 內建 .diskused 指令(可轉成資料表) | 需另外執行獨立 sqlite3_analyzer 工具 |
| sqlite3_analyzer 工具狀態 | 最後一次隨附,未來正式退場 | 官方持續隨附提供 |
| 基準效能表現 | 基準週期測試效能提升約 4%(較 3.51.0 提升 7.5%) | 基準效能水準基準線 |
| Windows 最低系統支援 | Windows Vista 及以上版本 | 支援 Windows XP、Windows CE 及更早版本 |
| Unix/Linux/macOS 支援 | 維持完整支援不受影響 | 維持完整支援 |
Reference Link : ithome.com.tw




