PDA

View Full Version : تعداد رکوردهای زیاد و جواب ندادن سرور



dousti_design
سه شنبه 27 فروردین 1392, 22:43 عصر
با سلام.
یک سایت خبری داریم که یه جدول اصلی داره با حدود 10,000 رکورد. یه جدول داره که جدول تگ ها رو با جدول خبرها مرتبط میکنه اونم حدود 10,000 رکورد داره. برنامه روی یک هاست معمولی و اشتراکی اجرا میشه.
الان مثلا میخایم که اخباری که تگ اقتصادی دارند رو نمایش بدیم:


SELECT title FROM news WHERE id IN(SELECT r_news FROM tags_news WHERE ref_tags IN(SELECT id FROM tags WHERE name='اقتصادی'))

این کوئری رو چه توی خود برنامه و چه توی phpmyadmin دستی اجرا میکنم بیست دقیقه هم صبر میکنم بازم جوابی داده نمیشه و همینجوری میمونه!
آیا از هاست اشتراکی هست؟ راهکارتون چیه؟
ممنون

MMSHFE
سه شنبه 27 فروردین 1392, 22:59 عصر
SELECT `title` FROM (SELECT * FROM `news`,`tags_news`,`tags` WHERE (`tags`.`name` = 'اقتصادی' AND `news`.`id`=`tags_news`.`r_news` AND `tags`.`id`=`tags_news`.`ref_tags`) AS `temp` ORDER BY `title`