-
March 1st, 2013, 19:16
#1
عضو انجمن
اجرا کردن کوئری های سنگین مای اس کیو ال(لطفا كمك كنيد )
سلام
اين پيام رو از نت افراز دريافت كردم
والا هر چي پلاگين هم هست غير فعال كردم باز هم برام اين پيام ارسال ميشه
به استحضار مي رساند که اکانت شما توسط اجرا کردن کوئری های سنگین مای اس کیو ال به شدت باعث مشغول شدن cpu سرور شده است. نمونه ای از کوئری های اجرا شده در سرور توسط برنامه شما: # Time: 130301 11:22:08
کد PHP:
# User@Host: XXX_XXX[XXX_XXX] @ localhost []
# Query_time: 2.286244 Lock_time: 0.000078 Rows_sent: 30 Rows_examined: 647873
use XXX_XXX;
SET timestamp=1362133328;
SELECT `mybb_threads`.tag^M
, `mybb_threads`.fid^M
, `mybb_stcp`.tag_name^M
, `mybb_stcp`.tag_amount^M
FROM `mybb_stcp`^M
LEFT ^M
JOIN mybb_threads^M
ON `mybb_threads`.tag LIKE CONCAT('%',',',`mybb_stcp`.tag_name,'%') ^M
AND `mybb_threads`.fid != ''^M
WHERE `mybb_threads`.fid = 59^M
ORDER ^M
BY RAND() LIMIT 30;
-
-
March 1st, 2013 19:16
# ADS
-
March 1st, 2013, 19:21
#2
عضو دائم
پاسخ : اجرا کردن کوئری های سنگین مای اس کیو ال(لطفا كمك كنيد )
بدلیل استفاده از فانکشن رندوم در php هستش
بسیار غیر بهینه هستش که میتونید حذف کنید تا مشکلتون حل گردد
فانکشن rand() در کل بهینه نمی باشد مخصوصا وقتی رکوردهای دیتابیس زیاد می باشد
:: کارشناس فنی هاستینگ و مدیریت سرور
:: کانفیگ حرفه ای سرور مجازی و اختصاصی و رفع اشکال سرور از سال 1388
:: وب سایت :
www.nginxweb.ir | تلفن شرکت:
02191300834
-
تعداد تشکر ها ازnginxweb به دلیل پست مفید