intel_amd
سه شنبه 29 مهر 1393, 01:50 صبح
جدولی با 200,000 رکورد موجود است که 90 جور سلکت مختلف پشت سر هم در یک حلقه for گرفته می شود
دقیقا مشخص نیست اما احتمال زیاد مشکلی که در زیر رخ می دهد از همینجاست !
پس از سلکت بالا زمانی که جدول 4000 رکورد دارد ومپ cpu زیادی از pc در لوکال هاست نمی گیرد اما وقتی جدول رکوردهایش بالا می رود مثلا 20,000 رکورد می شود یکدفعه cpu 100% می شود و هرچه هم که صبر کنم کوئری پایان نمی یابد
این مشکل احتمالا به خاطر این است که چون سلکت در for قرار دارد و سلکت رکوردهای زیاد کمی زمان میگیرد احتمالا هنوز کار سلکت تموم نشده for می رود و سلکت را دوباره اجرا کند که به هنگ فرو می رود
اول دوستان با تجربه در این زمینه نظرشونو بدن که اصلا این مشکل داره اتفاق میافته یا از جای دیگه ای هست
بعد اگر این مشکل پیش میاد راه حل چیست؟
دقیقا مشخص نیست اما احتمال زیاد مشکلی که در زیر رخ می دهد از همینجاست !
پس از سلکت بالا زمانی که جدول 4000 رکورد دارد ومپ cpu زیادی از pc در لوکال هاست نمی گیرد اما وقتی جدول رکوردهایش بالا می رود مثلا 20,000 رکورد می شود یکدفعه cpu 100% می شود و هرچه هم که صبر کنم کوئری پایان نمی یابد
این مشکل احتمالا به خاطر این است که چون سلکت در for قرار دارد و سلکت رکوردهای زیاد کمی زمان میگیرد احتمالا هنوز کار سلکت تموم نشده for می رود و سلکت را دوباره اجرا کند که به هنگ فرو می رود
اول دوستان با تجربه در این زمینه نظرشونو بدن که اصلا این مشکل داره اتفاق میافته یا از جای دیگه ای هست
بعد اگر این مشکل پیش میاد راه حل چیست؟