View Full Version : خطای timeout در حین اجرای کوئری
likemoon
دوشنبه 04 شهریور 1392, 13:38 عصر
سلام آقا من یک کوئری به زبان لینک مینویسم در برنامم که یک جستجو رو در دیتابیس انجام میده، بعد چون حجم دیتابیس فوق العاده زیاده این اصلن اجرا نمیشه و ارور تایم اوت میده :( چکار کنم پس؟
کد جستجوی من اینه:
var Q = db.Viewfoots.Where(c => c.RegDate.CompareTo(datePicker1.Date.ToString()) >= 0 && c.RegDate.CompareTo(datePicker2.Date.ToString()) <= 0) ;
likemoon
دوشنبه 04 شهریور 1392, 13:58 عصر
حتی وقتی بازه زمانی کوچیک هم انتخاب میکنم در حد 10 ، 20 رکورد بازم تایم اوت میشه :(
tooraj_azizi_1035
دوشنبه 04 شهریور 1392, 15:52 عصر
شما داری یک بازه تاریخی رو چک می کنی، بهتره روی هر دو فیلد اندیس بگذاری و در کوئری سمت SQL از BETWEEN استفاده کن و این کار رو در یک SP انجام بده و بعد در برنامه پارامترها رو به اون SP پاس بده.
likemoon
دوشنبه 04 شهریور 1392, 18:52 عصر
والا من چون تازه دارم از لینک استفاده میکنم تسلط چندانی ندارم، حتی نمی دونم چطوری میشه sp رو در لینک بکار برد!
منظورتون از کوئری سمت sql چیه؟ یک کوئری بیشتر ننوشتم اونم همینه که با لینک نوشتم ؟!
hramezani
چهارشنبه 06 شهریور 1392, 15:54 عصر
شما باید روی فیلد RegDate , ایندکس بذارین
و چرا از دستور compare استفاده میکنین؟
likemoon
پنج شنبه 07 شهریور 1392, 00:21 صبح
چون تاریخم رو به صورت رشته ذخیره میکنم برای مقایسه باید ازین دستور استفاده کنم دیگه، راه دیگه ای داره؟
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.