بهترين راه شمردن كل ركورد هاي يك جدول در mysql

Mohammadreza

Well-Known Member
با سلام دوستان ،
اگه زماني بخوايم كه بدونيم اين جدول چقدر ركورد داخلشه
بهترين راه چيه ؟
اگه بخوايم با كوئري گرفتن از كل جدول و شمردن تعداد ركورد پاسخ داده شده اگه اطلاعات زياد باشه مثلا 10.000 تا واقعا اين يه ستمه به ديتا بيس ،
خواستم ببينم ماي اس كيو ال راهي گذاشته براي اين كار ؟
با تشكر
 

Y.P.Y

Well-Known Member
سلام،
2 راه دیگه هم دارید:
1- همون آرایه ای که نتیجه select * from xxxxx رو در برداره رو با دستور count شمارش کنید.
2- با رشته select 1 from xxxxx و دستور mysql_num_rows شمارش کنید.
چون حجم اطلاعات زیاده، بهتره هر 3 راه رو امتحان و مقایسه کنید.
 

Mohammadreza

Well-Known Member
سلام،
2 راه دیگه هم دارید:
1- همون آرایه ای که نتیجه select * from xxxxx رو در برداره رو با دستور count شمارش کنید.
2- با رشته select 1 from xxxxx و دستور mysql_num_rows شمارش کنید.
چون حجم اطلاعات زیاده، بهتره هر 3 راه رو امتحان و مقایسه کنید.
ممنونم كه وقت گذاشتي دوست عزيز !
ولي توي تاپيك اول هم نوشتم كه اين راه فشار مياره به ديتا بيس چون در كوئري تمام ركورد ها رو فراخواني مي كنه !
و راهي كه وبر عزيز گفت ، فقط يه ركورد رو فراخو.اني مي كنه و اون تعداد كلشه !
باز هم ممنون

البته اگه به جاي * از نام فيلد primary مثل id استفاده بشه بهتره.
دقيقا همينطوره كه فرموديد !
مرسي عزيز
 

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

بالا