ورود

View Full Version : خطا در دسترسی به n سطر جدول از بانک



hlikehamed
یک شنبه 16 خرداد 1395, 13:55 عصر
سلام برای گرفتن n سطر آخر جدول از دستور معمول زیر استفاده می کردم


select top(n) from tablename order by id desc


اما با افزایش حجم بانک اطلاعاتی و اینکه نیاز به فراخوانی دستور در هر 10 ثانیه هست. اخیرا با خطای زیر مواجه می شم

The query has been canceled because the estimated cost of this query (906) exceeds the configured threshold of 800. Contact the system administrator.



آیا کوئری بهینه تری برای دریافت N سطر آخر برای بانک های اطلاعاتی سنگین وجود داره ؟

ممنون

ASKaffash
دوشنبه 17 خرداد 1395, 06:34 صبح
سلام
روی فیلد id ایندکس وجود دارد ؟

hlikehamed
دوشنبه 17 خرداد 1395, 14:36 عصر
سلام
بله ایندکس وجود داشت

مشکل حل شد. بر روی جدول بر اساس تاریخ ایندکس گذاری کردم و بر اساس اون یه استورپروسیجر نوشتم فیلترش کردم و سلکت و تاپ سطر رو گرفتم