PDA

View Full Version : زمان زیاد در باز کردن Select SQL



FirstLine
شنبه 19 دی 1383, 10:12 صبح
با سلام
چرا وقتی این کد را اجرا میکنم برنامه برای مدت طولانی بفکر فرو میرود (حداقل 1 ساعت)
از DBISAM 4 استفاده میکنم و اطلاعات جدول اولیه 40000 و جدول دوم 50000 رکورد است.

DM_Law.DBISAMQuery_Mortabet.SQL.Clear;
DM_Law.DBISAMQuery_Mortabet.SQL.Text := 'SELECT Law_Title,* FROM Law_Laws INNER JOIN Law_Mortabet ON Law_Code=Mortabet_LawCode_Target WHERE Mortabet_LawCode_Main =955';
DM_Law.DBISAMQuery_Mortabet.Open;

با تشکر

alidll
چهارشنبه 23 دی 1383, 07:45 صبح
با سلام به دوستان
در دستور select وقتی شما از علامت ستاره * استفاده میکنی یعنی همه فیلدهای جدول را انتخاب کرده ای پس گذاشتن نام یک فیلد در جلوی دستور select و بعد از آن گذاشتن علامت ستاره غیر منطقی است.
به جز مورد بالا بقیه دستور select شما صحیح است . البته کند اجرا شدن این دستور شاید به علت کند بودن سرور شما هم باشد.
اگه ایراد اصلی پیدا شد لطفا به ما هم بگو.
موفق باشید. :D

FirstLine
چهارشنبه 23 دی 1383, 09:26 صبح
با سلام
با راهنمایی و کمک آقای مهندس کرامتی :flower: پیدا شد. :)
باید در DBISAM اسم فیلدها را Index میکردم و پس از Index کردن سرعتش در حد چند ثانیه شد. :موفق:
با تشکر