亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQLite > 正文

SQLite研究——性能優化

2024-09-07 00:10:06
字體:
來源:轉載
供稿:網友

很多人直接就使用了,并未注意到SQLite也有配置參數,可以對性能進行調整。有時候,產生的結果會有很大影響。

主要通過pragma指令來實現。

比如: 空間釋放、磁盤同步、Cache大小等。

不要打開。前文提高了,Vacuum的效率非常低!

PRAGMA auto_vacuum;
PRAGMA auto_vacuum =
0 | 1;

查詢或設置數據庫的auto-vacuum標記。

正常情況下,當提交一個從數據庫中刪除數據的事務時,數據庫文件不改變大小。未使用的文件頁被標記并在以后的添加操作中 再次使用。這種情況下使用VACUUM命令釋放刪除得到的空間。

當開啟auto-vacuum,當提交一個從數據庫中刪除數據的事務時,數據庫文件自動收縮, (VACUUM命令在auto-vacuum開啟的數據庫中不起作用)。數據庫會在內部存儲一些信息以便支持這一功能,這使得 數據庫文件比不開啟該選項時稍微大一些。

只有在數據庫中未建任何表時才能改變auto-vacuum標記。試圖在已有表的情況下修改不會導致報錯。

建議改為8000

PRAGMA cache_size;
PRAGMA cache_size = Number-of-pages;

查詢或修改SQLite一次存儲在內存中的數據庫文件頁數。每頁使用約1.5K內存,缺省的緩存大小是2000. 若需要使用改變大量多行的UPDATE或DELETE命令,并且不介意SQLite使用更多的內存的話,可以增大緩存以提高性能。

當使用cache_size pragma改變緩存大小時,改變僅對當前對話有效,當數據庫關閉重新打開時緩存大小恢復到缺省大小。 要想永久改變緩存大小,使用default_cache_size pragma.

打開。不然搜索中文字串會出錯。

PRAGMA case_sensitive_like;
PRAGMA case_sensitive_like = 0 | 1;

LIKE運算符的缺省行為是忽略latin1字符的大小寫。因此在缺省情況下'a' LIKE 'A'的值為真??梢酝ㄟ^打開 case_sensitive_like pragma來改變這一缺省行為。當啟用case_sensitive_like,'a' LIKE 'A'為假而 'a' LIKE 'a'依然為真。

打開。便于調試

PRAGMA count_changes;
PRAGMA count_changes = 0 | 1;

查詢或更改count-changes標記。正常情況下INSERT, UPDATE和DELETE語句不返回數據。 當開啟count-changes,以上語句返回一行含一個整數值的數據——該語句插入,修改或刪除的行數。 返回的行數不包括由觸發器產生的插入,修改或刪除等改變的行數。

PRAGMA page_size;
PRAGMA page_size = bytes;

查詢或設置page-size值。只有在未創建數據庫時才能設置page-size。頁面大小必須是2的整數倍且大于等于512小于等于8192。 上限可以通過在編譯時修改宏定義SQLITE_MAX_PAGE_SIZE的值來改變。上限的上限是32768.

如果有定期備份的機制,而且少量數據丟失可接受,用OFF

PRAGMA synchronous;
PRAGMA synchronous = FULL; (2)
PRAGMA synchronous = NORMAL; (1)
PRAGMA synchronous = OFF; (0)

查詢或更改"synchronous"標記的設定。第一種形式(查詢)返回整數值。 當synchronous設置為FULL (2), SQLite數據庫引擎在緊急時刻會暫停以確定數據已經寫入磁盤。 這使系統崩潰或電源出問題時能確保數據庫在重起后不會損壞。FULL synchronous很安全但很慢。 當synchronous設置為NORMAL, SQLite數據庫引擎在大部分緊急時刻會暫停,但不像FULL模式下那么頻繁。 NORMAL模式下有很小的幾率(但不是不存在)發生電源故障導致數據庫損壞的情況。但實際上,在這種情況 下很可能你的硬盤已經不能使用,或者發生了其他的不可恢復的硬件錯誤。 設置為synchronous OFF (0)時,SQLite在傳遞數據給系統以后直接繼續而不暫停。若運行SQLite的應用程序崩潰, 數據不會損傷,但在系統崩潰或寫入數據時意外斷電的情況下數據庫可能會損壞。另一方面,在synchronous OFF時 一些操作可能會快50倍甚至更多。

在SQLite 2中,缺省值為NORMAL.而在3中修改為FULL.

使用2,內存模式。

PRAGMA temp_store;
PRAGMA temp_store = DEFAULT; (0)
PRAGMA temp_store = FILE; (1)
PRAGMA temp_store = MEMORY; (2)

查詢或更改"temp_store"參數的設置。當temp_store設置為DEFAULT (0),使用編譯時的C預處理宏 TEMP_STORE來定義儲存臨時表和臨時索引的位置。當設置為MEMORY (2)臨時表和索引存放于內存中。 當設置為FILE (1)則存放于文件中。temp_store_directory pragma 可用于指定存放該文件的目錄。當改變temp_store設置,所有已存在的臨時表,索引,觸發器及視圖將被立即刪除。

經測試,在類BBS應用上,通過以上調整,效率可以提高2倍以上。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品www久久久久久广东| 欧美成人免费一级人片100| 亚洲欧美一区二区三区久久| 97香蕉久久超级碰碰高清版| 久久久视频免费观看| 91精品久久久久久久| 国产一区二区三区高清在线观看| 精品国产欧美成人夜夜嗨| 欧美激情精品久久久久久变态| 精品无人国产偷自产在线| 亚洲已满18点击进入在线看片| 亚洲精品欧美一区二区三区| 久久精品免费播放| 亚洲综合自拍一区| 日韩电影中文字幕在线观看| 欧美成人免费小视频| 日韩精品在线电影| 亚洲午夜国产成人av电影男同| 亚洲欧美精品中文字幕在线| 久久这里只有精品99| 国产一区二区日韩精品欧美精品| 欧美怡红院视频一区二区三区| 久久av在线播放| 青青草99啪国产免费| 91免费精品视频| 中文字幕亚洲一区| 色偷偷噜噜噜亚洲男人| 夜夜狂射影院欧美极品| 亚洲福利视频专区| 欧美激情在线一区| 久久亚洲电影天堂| 国产日韩在线亚洲字幕中文| 欧美日韩国产123| 欧美电影在线观看| 日韩亚洲国产中文字幕| 亚洲第一视频网| 成人免费视频在线观看超级碰| 91九色国产社区在线观看| 亚洲国产日韩欧美在线图片| 日韩视频一区在线| 性色av一区二区三区| 欧美激情aaaa| 91av视频导航| 视频直播国产精品| 5566日本婷婷色中文字幕97| 成人午夜小视频| 国产精品综合久久久| 色婷婷综合久久久久| 日本伊人精品一区二区三区介绍| 国产精品极品在线| 亚洲国产精品国自产拍av秋霞| 91中文字幕在线观看| 欧美第一黄色网| 日韩专区在线观看| 性色av一区二区三区免费| 午夜精品久久久久久久99热| 日韩一区二区精品视频| 国产精品吊钟奶在线| 国产精品激情av电影在线观看| 精品国产一区二区三区久久狼5月| 国产婷婷97碰碰久久人人蜜臀| 成人av在线天堂| 国外成人在线直播| 91精品国产高清自在线看超| 久久久中文字幕| 亚洲国产天堂久久综合| 日韩亚洲国产中文字幕| 尤物yw午夜国产精品视频| 日本a级片电影一区二区| 在线播放国产一区二区三区| 日韩有码视频在线| 久久久久久久久久久免费精品| 久久精品视频在线观看| 国产免费一区视频观看免费| 国产在线精品成人一区二区三区| 欧美一区视频在线| 久久精品欧美视频| 欧美日韩国产二区| 4k岛国日韩精品**专区| 中文字幕一区电影| 亚洲精品v欧美精品v日韩精品| 日韩在线视频观看正片免费网站| 岛国视频午夜一区免费在线观看| 亚洲欧洲在线播放| 中文字幕日韩av| 日韩欧美亚洲一二三区| 久久影视电视剧免费网站清宫辞电视| 91地址最新发布| 欧美成aaa人片在线观看蜜臀| 国产精品久久久一区| 综合网中文字幕| 性夜试看影院91社区| 在线观看免费高清视频97| 欧美xxxx18性欧美| 国产精品老女人精品视频| 亚洲天堂男人的天堂| 日韩在线视频网站| 色综合久久悠悠| 国产日韩欧美自拍| 亚洲aa中文字幕| 一区二区欧美日韩视频| 国产福利精品av综合导导航| 亚洲第一视频在线观看| 国产精品成人免费视频| 国产精品久久久久久久久久东京| 日本高清+成人网在线观看| 国产精品久久久久7777婷婷| 欧美日韩高清区| 自拍偷拍免费精品| 热久久免费视频精品| 日韩中文在线视频| 日韩在线视频导航| 亚洲国产成人精品女人久久久| 欧美成人午夜激情在线| 日韩免费高清在线观看| 亚洲精品一区二区三区婷婷月| 国产精品美女久久久久久免费| 日韩国产欧美精品在线| 国产精品香蕉国产| 91麻豆国产精品| 日韩av在线一区二区| 亚洲欧美日韩精品| 欧美日本精品在线| 91精品国产色综合| 日韩av最新在线| 欧美日韩国产精品一区| 国产美女久久精品| 久久久精品久久久久| 国产999精品视频| 久久99热精品这里久久精品| 欧美日韩亚洲视频| 欧美在线视频一区二区| 亚洲成人久久久久| 日韩电影中文字幕一区| 青青草原成人在线视频| 亚洲午夜精品视频| 亚洲国产精品系列| 中文字幕在线日韩| 欧美激情aaaa| 亚洲国产精品专区久久| 一区二区三区四区精品| 91免费国产网站| 91av在线网站| 中文字幕日韩电影| 成人中文字幕+乱码+中文字幕| 日韩精品高清在线| 亚洲女性裸体视频| 日韩av综合网站| 国产精品高潮粉嫩av| 欧美日韩国产成人在线观看| www.日本久久久久com.| 97在线观看免费| 久久黄色av网站| 成人国产精品日本在线| 91经典在线视频| www.日韩av.com| 国产精品久久9| 国产乱肥老妇国产一区二| 亚洲sss综合天堂久久| 亚洲天堂男人的天堂| 亚洲精品在线视频| 美女啪啪无遮挡免费久久网站| 久久精品成人欧美大片| 91精品国产91久久久久福利|