نکته DELAYED یک Option برای Insert است .
DELAYED :
از نسخه 5.6.6 به بعد حذف میشه.
محدودیت دارد :
-
از Engine InnoDB پیشتبانی نمی کنه و قالب آن برای کار باMYISAM پیاده سازی شده
-
پیشتبانی از MyISAM, MEMORY, ARCHIVE, BLACKHOLE
-
در بار اول انجام می شود و در دفعات بعدی زمانی انجام می شود که هیچ Threadی در جدول مورد نظر مشغول نباشد( این دیگه دست خودش نیست حتی اگه بخاد MYISAM در هنگام عملیات جدول رو قفل می کند )
-
باید در استفاده از آن مطمئن شوید وقتی نیاز است استفاده شود اگر به اشتباه بکار رود موجب باعث ایجاد سربار اضافی بر روی سرور می شود
-
به دلیل اینکه قبل انجام Query جواب انجام داده می شود ، نمی توان از تابعی مانند :
LAST_INSERT_ID()
-
Viewها را پیشتبانی نمی کند .
سرعت کمتری نسبت به Insert معمول دارد .
Dev.Mysql.com
ویرایش :
برای سرعت بخشبدن بیشتر و بیشتر داده ها در نوشتن آنها در DataBase و وارد کردن حجیم اطلاعات در یک زمان.
ولی الان با دستور Insert معمولی میشه انتقال حجیم اطلاعات انجام داد مانند :
INSERT INTO tableName (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);
جدا از از نسخه ذکر شده به بعد وقتی از DELAYED استفاده کنید مانند Insert معمولی با آن رفتار می شود