PDA

View Full Version : سوال: سریعترین سرچ و جستجو با ابزار Ado چیه.



Mask
یک شنبه 05 شهریور 1391, 19:31 عصر
با سلام.
در برنامم که با بانک اکسس هست ، فیلدی رو از نوع نامبر گزاشتم.
با ADOQuery از این فیلد کوئری میگیرم.

Q_InputStore.SQL.Clear;
Q_InputStore.SQL.Add('select * from InputStore where (codekala= '+E_CodeKala1.Text+')');
Q_InputStore.Open;
سرعتش رو دوست ندارم. حس میکنم پایینه.
حالا سوالم اینه که آیا این کم بودن سرعت ماله خوده اکسسه یا کد من بهینه نیست.
ممنون میشم نظر دوستان رو بدونم.

mohsen24000
یک شنبه 05 شهریور 1391, 22:15 عصر
سرعتش رو دوست ندارم. حس میکنم پایینه.
این جمله یعنی چی که حس می کنید سرعتش پایینه!؟
شما اینجا فقط جستجو نمی کنید بلکه دارید همه فیلدهای رکورد موردنظرتون رو هم واکشی می کنید!
شاید سرعت لود اطلاعات پایینه...
علی ای حال بهتره فیلد مدنظرتون رو ایندکس گذاری کنید.

Mask
دوشنبه 06 شهریور 1391, 10:07 صبح
این جمله یعنی چی که حس می کنید سرعتش پایینه!؟
ممنون از پاسختون. یعنی اینکه یه گیر گوچولو میکنه تا میاد نتیجه رو بدست بیاره.

علی ای حال بهتره فیلد مدنظرتون رو ایندکس گذاری کنید.
میشه بیشتر توضیح بدید.؟

hossein_h62
دوشنبه 06 شهریور 1391, 12:54 عصر
ایندکس گذاری روی فیلدها برای بهینه سازی سرعت جستجو و مرتب سازی انجام میشه، اگر فیلد codekala رو PK تعریف کرده باشید اکسس اونرو بصورت اتوماتیک ایندکس میکنه.