ورود

View Full Version : سوال: کندی برنامه در جست و جو در پایگاه داده



hamidre13
یک شنبه 11 مهر 1389, 20:06 عصر
سلام
من برانامه ای دارم که همزمان در دو جدول از دو دیتابیس مختلف سرچ میکنه ولی متاسفانه یه کم سرعتش پایین هست ، من از کد زیر برای سرچ استفاده می کنم :

"where code=@cod and qnote like '%'+@serial+'%' and catagory=@catagory and producer = @producer";
از دوستان خواهش می کنم اگر کسی راهی جهت بهبود سرعت این سرچ سراغ داره راهنمایی کنه !
متشکرم!

meysam_pro
یک شنبه 11 مهر 1389, 21:40 عصر
اینکه حاصل از دو دیتابیس بیاد مشکلی نداره، بهترین کار تعریف Synonym هست.

ستون های producer و catagory آیا کلید خارجی/اصلی/یا قستمی از اینا هستن؟ اگر نیستن بایستی رو آنها Index تعریف کنید(بنا بر ماهیت آنها).

از یک دستور LIKE دو طرفه استفاده کردید که اگر طول کاراکتر های ستون بیش از 128 باشن شدیدا در Performance تاثیر خواهند داشت.

hamidre13
یک شنبه 11 مهر 1389, 22:08 عصر
راستش من اینقدر به پایگاه داده وارد نستم ، اگر امکانش هست نحوه تعریف Synonym و Index رو شرح بدید در ضمن ستون های producer و catagory نه کلید خارجی هستن و نه اصلی!