ورود

View Full Version : سوال: کند بودن دستور update



msda523
دوشنبه 13 خرداد 1387, 18:35 عصر
یک بانک اس کیو ال دارم.
با دستور زیر میخواهم که تعداد زیادی از رکوردها را که فیلد ststus آنها 1 است به 0 تغییر دهم. برای تعداد رکورد کمتر از 100 تا ، به سرعت عمل میکند. ولی وقتی که دستور update را برای مثلا 1500 رکورد اجرا میکنم ، تقریبا یک ساعت طول میکشد.

update customer set status=0 where id > 10

چه راهکاری برای حل مشکل کند بودن اجرای این دستور پیشنهاد میکنید؟

merced
دوشنبه 13 خرداد 1387, 20:00 عصر
ايندكس روي فيلد مورد نظر

Arghavan_Reza
دوشنبه 13 خرداد 1387, 20:03 عصر
id را PK (کلید اولیه) قرار دهید مشکل حل میشه.
ضمنا این سوال را در قسمت "پایگاه اطلاعاتی SQL" مطرح نمایید. ارتباطی به دلفی ندارد.

e-shahshahani
سه شنبه 14 خرداد 1387, 10:03 صبح
1500 تا رکورد که برای sql عددی نیست. مشکل جای دیگه است.

رضا عربلو
سه شنبه 14 خرداد 1387, 11:26 صبح
آیا Constraint و یا Triggerی بر روی جدول Customer گذاشته اید.

Microsoft.net
سه شنبه 14 خرداد 1387, 14:44 عصر
شايد يه transaction روي جدولتون هست كه اونو قفل كرده . وگرنه ربطي به سرعت نداره 1500 تا اصلا عددي حساب نمي شه

AminSobati
سه شنبه 14 خرداد 1387, 17:37 عصر
خود جدول چند رکورد داره؟ ضمنا میتونین execution plan دستور Update رو پست کنین؟