نمایش نتایج 1 تا 7 از 7

نام تاپیک: کند بودن دستور update

  1. #1

    کند بودن دستور update

    یک بانک اس کیو ال دارم.
    با دستور زیر میخواهم که تعداد زیادی از رکوردها را که فیلد ststus آنها 1 است به 0 تغییر دهم. برای تعداد رکورد کمتر از 100 تا ، به سرعت عمل میکند. ولی وقتی که دستور update را برای مثلا 1500 رکورد اجرا میکنم ، تقریبا یک ساعت طول میکشد.
    update customer set status=0 where id > 10
    چه راهکاری برای حل مشکل کند بودن اجرای این دستور پیشنهاد میکنید؟

  2. #2
    کاربر دائمی آواتار merced
    تاریخ عضویت
    اردیبهشت 1383
    محل زندگی
    خراسان جنوبي
    پست
    562

    نقل قول: کند بودن دستور update

    ايندكس روي فيلد مورد نظر

  3. #3
    کاربر دائمی آواتار Arghavan_Reza
    تاریخ عضویت
    اسفند 1384
    محل زندگی
    تهران
    پست
    171

    نقل قول: کند بودن دستور update

    id را PK (کلید اولیه) قرار دهید مشکل حل میشه.
    ضمنا این سوال را در قسمت "پایگاه اطلاعاتی SQL" مطرح نمایید. ارتباطی به دلفی ندارد.

  4. #4
    کاربر دائمی آواتار e-shahshahani
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    تهران
    پست
    229

    نقل قول: کند بودن دستور update

    1500 تا رکورد که برای sql عددی نیست. مشکل جای دیگه است.

  5. #5
    VIP آواتار رضا عربلو
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    تهران
    پست
    1,597

    نقل قول: کند بودن دستور update

    آیا Constraint و یا Triggerی بر روی جدول Customer گذاشته اید.
    اگر Net. نمی دانید وارد نشوید.

  6. #6
    کاربر دائمی آواتار Microsoft.net
    تاریخ عضویت
    آبان 1382
    محل زندگی
    مشهد
    پست
    584

    نقل قول: کند بودن دستور update

    شايد يه transaction روي جدولتون هست كه اونو قفل كرده . وگرنه ربطي به سرعت نداره 1500 تا اصلا عددي حساب نمي شه

  7. #7

    نقل قول: کند بودن دستور update

    خود جدول چند رکورد داره؟ ضمنا میتونین execution plan دستور Update رو پست کنین؟

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •