همفکری برای نوشتن یه کوئری

ziXet

مدیر انجمن PHP/MYSQL
در كدوم حالت هنگ ميكنه؟
ببين منظور من اينه :
مثلاً
PHP:
$qry.="SELECT * FROM entry WHERE cat_id='4' LIMIT 0,10";

$result=mysql_query($qry);

در اين حالت ببين چقدر زمان ميبره؟
يعني يك كوئري خيلي ساده براي اطلاعات مربوط به يك كتگوري فقط
خیلی کم! کمتر از یک ثانیه!
ببین مشکل از همون UNION هست!

اون حالتی که گفتم هنگ میکنه این بود که اول با یه حلقه کتگوری ها رو میگرفتم و بعد با یه حلقه دیگه کوئری جدید میساختم entryها رو میگرفتم.
مثل روشی که yakoza گفته بود
 

I.NoBody

Active Member
استفاده از UNION كار رو كند ميكنه ولي نه اينقدر.
در هر حال خيلي بهتر از گرفتن كوئري هاي متعدد هست.
من احتمال ميدم طراحي ديتابيست بهينه نباشه.
اگه ممكنه، يه export از ساختار ديتابيست به همراه يك ركورد براي من بذار اينجا تا يه نگاهي بهش بندازم
 

ziXet

مدیر انجمن PHP/MYSQL
نه مشکل از دیتابیس نیست! همه چیز بهینه هست...

باید دنبال یه راه دیگه باشم!
 

I.NoBody

Active Member
نه مشکل از دیتابیس نیست! همه چیز بهینه هست...

باید دنبال یه راه دیگه باشم!
در اينصورت فكر نمي كنم راه سريعتري وجود داشته باشه.
اميدوارم يه نفر يه راه سريعتر پيشنهاد بده تا من هم ياد بگيرم.
 

جدیدترین ارسال ها

بالا