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

首頁 > 數據庫 > SQLite > 正文

SQLite教程(五):索引和數據分析/清理

2020-01-25 19:26:28
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了SQLite教程(五):索引和數據分析/清理,本文講解了創建索引、刪除索引、重建索引、數據分析、數據清理等內容,需要的朋友可以參考下
 

一、創建索引:

    在SQLite中,創建索引的SQL語法和其他大多數關系型數據庫基本相同,因為這里也僅僅是給出示例用法:
 

復制代碼代碼如下:

    sqlite> CREATE TABLE testtable (first_col integer,second_col integer);
    --創建最簡單的索引,該索引基于某個表的一個字段。
    sqlite> CREATE INDEX testtable_idx ON testtable(first_col);
    --創建聯合索引,該索引基于某個表的多個字段,同時可以指定每個字段的排序規則(升序/降序)。
    sqlite> CREATE INDEX testtable_idx2 ON testtable(first_col ASC,second_col DESC);
    --創建唯一性索引,該索引規則和數據表的唯一性約束的規則相同,即NULL和任何值都不同,包括NULL本身。
    sqlite> CREATE UNIQUE INDEX testtable_idx3 ON testtable(second_col DESC);
    sqlite> .indices testtable
    testtable_idx
    testtable_idx2    
    testtable_idx3
 

    從.indices命令的輸出可以看出,三個索引均已成功創建。
    
二、刪除索引:

 

    索引的刪除和視圖的刪除非常相似,含義也是如此,因此這里也只是給出示例:

復制代碼代碼如下:
   
    sqlite> DROP INDEX testtable_idx;
    --如果刪除不存在的索引將會導致操作失敗,如果在不確定的情況下又不希望錯誤被拋出,可以使用"IF EXISTS"從句。
    sqlite> DROP INDEX testtable_idx;
    Error: no such index: testtable_idx
    sqlite> DROP INDEX IF EXISTS testtable_idx;

三、重建索引:

 

    重建索引用于刪除已經存在的索引,同時基于其原有的規則重建該索引。這里需要說明的是,如果在REINDEX語句后面沒有給出數據庫名,那么當前連接下所有Attached數據庫中所有索引都會被重建。如果指定了數據庫名和表名,那么該表中的所有索引都會被重建,如果只是指定索引名,那么當前數據庫的指定索引被重建。
 

復制代碼代碼如下:

    --當前連接attached所有數據庫中的索引都被重建。
    sqlite> REINDEX;
    --重建當前主數據庫中testtable表的所有索引。
    sqlite> REINDEX testtable;
    --重建當前主數據庫中名稱為testtable_idx2的索引。
    sqlite> REINDEX testtable_idx2;
   

四、數據分析:

 

    和PostgreSQL非常相似,SQLite中的ANALYZE命令也同樣用于分析數據表和索引中的數據,并將統計結果存放于SQLite的內部系統表中,以便于查詢優化器可以根據分析后的統計數據選擇最優的查詢執行路徑,從而提高整個查詢的效率。見如下示例:
 

復制代碼代碼如下:

    --如果在ANALYZE命令之后沒有指定任何參數,則分析當前連接中所有Attached數據庫中的表和索引。
    sqlite> ANALYZE;
    --如果指定數據庫作為ANALYZE的參數,那么該數據庫下的所有表和索引都將被分析并生成統計數據。
    sqlite> ANALYZE main;
    --如果指定了數據庫中的某個表或索引為ANALYZE的參數,那么該表和其所有關聯的索引都將被分析。
    sqlite> ANALYZE main.testtable;
    sqlite> ANALYZE main.testtable_idx2;

五、數據清理:

 

    和PostgreSQL中的VACUUM命令相比,他們的功能以及實現方式非常相似,不同的是PostgreSQL提供了更細的粒度,而SQLite只能將該命令作用于數據庫,無法再精確到數據庫中指定的數據表或者索引,然而這一點恰恰是PostgreSQL可以做到的。
    當某個數據庫中的一個或多個數據表存在大量的插入、更新和刪除等操作時,將會有大量的磁盤空間被已刪除的數據所占用,在沒有執行VACUUM命令之前,SQLite并沒有將它們歸還于操作系統。由于該類數據表中的數據存儲非常分散,因此在查詢時,無法得到更好的批量IO讀取效果,從而影響了查詢效率。
    在SQLite中,僅支持清理當前連接中的主數據庫,而不能清理其它Attached數據庫。VACUUM命令在完成數據清理時采用了和PostgreSQL相同的策略,即創建一個和當前數據庫文件相同大小的新數據庫文件,之后再將該數據庫文件中的數據有組織的導入到新文件中,其中已經刪除的數據塊將不會被導入,在完成導入后,收縮新數據庫文件的尺寸到適當的大小。該命令的執行非常簡單,如:
 

復制代碼代碼如下:

    sqlite> VACUUM;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
粉嫩老牛aⅴ一区二区三区| 亚洲国产精彩中文乱码av| 97视频在线观看网址| 久久激情视频久久| 国产精品爽爽ⅴa在线观看| 亚洲精品一区二三区不卡| 国产精品老牛影院在线观看| 日韩免费av在线| 在线播放精品一区二区三区| 欧美小视频在线观看| 国产精品美腿一区在线看| 国产97在线亚洲| 欧美极品美女视频网站在线观看免费| 日本国产高清不卡| 欧美一级视频免费在线观看| 国产ts人妖一区二区三区| 欧美性xxxxxxxxx| 伊人久久男人天堂| 日韩中文字幕在线免费观看| 亚洲丝袜av一区| 9.1国产丝袜在线观看| 欧美高清不卡在线| 超碰97人人做人人爱少妇| 国产91精品网站| 亚洲高清久久网| 久久噜噜噜精品国产亚洲综合| 国产丝袜一区视频在线观看| 国产精品国产三级国产aⅴ9色| 777精品视频| 成人免费看吃奶视频网站| 中文字幕精品在线视频| 欧美激情一二区| 亚洲成人999| 国产97免费视| 国产成人综合一区二区三区| 亚洲欧美成人精品| 亚洲久久久久久久久久久| 久久久久久久久久av| 国产精品久在线观看| 深夜精品寂寞黄网站在线观看| 亚洲精品美女在线观看播放| 日韩激情视频在线播放| 97在线看福利| 国产精品久久久久久久9999| 亚洲精品动漫久久久久| 欧美多人乱p欧美4p久久| 98精品国产高清在线xxxx天堂| 欧美精品videos另类日本| 国产精品夜间视频香蕉| 夜夜狂射影院欧美极品| 日本在线精品视频| 亚洲大胆人体av| 奇米成人av国产一区二区三区| 亚洲精品欧美日韩专区| 欧美一乱一性一交一视频| 国产精品久久婷婷六月丁香| 国产成人一区二区三区小说| 欧美精品免费播放| 国产在线观看不卡| 日韩成人在线视频| 奇米成人av国产一区二区三区| 欧美成年人网站| 成人在线视频网| 国产精品美女无圣光视频| 不卡av电影院| 欧美精品一本久久男人的天堂| 91精品91久久久久久| 欧美一区二区三区图| 中文字幕精品在线视频| 国产精品亚洲激情| 国a精品视频大全| 奇门遁甲1982国语版免费观看高清| 国产精品视频1区| 免费97视频在线精品国自产拍| 国产精品户外野外| 国产一区欧美二区三区| 中文字幕日韩在线视频| 精品女同一区二区三区在线播放| 一区二区亚洲欧洲国产日韩| 亚洲国产精品久久精品怡红院| 日本高清+成人网在线观看| 国产精品视频自拍| 日本精品久久久久影院| 久久久精品在线观看| 中文字幕欧美视频在线| 日韩中文字幕免费视频| 精品无码久久久久久国产| 一区二区在线视频| 成人h视频在线| 日本欧美在线视频| 国产精品免费电影| 日本国产欧美一区二区三区| 欧美日韩亚洲精品一区二区三区| 最新69国产成人精品视频免费| 久久久久久成人| 日韩精品在线观看一区二区| 国产高清在线不卡| 丝袜美腿亚洲一区二区| 欧美成人在线免费| 国产精品一区二区久久国产| 国产精品女人久久久久久| 日韩综合视频在线观看| 在线电影中文日韩| 国产成人一区二| 日韩中文字幕在线播放| 伊人久久久久久久久久久| 另类少妇人与禽zozz0性伦| 亚洲美女在线观看| 国产精品久久久久久超碰| 欧美精品日韩三级| 日韩视频免费在线观看| 国产综合色香蕉精品| 亚洲午夜未满十八勿入免费观看全集| 欧美老少配视频| 一区二区三区视频免费在线观看| 亚洲激情中文字幕| 日本在线观看天堂男亚洲| 亚洲国产精品va在看黑人| 日韩成人网免费视频| 日韩经典中文字幕| 日韩高清av一区二区三区| 日韩av在线网| 国产精品一香蕉国产线看观看| 亚洲国产精品系列| 自拍偷拍亚洲在线| 欧美日韩第一视频| 伊人亚洲福利一区二区三区| 国内精品久久久久久久| 日韩精品久久久久久福利| 国产精品久久久久久av下载红粉| 大胆人体色综合| 欧洲午夜精品久久久| www.日本久久久久com.| 69久久夜色精品国产69乱青草| 最近2019年好看中文字幕视频| 亚洲美女在线看| 麻豆乱码国产一区二区三区| 亚洲欧美中文字幕| 亚洲国产一区二区三区在线观看| 日韩av快播网址| 成人激情视频小说免费下载| 日韩av网址在线观看| 日韩性生活视频| 欧美中文在线观看| 午夜精品久久久久久久99黑人| 91免费福利视频| 欧美成人午夜激情视频| 久久久99免费视频| 亚洲美女动态图120秒| 亚洲无限av看| 精品久久久国产精品999| 日韩国产高清污视频在线观看| 国产美女精品视频免费观看| 国产在线不卡精品| 亚洲性线免费观看视频成熟| 91免费欧美精品| 国产精品丝袜高跟| 国产精品18久久久久久麻辣| 97国产在线视频| 精品国产网站地址| 最近2019中文字幕一页二页| 亚洲免费中文字幕| 色系列之999| 91亚洲精华国产精华|