簡體   English   中英

在SQL Server中更好的SQL查詢以獲得最佳性能

[英]Better SQL query In SQL Server for best performance

我有兩個表(具有相同的結構)。 一個擁有8000萬記錄,另一個擁有6000萬記錄。 我想刪除80m表中與60m表匹配的記錄。 我使用如下的sql查詢:

DELETE FROM tbl_80M
FROM tbl_80M INNER JOIN
tbl_60M ON tbl_80M.MobileNumber = tbl_60M.MobileNumber

在兩個表中,我們在mobilenumber字段上具有索引。 我在查詢上面運行,這需要很長時間。 有沒有更好的方法可以在更短的時間內達到結果?

注意:tbl_80M具有tbl_60M中的所有記錄。 我想查找和刪除所有在tbl_80M和tbl_60M中通用的記錄。

您是否嘗試編寫查詢以將這些N百萬條記錄插入到新表中,然后刪除舊表。

然后最后可以將新表重命名為tbl_80M。

SELECT
  * INTO tbl_NM
FROM tbl_80m a,
     tbl_60m b
WHERE tbl_80M.MobileNumber = tbl_60M.MobileNumber

暫無
暫無

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

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