PDA

View Full Version : سوال: پشت پرده دستور count چه خبره؟ انتخاب با * یا ID?



amiragha2
چهارشنبه 11 دی 1392, 14:17 عصر
سلام

امروز داشتم کار می کردم یه سری سوال واسم پیش اومد،
من برای بدست اوردن تعداد رکورد های یه جدول کد زیر رو استفاده کردم:

$countt=mysql_query('SELECT COUNT(`id`) FROM `user`');
echo mysql_result($countt,0);

که فیلد id یه پرایمری کی هست که ai هم هست. دیتابیسم هم فوق العاده بزرگه.
حالا سوالم اینجاس که
1-اگر من همین دستور رو با COUNT(*) صدا بزنم، چه تفاوتی از لحاظ سرعت داره؟ و دلیل تفاوتش چیه؟ ینی اون پشت دقیقا چه اتفاقی می افته.
2-در اینجین های متفاوت مثل Inno و یا myisam هم این تفاوت سرعت(اگر تفاوتی هست)، مشخصه؟ ینی اصلا فرقی در این دستورا دارن یا نه؟

متشکرم

metal gear solid 4
چهارشنبه 11 دی 1392, 14:19 عصر
این سوال ارتباطی به PHP نداره. توی انجمن بانک اطلاعاتی باید سوال میپرسیدی.

amiragha2
چهارشنبه 11 دی 1392, 14:32 عصر
بله حق با شماست چون من دارم با phpmyadmin می پرسیدم و با php دستوراتش رو اجرا کردم فکرکردم جاش اینجاست.