簡體   English   中英

列索引和DELETE查詢性能

[英]Column Indexing and DELETE query performance

我有一個表,其中包含ID(PK),名稱,created_time等幾列,並且使用此簡單的DELETE查詢定期從該表中刪除行。

DELETE FROM my_table WHERE created_time < 'some time';

只想知道如果我在created_time上創建或不創建INDEX ,會對INSERTSELECTDELETE的性能產生什么影響。

該表可能具有數百萬行,並且一個DELETE查詢可能會一次刪除數十萬行。

數據庫:Oracle,JavaDB,DB2,SQL Server

如果您在created_time上輸入INDEX。 1.插入它會很慢,因為它需要檢查一列created_time僅是一次(如鍵)。 2.如果您的條件WHERE created_time ='some time',則SELECT和DELETE將很快執行。這意味着如果找到條件的第一行,它將停止。

暫無
暫無

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

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