PDA

View Full Version : راه حلی برای عدم برخورد با time out



az_farzaneh
جمعه 08 شهریور 1387, 15:32 عصر
من table حجیمی با 200,000رکورد دارم که فیلد تاریخ این table را که به میلادی است برای هر رکورد به شمسی تبدیل می کنم .اما در حین این پروسه با time out روبرو می شوم.
چه راه حل بهینه ای وجود دارد؟

salehzadeh58
جمعه 08 شهریور 1387, 17:24 عصر
سلام.میتونی از جدول تبدیل شده تاریخ های میلادی به شمسی استفاده کنی و در کوئریت این جدول رو جوین کنی.یا از تابع تبدیل تاریخ میلادی به شمسی استفاده کنی که در تاپیک مربوطه هست.من استفاده کردم.جواب میده.

linux
شنبه 09 شهریور 1387, 09:15 صبح
من table حجیمی با 200,000رکورد دارم که فیلد تاریخ این table را که به میلادی است برای هر رکورد به شمسی تبدیل می کنم .اما در حین این پروسه با time out روبرو می شوم.
چه راه حل بهینه ای وجود دارد؟

1- چه دلیلی هست که شما این تعدادرکورد را می خواهید ؟
2- از چه الگوریتمی استفاده می کنید؟

AminSobati
شنبه 09 شهریور 1387, 10:27 صبح
من table حجیمی با 200,000رکورد دارم که فیلد تاریخ این table را که به میلادی است برای هر رکورد به شمسی تبدیل می کنم .اما در حین این پروسه با time out روبرو می شوم.
چه راه حل بهینه ای وجود دارد؟

اگر از SQL Server 2005 استفاده میکنید میتونین یک فیلد دیگه برای ذخیره فیزیکی تاریخ شمسی اضافه کنین (بعنوان Computed Column) و این فیلد رو Persisted کنین. با این روش موقع Query زمان صرف تبدیل نخواهد شد