成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:426日期:2023-04-05 14:56:02

一、創建索引:

    在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;

標簽: SQLite
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲欧美色一区| 国产精品久久久久久久午夜片| 久久综合99re88久久爱| 九九国产精品视频| 色噜噜狠狠成人网p站| 一区二区三区四区在线| 欧美日韩国产综合在线| 欧美精品一区男女天堂| 国产精品资源在线看| 久久黄色网页| 亚洲国产视频在线| 国产精品久久久久久久久婷婷| 国产精品天天看| 色综合久久中文字幕| 精品国产一二三区| 国产激情视频一区二区三区欧美| 欧美久久久久久久久久| 美女视频黄久久| 久久福利一区| 亚洲综合成人网| 国产精品日韩欧美一区二区三区| 日韩一区在线看| 亚洲婷婷在线| 国产精品短视频| 农村妇女精品| 中文字幕欧美日本乱码一线二线| 91啪九色porn原创视频在线观看| 久久亚洲春色中文字幕久久久| 成人av先锋影音| 精品国偷自产国产一区| 成人性生交大片免费看在线播放 | 欧美精品xxxxbbbb| 国产综合成人久久大片91| 欧美精品v国产精品v日韩精品| 理论片日本一区| 欧美日韩在线播放一区| 久久se精品一区精品二区| 在线视频一区二区三区| 免费成人在线视频观看| 欧美日韩免费不卡视频一区二区三区| 久久99精品国产麻豆婷婷| 欧美二区三区的天堂| 国产一二精品视频| 日韩免费观看高清完整版| 91亚洲永久精品| 中文字幕一区二区三区精华液| 亚洲高清成人| 亚洲.国产.中文慕字在线| 在线一区二区三区四区五区| 国产主播一区二区| 2024国产精品| 国产精品va| 亚洲三级小视频| 亚洲一区中文| 免费人成精品欧美精品 | 色婷婷激情一区二区三区| 男男gaygay亚洲| 91精品国产色综合久久| 成人aa视频在线观看| 国产精品沙发午睡系列990531| 雨宫琴音一区二区在线| 亚洲国产视频直播| 欧美日韩一区二区三区视频| 国产盗摄精品一区二区三区在线 | 欧美一区二区三区色| a在线播放不卡| 欧美韩日一区二区三区四区| 亚洲国产黄色| 日本va欧美va瓶| 日韩欧美在线综合网| 欧美国产精品| 亚洲午夜久久久久久久久久久| 在线欧美日韩精品| 成人午夜视频网站| 国产精品对白交换视频| 色一区在线观看| 激情六月婷婷综合| 国产亚洲制服色| 国产私拍一区| 麻豆成人91精品二区三区| 日韩欧美综合一区| 亚洲精品孕妇| 国产一区二区福利视频| 亚洲国产精品激情在线观看| 久久精品欧洲| 懂色av一区二区三区免费观看| 国产精品久久影院| 在线国产电影不卡| 95精品视频在线| 亚洲成人综合视频| 日韩限制级电影在线观看| 亚洲欧洲精品一区二区| 国产毛片精品一区| 亚洲欧美色一区| 91精品国产欧美一区二区| 亚洲无吗在线| 精品亚洲成av人在线观看| 日本一区二区三区高清不卡| 一本到三区不卡视频| 91伊人久久大香线蕉| 首页国产欧美久久| 精品1区2区在线观看| 亚洲永久网站| 成人av在线看| 视频一区视频二区在线观看| 久久久久久久电影| 色综合久久天天| av网站免费线看精品| 亚洲6080在线| 久久精品免视看| 欧美视频自拍偷拍| 国内精品久久国产| 韩国在线一区二区| 亚洲日韩欧美一区二区在线| 制服丝袜在线91| 国产欧美一区二区三区国产幕精品| 国产成人综合自拍| 亚洲aaa精品| 国产精品色一区二区三区| 欧美日韩精品综合在线| 一本色道久久综合| av不卡免费在线观看| 蜜桃一区二区三区在线| 国产精品久久久久久久岛一牛影视| 欧美中文一区二区三区| 亚洲图色在线| 国产一区二区三区不卡在线观看 | 国产成人免费在线观看不卡| 亚洲国产日韩一级| 国产日韩欧美高清在线| 精品视频在线免费看| 99精品国产高清一区二区| 成人黄页毛片网站| 另类小说视频一区二区| 亚洲女人的天堂| 26uuu成人网一区二区三区| 一本色道亚洲精品aⅴ| 亚洲高清二区| 91免费在线看| 韩国精品主播一区二区在线观看| 一区二区三区在线高清| 国产亚洲精品aa| 欧美人妖巨大在线| 久久成人一区| 伊人久久综合| 女人香蕉久久**毛片精品| 丰满白嫩尤物一区二区| 日日夜夜精品视频免费| 一区二区三区中文字幕精品精品| 日本一区二区不卡视频| 精品99一区二区| 5858s免费视频成人| 一本大道久久精品懂色aⅴ| 99国产精品| 影音先锋亚洲电影| 国产精品成人一区二区网站软件 | 蜜桃av一区二区三区| 亚洲成人一区在线| 亚洲欧美另类综合偷拍| 久久精品一区八戒影视| 欧美一级黄色片| 在线观看精品一区| 男人的天堂亚洲| 国产日韩精品一区观看| 国产精品xvideos88| 亚洲欧美影院| 91日韩在线专区| 91麻豆国产在线观看| 97久久超碰国产精品| 国产超碰在线一区| 国产精品123| 国内欧美视频一区二区| 久久97超碰国产精品超碰| 日韩二区三区在线观看| 亚洲电影视频在线| 亚洲国产日韩a在线播放| 亚洲成人一区二区在线观看| 五月天一区二区| 天天综合日日夜夜精品| 午夜精品福利一区二区三区av| 亚洲国产视频a| 日韩影院精彩在线| 午夜久久久久久| 视频一区二区三区在线| 日韩二区三区四区| 久久精品国产99| 激情五月婷婷综合| 精品一区二区日韩| 国产精品亚洲一区二区三区在线| 久久99精品国产麻豆婷婷| 裸体在线国模精品偷拍| 蜜臀精品久久久久久蜜臀| 蜜桃传媒麻豆第一区在线观看| 国内一区二区在线| 福利一区二区在线观看| 99久久精品情趣| 欧美日韩在线精品| 精品999网站| 国产精品夜夜夜| 久久天堂精品|