簡體   English   中英

SQL Server:使用聚簇索引導入大數據

[英]SQL Server : large data import with clustered index

從性能角度來看,在表中批量插入數億行時,聚集索引是否有用?

LE:在插入之后,我必須將數據庫投入生產,因此我將不得不創建一個或多個索引。

聚集索引指定在數據頁面上對數據進行排序。

插入數據時,必須對新數據進行排序並將其與現有值進行比較。 這將產生開銷。

一個例外是當您有一個標識列時,即在插入過程中生成的。 然后,數據庫知道新數據位於表的“末尾”。

索引旨在加快行的檢索( SELECT )。 它們僅對INSERTDELETEUPDATE具有反作用 而且,在您的情況下,如果INSERT是系統中要執行的主要操作,則根本不要使用索引。 即使在生產系統中,也要評估檢索操作和插入/更新操作之間的比率,如果事實證明檢索操作將占主導地位,那么您可以想到索引。

注意:每當我們在表上定義主鍵時,就已經為該表創建了基​​本索引結構。 因此,不需要任何特定的檢索優化,就不需要設計和實現索引了。

您可以在這里了解更多信息: https : //www.geeksforgeeks.org/sql-indexes/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM