إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

ارجاع عدد السجلات في الجدول بطريقة اسرع من Count(*)


1 رد (ردود) على هذا الموضوع

#1 nael14

nael14

    مشترك

  • الأعضــاء
  • 173 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 01 November 2008 - 11:54 AM

السلام عليكم

الكل منا يستخدم count(*) لارجاع عدد السجلات في الجدول ولكن هناك طريقة أسرع من المستخدمة وهي

select count(1) from  tab_name;


أو

select count(rowid) from  tab_name


تحياتي للجميع
(يَا أَيُّهَا النَّاسُ اتَّقُوا رَبَّكُمْ إِنَّ زَلْزَلَةَ السَّاعَةِ شَيْءٌ عظيم * يَوْمَ تَرَوْنَهَا تَذْهَلُ كُلُّ مُرْضِعَةٍ عَمَّا أَرْضَعَتْ وَتَضَعُ كُلُّ ذَاتِ حَمْلٍ حَمْلَهَا وَتَرَى النَّاسَ سُكَارَى وَمَا هُمْ بِسُكَارَى وَلَكِنَّ عَذَابَ اللَّهِ شَدِيدٌ)


What a fool believes he sees, no wise man has the power to reason away...


صورة


منذ ولدت و أنت تفخر بالاسلام ..... فمتى يفخر الاسلام بك

OCA/OCP DEVELOPER



المدونة الشخصية بعيدة عن طبيعة عملي


#2 NoorAdiga

NoorAdiga

    عضو

  • الأعضــاء
  • 8 مشاركة

تاريخ المشاركة 08 November 2008 - 06:20 PM

عندما نعمل cout(*)
يكون التنفيذ بطيء لانه يعد كل الاعمدة في الجدول ... اما عندما استعمل
Cout(primary key) soooooo
فانه سيعد عامود واحد فقط ...
وانه primary key
سيعطيني عدد الصفوف في الجدول




:rolleyes: :blink:


نـــــــــــــــــور