نمایش نتایج 1 تا 3 از 3

نام تاپیک: نحوه اجرای Paging در SQL

  1. #1
    کاربر دائمی آواتار Kia_MLS
    تاریخ عضویت
    شهریور 1384
    محل زندگی
    یه جای خیلی آروم
    پست
    218

    Question نحوه اجرای Paging در SQL

    با سلام
    یکی از مشکلاتی که در پروژه های بزرگ با حجم داده بسیار زیاد باهاش روبرو هستم، نحوه اجرای Paging در نمایش نتیجه جستجو به کاربر است.
    همانطور که روشن است، برای اجرای Paging نیاز به نمایش تعداد محدودی رکورد (مثلا 10 رکورد) از تعداد بسیار زیاد رکوردی که در نتیجه جستجو میتواند بیاید است.
    مثلا فرض کنید نتیجه یک Query برابر 1 میلیون رکورد است که ما فقط 10 رکورد را به End User نمایش میدهیم. در صورتی که دکمه رفتن به صفحه بعد را زد از رکورد 11 تا 20 را نمایش میدهیم و ...

    مشکل اینجاست که محاسبه تعداد کل رکوردها سربار محاسباتی داره. برای اینکه به کاربر بگیم این 10 رکورد از 1 میلیون رکورده، مجبوریم یک بار Count کل مجموعه رو حساب کنیم.
    آیا در این زمینه راه حل بهینه تری وجود دارد؟
    مثلا گوگل تعداد کل رکوردها را به صورت تخمینی به کاربر اعلام میکند. پیشنهاد شما چیست؟

  2. #2

    نقل قول: نحوه اجرای Paging در SQL

    برای تعداد رکورد از این کوئری استفاده کنین. جداولی که تعداد رکوردا زیاده خیلی خوب عمل می کنه
    select sum([rows]) from sys.partitions where object_id=object_id('TableName') and index_id in (0,1)

  3. #3
    کاربر دائمی آواتار Kia_MLS
    تاریخ عضویت
    شهریور 1384
    محل زندگی
    یه جای خیلی آروم
    پست
    218

    نقل قول: نحوه اجرای Paging در SQL

    نقل قول نوشته شده توسط hamid_hr مشاهده تاپیک
    برای تعداد رکورد از این کوئری استفاده کنین. جداولی که تعداد رکوردا زیاده خیلی خوب عمل می کنه
    select sum([rows]) from sys.partitions where object_id=object_id('TableName') and index_id in (0,1)
    متشکرم. جالب بود.
    اما Query روی یک View است که شرط های متفاوت و پیچیده ای هم در قسمت Where داره

تاپیک های مشابه

  1. سوال: مشکل در paging در asp
    نوشته شده توسط arman174 در بخش Classic ASP
    پاسخ: 2
    آخرین پست: چهارشنبه 10 شهریور 1389, 20:35 عصر
  2. صفحه صفحه کردن اطلاعات(paging)
    نوشته شده توسط 30rabi در بخش PHP
    پاسخ: 2
    آخرین پست: چهارشنبه 22 اردیبهشت 1389, 06:06 صبح
  3. سوال: Paging ( صفحه بندی )
    نوشته شده توسط terrorhell در بخش PHP
    پاسخ: 6
    آخرین پست: چهارشنبه 07 اسفند 1387, 20:40 عصر
  4. سوال: طرز اسفاده از این کلاس ( Paging )
    نوشته شده توسط terrorhell در بخش PHP
    پاسخ: 0
    آخرین پست: سه شنبه 29 بهمن 1387, 22:39 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •