sma_mohseni
دوشنبه 23 مرداد 1385, 11:16 صبح
سلام
بنده با کوئری زیر مشکل دارم
SELECT *
FROM `test`
LEFT JOIN test2 ON test.id = test2.pid
WHERE content LIKE '%است%'
GROUP BY test.id
HAVING test2.b_name LIKE '%ا%'
LIMIT 0 , 30
مشکل آنجاست که وقتی تعداد رکوردهای جدول test و test2 زیاد باشد (هر کدام حدود 5000) سرعت بسیار پایین می آید . البته بعد از تست متوجه شدم که group by باعث کندی سرعت میشود. یعنی اگر group by را از کوئری بالا حذف کنم سرعت آن قابل قبول میشود.
حالا میخواهم بدونم آیا راه دیگری هست که همین کار بالا را انجام بده ولی سرعت آن خوب باشد
متشکرم
بنده با کوئری زیر مشکل دارم
SELECT *
FROM `test`
LEFT JOIN test2 ON test.id = test2.pid
WHERE content LIKE '%است%'
GROUP BY test.id
HAVING test2.b_name LIKE '%ا%'
LIMIT 0 , 30
مشکل آنجاست که وقتی تعداد رکوردهای جدول test و test2 زیاد باشد (هر کدام حدود 5000) سرعت بسیار پایین می آید . البته بعد از تست متوجه شدم که group by باعث کندی سرعت میشود. یعنی اگر group by را از کوئری بالا حذف کنم سرعت آن قابل قبول میشود.
حالا میخواهم بدونم آیا راه دیگری هست که همین کار بالا را انجام بده ولی سرعت آن خوب باشد
متشکرم