當前位置:
首頁 > 知識 > SQLite 3.2性能大幅提高,CPU周期縮短2%

SQLite 3.2性能大幅提高,CPU周期縮短2%

嵌入式資料庫SQLite最近進行了重大更新,新版本中出現了改進的query planner和互動式用戶界面的tab-completions的擴展。

SQLite 3.2性能大幅提高,CPU周期縮短2%

SQLite是一個in-process庫,實現了獨立的伺服器,事務SQL資料庫引擎。具有多個表、索引、觸發器和視圖的SQL資料庫都別包含在一個磁碟文件中。

SQLite 3.20版本有多個新的擴展,如虛擬表擴展,SQLite_Stmt實現一個虛擬表,並提供關於與資料庫連接語句的信息。新的虛擬表聯盟可以擴展添加另一個虛擬表,這樣就可以使多張獨立的rowid表看起來像是一張大表。

Completion擴展是一個正在進行中的項目,它實現了一個名為「Completion」的表值函數,可用於在互動式SQL輸入期間完成輸入單詞的補充完整。

Query Planner在多個方面都做了改進,它將對某些恆定循環表達式做長期的掃描。對於WHERE子句的處理也做了一些改進:當涉及相關查詢時,只有在最後才會對WHERE子句約束做求值。

如果需要指定綁定參數,那麼要先檢查它們的值以確定有部分索引是否可用。如果兩個計划具有相同的預估成本和偏差,則盡量選擇不使用分類器的方案。

如果該子查詢從虛擬表中讀取數據,則不再使用RHS LEFT JOIN子查詢進行扁平化優化。這一點已更改,因為該操作阻止查詢計劃程序在子查詢結果上創建自動索引,從而降低了查詢速度。

除此之外,也對命令shell以及日期、時間函數也做了改進,這些函數可以用於檢查約束、表達式索引和部分索引的WHERE子句中。

SQLite 3.2的性能得到了大幅提高,同時也使得CPU周期縮短2%。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT168企業級 的精彩文章:

讀完這篇文章 別再說自己不懂區塊鏈了
最新!英特爾SSD設計形狀因數 1U伺服器可存1PB海量數據
網路安全基礎問答25例,白帽黑客和安全研究員必備!

TAG:IT168企業級 |

您可能感興趣

SQLite AND/OR 運算符
開源資料庫 PostgreSQL、MariaDB 和 SQLite 的對比
SQLite被曝漏洞:或影響Chrome等上千款應用
SQLite的 命令
SQLite 分離資料庫
SQLite的 簡介
SQLite 刪除表
Python 中查詢 sqlite3 的一些小技巧
sqlite-utils:用於構建SQLite資料庫的Python庫和命令行工具
SQLite 的語法
發布至今18年,為什麼SQLite一定要用C語言來開發?
python web開發-flask連接sqlite資料庫
SQLite 創建資料庫
sqlitestudio可視化操作sqlite資料庫
為什麼要使用 SQLite 資料庫?
SQLite 被曝存在漏洞,數千應用受影響
iOS取證技巧:在無損的情況下完整導出SQLite資料庫
如何使用自帶的SQLite資料庫
資料庫引擎 SQLite 發布的新行為準則,為何引眾怒?