[英]Column Indexing and DELETE query performance
我有一個表,其中包含ID(PK),名稱,created_time等幾列,並且使用此簡單的DELETE查詢定期從該表中刪除行。
DELETE FROM my_table WHERE created_time < 'some time';
只想知道如果我在created_time
上創建或不創建INDEX
,會對INSERT
, SELECT
和DELETE
的性能產生什么影響。
該表可能具有數百萬行,並且一個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.