ورود

View Full Version : Bulk Insert به جاي Insert Into ...



A.Farzin
دوشنبه 10 خرداد 1389, 09:23 صبح
با سلام

من بايد يك دستور Insert Into اجرا كنم كه به دليل حجم بالاي ديتاهايي كه Insert مي‌شوند و Indexهايي كه در Table مقصد وجود دارد، كار كندي زيادي دارد.
1) آيا مي‌توان براي سرعت دادن به كار، از Bulk Insert استفاده كرد؟
2) در صورت ممكن بودن سئوال اول، آيا بعد از اتمام كار، Indexها خود به خود Update خواهد شد؟
ممنون

محمد سلیم آبادی
دوشنبه 10 خرداد 1389, 15:15 عصر
سلام،
اگر با SQL Server 2008 دارین کار می کنید ممکنه TVP راه حل بهتری برای درج به جای BULK Insert باشه، این لینک را ببینید:
http://msdn.microsoft.com/en-us/library/bb510489.aspx

AminSobati
دوشنبه 10 خرداد 1389, 20:12 عصر
سلام دوست عزیزم،
Bulk Insert فقط برای ورود اطلاعات از Text File به SQL Server استفاده میشه. پس جواب سوال اول منفیه.
ولی در مورد سوال دوم، به هر شکلی که اطلاعات رو ویرایش کنید، ایندکسها در همون Transaction به روز میشن

محمد سلیم آبادی
دوشنبه 10 خرداد 1389, 20:18 عصر
Bulk Insert فقط برای ورود اطلاعات از Text File به SQL Server استفاده میشه. پس جواب سوال اول منفیه.

سلام،
حتما کاربر به این موضوع آگاه بودن. من هم می خواستم راجب اینکه ابتدا باید Export در فایل صورت بگیره تا بشه از Bulk Insert استفاده کرد اشاره کنم.