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

نام تاپیک: سوال در بهینه سازی store procedure

  1. #1
    کاربر دائمی آواتار Delphi Coder
    تاریخ عضویت
    آذر 1386
    محل زندگی
    c:\windows\system32
    پست
    579

    سوال در بهینه سازی store procedure

    سلام
    من می خوام بدونم آیا میشه یه سری متغیر به تعداد زیاد رو به یه store procedure فرستاد و در صورتی که مثلا username و password مشکلی نداشت بقیه فیلدها update بشن و در ضمن کل اطلاعات رکورد رو قبل از update رو برگردونه. منظور من این هست که جستجو برای رکورد 2 بار نشه. من الان یه select میزنم تا کل اطلاعات یه رکورد رو بگیرم بعد چک کردن username و password یه دستور update هم اجرا میکنم که باعث میشه SQL دوباره بره اون رکورد رو پیدا کنه و update کنه. به خاطر کندی بیش از حد برنامه می خوام ببینم راهی هست که SQL رو 2 بار مجبور به پیدا کردن رکورد نکنم؟ از طرفی کل اطلاعات اون record هم میخوام بگیرم. اگه راهی هست ممنون میشم راهنمایی کنید.

  2. #2

    نقل قول: سوال در بهینه سازی store procedure

    سلام دوست عزیزم،
    اگر مشکل شما رو خوب متوجه شده باشم، عبارت OUTPUT در دستور Update شاید بتونه کمک کنه. OUTPUT از نسخه 2005 به بعد وجود داره. ضمنا شاید کندی برنامه که ازش گله دارین به خاطر نبودن ایندکس مناسب باشه. برای آزمایش، یک ایندکس روی فیلدی که جستجو میکنید (در قسمت Where) بسازید

  3. #3
    کاربر دائمی آواتار esmaeily-hosein
    تاریخ عضویت
    مهر 1385
    محل زندگی
    شهر دودها
    پست
    227

    نقل قول: سوال در بهینه سازی store procedure

    UPDATE tableName SET [colName]='value' where ID=@myNumber
    OUTPUT DELETED.*

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

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