PDA

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



mmd2009
شنبه 16 مرداد 1389, 14:52 عصر
سلام دوستان عزیز

با دستور count میشه تعداد کل رکورد های درون یک بانک رو مشخص کرد ولی اگر رکورد ها تعدادشون به بیش از 5 هزار با بالا تر بره این تابه خیلی کند میشه

ایا روشی بهتری هم وجود داره؟؟

لطفا با توضیح جواب بدید

با تشکر

ricky22
یک شنبه 17 مرداد 1389, 15:26 عصر
سلام
جستجو را بر اساس فیلد کلید انجام بده.
چون فیلد کلید اندیس هست جستجو سریعتر هست.
موفق باشی.

jvd.irani
دوشنبه 06 دی 1389, 04:58 صبح
البته شاید بهتر باشه که اول فیلد مورد نظر رو مرتب کنی و بعد جستجو رو انجام بدی .

حمیدرضاصادقیان
دوشنبه 06 دی 1389, 07:52 صبح
سلام.
شما برای پیدا کردن تعداد رکوردهای کل جدول به جای Count بهتره از جدول Sysindexes فیلد Rowcnt رو بخونید. چون این فیلد آخرین مقدار رو داره. البته اگر جدولتون PK داشته باشه. یا ایندکسی داشته باشه.
دستور Count تمام جدول شما رو Scan میکنه به همین خاطر هست روی رکوردهای بالا به مشکل برمیخورید.بهتره از جدول Sysindexes یک Select بزنید و فقط همین یک فیلد رو بخونید. اون وقت تفاوت سرعت رو احساس خواهید کرد.