1 ضمیمه
بهترین دستور SQL برای جستجوی من کدام است؟
سلام دوستان ،
من دو جدول دارم یکی 80 میلیون رکورد داره و دیگری 60 میلیون . داخل جدول 80 میلیونی رکوردهای جدول 60 میلیونی وجود داره. من میخوام یه کوئری بنویسم که در جدول 80 میلیونی ، تمامی رکوردهایی را که با جدول 60میلیونی مشترکه را حذف کنم .
من یه کوئری نوشتم که بصورت زیره :
DELETE FROM tbl_80M |
FROM tbl_80M INNER JOIN |
tbl_60M ON tbl_80M.MobileNumber = tbl_60M.MobileNumber |
که روی فیلد MobileNumber در هر دو جدول ایندکس خورده ، الان حدود 7 ساعته که این کوئری داره اجرا میشه ولی هنوز تموم نشده ، حالا میخوام از شما دوستان
بپرسم دستور و یا روش بهتری برای این کار وجود داره ؟
منتظر نظرات و راهنمایی های شما عزیزان هستم - ممنون
نقل قول: بهترین دستور SQL برای جستجوی من کدام است؟
سلام. چطوری؟
امیدوارم کلیداصلی و کلید خارجی داشته باشی یا روی فیلد شماره موبایل ایندکس گذاری وجود داشته باشه. عمل جوین فوق خیلی سنگینه و حافظه کم میاری.
اینو تست کن:
delete from tbl80
where
exists
(select top 1 null from tbl60 where tbl60.mobileNumber=tbl80.mobileNumber)
نقل قول: بهترین دستور SQL برای جستجوی من کدام است؟
DELETE FROM tbl80
(WHERE tbl80.mobileNumber IN(select tbl60.mobileNumber from tbl60