نمایش نتایج: از شماره 1 تا 4 , از مجموع 4

موضوع: سلکت و آپدیت با یک کوئری ؟!

  1. #1
    عضو انجمن wordpress آواتار ها
    تاریخ عضویت
    Dec 2010
    نوشته ها
    204
    تشکر تشکر کرده 
    96
    تشکر تشکر شده 
    29
    تشکر شده در
    25 پست

    پیش فرض سلکت و آپدیت با یک کوئری ؟!

    میشه با یک کوئری هم select کرد و هم update کرد؟
    برنامه من به این صورت هست که هر رکوردی که select شد باید علامت گذاری بشه تا دفعه بعد دیگه انتخاب نشه. به این صورت:
    select * from table where status=0 order by rand() limit 1000
    خوب، رکوردهای انتخاب شده باید status آنها رو برابر 1 کنم تا دفعه بعد انتخاب نشن برای این کار از یک حلقه استفاده می کنم و هزار بار کوئری update اجرا میشه!
    راهی هست که همون موقع که رکوردها select میشن، status آنها برابر 1 بشه؟

  2. # ADS




     

  3. #2
    عضو دائم Rezash آواتار ها
    تاریخ عضویت
    Feb 2010
    محل سکونت
    مشهد
    نوشته ها
    1,923
    تشکر تشکر کرده 
    889
    تشکر تشکر شده 
    2,385
    تشکر شده در
    1,535 پست

    پیش فرض پاسخ : سلکت و آپدیت با یک کوئری ؟!

    بهترين كار اينه كه از دو كوئري استفاده كنيد ولي نه در حلقه
    كوئري اول كه سلكت هست.كوئري دوم رو به جاي اينكه در جلقه اجار كنيد اول ايجاد و بعد ايجاد كنيد.يعني به اين صورت :
    کد PHP:
    UPDATE `tableSET `stat`='1' WHERE `id`='20' OR `id`='30' OR `id`='random...` OR .... 


    ---------- Post added at 10:58 AM ---------- Previous post was at 10:57 AM ----------

    *ول ايجاد و بعد (اجرا) كنيد - غلط نگارشي
    بک آپ بگیرید قبل از آنکه پشیمان شوید!
    تشخیص سیستم مدیریت محتوای سایت - سایت شخصی

  4. تعداد تشکر ها ازRezash به دلیل پست مفید


  5. #3
    عضو انجمن wordpress آواتار ها
    تاریخ عضویت
    Dec 2010
    نوشته ها
    204
    تشکر تشکر کرده 
    96
    تشکر تشکر شده 
    29
    تشکر شده در
    25 پست

    پیش فرض پاسخ : سلکت و آپدیت با یک کوئری ؟!

    نقل قول نوشته اصلی توسط Rezash نمایش پست ها
    بهترين كار اينه كه از دو كوئري استفاده كنيد ولي نه در حلقه
    كوئري اول كه سلكت هست.كوئري دوم رو به جاي اينكه در جلقه اجار كنيد اول ايجاد و بعد ايجاد كنيد.يعني به اين صورت :
    کد PHP:
    UPDATE `tableSET `stat`='1' WHERE `id`='20' OR `id`='30' OR `id`='random...` OR .... 


    ---------- Post added at 10:58 AM ---------- Previous post was at 10:57 AM ----------

    *ول ايجاد و بعد (اجرا) كنيد - غلط نگارشي
    یعنی بوسیله حلقه کوئری رو بسازم بعد اجراش کنم؟ اینجوری یک کوئری خیلی طولانی درست میشه، فشار نمیاد؟

  6. #4
    عضو دائم Rezash آواتار ها
    تاریخ عضویت
    Feb 2010
    محل سکونت
    مشهد
    نوشته ها
    1,923
    تشکر تشکر کرده 
    889
    تشکر تشکر شده 
    2,385
    تشکر شده در
    1,535 پست

    پیش فرض پاسخ : سلکت و آپدیت با یک کوئری ؟!

    بهرحال بهتر از اجرا كردن چند باره كوئري هست.
    مطمئنا نميشه از زير بار فشاري كه به سرور مياد در تعداد بالا فرار كرد و فقط ميشه با شرايطي اونو بهبود بخشيد.
    ميتونيد كوئري ها رو دسته بندي كنيد و هر چند تا رو باهم آپديت كنيد.
    بک آپ بگیرید قبل از آنکه پشیمان شوید!
    تشخیص سیستم مدیریت محتوای سایت - سایت شخصی

  7. تعداد تشکر ها از Rezash به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

مجوز های ارسال و ویرایش

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