多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

sqlite教程

SQLite 索引

閱讀 (2205)

SQLite 索引(Index)

索引(Index)是一種特殊的查找表,數據庫搜索引擎用來加快數據檢索。簡單地說,索引是一個指向表中數據的指針。一個數據庫中的索引與一本書后邊的索引是非常相似的。

例如,如果您想在一本討論某個話題的書中引用所有頁面,您首先需要指向索引,索引按字母順序列出了所有主題,然后指向一個或多個特定的頁碼。

索引有助于加快 SELECT 查詢和 WHERE 子句,但它會減慢使用 UPDATE 和 INSERT 語句時的數據輸入。索引可以創建或刪除,但不會影響數據。

使用 CREATE INDEX 語句創建索引,它允許命名索引,指定表及要索引的一列或多列,并指示索引是升序排列還是降序排列。

索引也可以是唯一的,與 UNIQUE 約束類似,在列上或列組合上防止重復條目。

CREATE INDEX 命令

CREATE INDEX 的基本語法如下:

CREATE INDEX index_name ON table_name;

單列索引

單列索引是一個只基于表的一個列上創建的索引。基本語法如下:

CREATE INDEX index_name
ON table_name (column_name);

唯一索引

使用唯一索引不僅是為了性能,同時也為了數據的完整性。唯一索引不允許任何重復的值插入到表中。基本語法如下:

CREATE INDEX index_name
on table_name (column_name);

組合索引

組合索引是基于一個表的兩個或多個列上創建的索引。基本語法如下:

CREATE INDEX index_name
on table_name (column1, column2);

是否要創建一個單列索引還是組合索引,要考慮到您在作為查詢過濾條件的 WHERE 子句中使用非常頻繁的列。

如果值使用到一個列,則選擇使用單列索引。如果在作為過濾的 WHERE 子句中有兩個或多個列經常使用,則選擇使用組合索引。

隱式索引

隱式索引是在創建對象時,由數據庫服務器自動創建的索引。索引自動創建為主鍵約束和唯一約束。

實例

下面是一個例子,我們將在 COMPANY 表的 salary 列上創建一個索引:

sqlite> CREATE INDEX salary_index ON COMPANY (salary);

現在,讓我們使用 .indices 命令列出 COMPANY 表上所有可用的索引,如下所示:

sqlite> .indices COMPANY

這將產生如下結果,其中 sqlite_autoindex_COMPANY_1 是創建表時創建的隱式索引。

salary_index
sqlite_autoindex_COMPANY_1

您可以列出數據庫范圍的所有索引,如下所示:

sqlite> SELECT * FROM sqlite_master WHERE type = 'index';

DROP INDEX 命令

一個索引可以使用 SQLite 的 DROP 命令刪除。當刪除索引時應特別注意,因為性能可能會下降或提高。

基本語法如下:

DROP INDEX index_name;

您可以使用下面的語句來刪除之前創建的索引:

sqlite> DROP INDEX salary_index;

什么情況下要避免使用索引?

雖然索引的目的在于提高數據庫的性能,但這里有幾個情況需要避免使用索引。使用索引時,應重新考慮下列準則:

  • 索引不應該使用在較小的表上。

  • 索引不應該使用在有頻繁的大批量的更新或插入操作的表上。

  • 索引不應該使用在含有大量的 NULL 值的列上。

  • 索引不應該使用在頻繁操作的列上。

關閉
程序員人生
主站蜘蛛池模板: 欧美日本一区 | 美女啪啪免费网站 | 黄网站在线播放视频免费观看 | 久久精品国产精品亚洲 | 在线a人片免费观看不卡 | 国产视频h | 欧美久久超级碰碰碰二区三区 | 国产欧美成人不卡视频 | 琪琪五月天 | 国产成人久久久精品一区二区三区 | 久久大香伊蕉在人线国产昨爱 | 日本一级做a爱片 | 久久久久性 | 亚洲成a人片在线观看精品 亚洲成a人片在线观看尤物 | avtt香蕉| 国产精品日韩一区二区三区 | 999精品免费视频 | 日韩一区精品 | 国产第一页福利 | 日韩国产欧美在线观看一区二区 | 午夜欧美精品久久久久久久久 | 一区二区三区亚洲视频 | 看欧美的一级毛片 | 欧美天堂视频 | 精品国产一区二区三区久久 | h网站在线观看 | 国产精品亚洲精品日韩己满十八小 | 国产成人免费永久播放视频平台 | 国产亚洲精品福利在线 | 2020国产精品久久久久 | 国内精自视频品线六区免费 | 国产精品久久久久三级 | 亚洲福利精品 | 欧美疯狂 | 国产成人久久久精品一区二区三区 | h视频在线观看免费网站 | 嘿咻视频免费网站 | 多人伦交性欧美在线观看 | 在线不卡国产 | 国产三级手机在线 | 日本护士xxxxx在线 |