《這波兒更新很給力,SQLite 3.20值得一試!》要點(diǎn):
本文介紹了這波兒更新很給力,SQLite 3.20值得一試!,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
嵌入式數(shù)據(jù)庫(kù)SQLite最近進(jìn)行了重大更新,新版本中呈現(xiàn)了改進(jìn)的query planner和交互式用戶界面的tab-completions的擴(kuò)展.
SQLite是一個(gè)in-process庫(kù),實(shí)現(xiàn)了獨(dú)立的服務(wù)器,事務(wù)SQL數(shù)據(jù)庫(kù)引擎.具有多個(gè)表、索引、觸發(fā)器和視圖的SQL數(shù)據(jù)庫(kù)都別包括在一個(gè)磁盤文件中.
SQLite 3.20版本有多個(gè)新的擴(kuò)展,如虛擬表擴(kuò)展,SQLite_Stmt實(shí)現(xiàn)一個(gè)虛擬表,并提供關(guān)于與數(shù)據(jù)庫(kù)連接語(yǔ)句的信息.新的虛擬表聯(lián)盟可以擴(kuò)展添加另一個(gè)虛擬表,這樣就可以使多張獨(dú)立的rowid表看起來(lái)像是一張年夜表.
Completion擴(kuò)展是一個(gè)正在進(jìn)行中的項(xiàng)目,它實(shí)現(xiàn)了一個(gè)名為“Completion”的表值函數(shù),可用于在交互式SQL輸入期間完成輸入單詞的彌補(bǔ)完整.
Query Planner在多個(gè)方面都做了改進(jìn),它將對(duì)某些恒定循環(huán)表達(dá)式做歷久的掃描.對(duì)于WHERE子句的處理也做了一些改進(jìn):當(dāng)涉及相關(guān)查詢時(shí),只有在最后才會(huì)對(duì)WHERE子句約束做求值.
如果需要指定綁定參數(shù),那么要先檢查它們的值以確定有部分索引是否可用.如果兩個(gè)計(jì)劃具有相同的預(yù)估本錢和偏差,則盡量選擇不使用分類器的方案.
如果該子查詢從虛擬表中讀取數(shù)據(jù),則不再使用RHS LEFT JOIN子查詢進(jìn)行扁平化優(yōu)化.這一點(diǎn)已變動(dòng),因?yàn)樵摬僮髯柚共樵冇?jì)劃程序在子查詢結(jié)果上創(chuàng)建自動(dòng)索引,從而降低了查詢速度.
除此之外,也對(duì)命令shell以及日期、時(shí)間函數(shù)也做了改進(jìn),這些函數(shù)可以用于檢查約束、表達(dá)式索引和部門索引的WHERE子句中.
SQLite 3.2的性能得到了年夜幅提高,同時(shí)也使得CPU周期縮短2%.
《這波兒更新很給力,SQLite 3.20值得一試!》是否對(duì)您有啟發(fā),歡迎查看更多與《這波兒更新很給力,SQLite 3.20值得一試!》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/10082.html