PDA

View Full Version : سوال: یک روش جستجوی خیلی سریع ؟؟



shahrzad87
شنبه 26 شهریور 1390, 21:31 عصر
سلام
من یک برنامه فکس کامپیوتری دارم می نویسم و پایگاه داده هام هم sql هست که تعداد رکوردهای برنامه خیلیییی زیاده..... می خوام وقتی کسی مثلا برای دومین بار تلفن می زنه به همراه شماره تلفن تمام مشخصات و اطلاعاتش خیلی سریع نمایش داده بشه، از چه روشی استفاده کنم ؟ جستجو رو چطور بنویسم که با وجود تعداد رکودهای خییلییی زیاد سریع نتیجه رو نمایش بده؟

مثل دستگاه ATM که بعد از وارد کردن رمز خیلی سریع اطلاعات کاربر رو نمایش میده...

gwbasic
یک شنبه 27 شهریور 1390, 07:59 صبح
سلام خوبی!
جستجویی که می خوای انجام بدی احتمالا روی یک Table هست بنابراین نباید کندی محسوسی داشته باشه ولی بهر حال می شه از روش ایندکس گذاری (روی اون column مثلا شماره تلفن) روی سرعت تاثیر گذاشت

shahrzad87
یک شنبه 27 شهریور 1390, 08:19 صبح
بله توی یک جدول که تعداد خیلی زیادی شماره تلفن هست می خوام جستجو انجام بدم و زمانی که به کامپیوتر تلفن می شه همراه شماره تلفن مشخصات اون رکورد رو نشون بده. چطور می شه فیلدی رو ایندکس گذاری کرد؟

modern_amin
یک شنبه 27 شهریور 1390, 12:14 عصر
یعنی این SELECT اطلاعات شما بیشتر از 1 ثانیه طول میکشه که میخوای اینکارو کنی؟؟؟

shahrzad87
یک شنبه 27 شهریور 1390, 16:08 عصر
برنامه ی فکس و تلفن کامپیوتری هست که می خوام کسی که قبلا تماس گرفته و مشخصاتش ثبت شده و حالا برای دومین بار تماس می گیره با اولین زنگ کل مشخصات اون شخص رو از جدول در textboxها نشون بده....
تعداد رکوردهای جدولی که توش جستجو می شه به 3 ، 4 میلیون هم می رسه....
با select معمولی جواب میده ؟؟؟

shahrzad87
دوشنبه 28 شهریور 1390, 20:48 عصر
چه الگوریتمی سریع ترین جستجو رو انجام می ده؟
کوئری جستجو رو چطور بنویسم که سریعترین جواب رو بهم بده ؟؟؟
می خوام با اولین زنگ تلفن تمام مشخصات رکورد مربوط به شماره تلفن رو نمایش بده، تعداد رکوردهای جدول تلفن به 4، 5 میلیون هم می رسه ، جستجوی خیلی سریع و دقیقی می خوام :)

faravaghi
دوشنبه 28 شهریور 1390, 23:07 عصر
سلام،
شما هر کاری بکنی باید بایک SELECT تو بانک جستجو کنی. زمانی این زمانبر است که تعداد رکوردی که قراره برگردونه زیاد باشه.
وقتی شما فقط یک شماره تلفن داری که شماره اش مشخصه و تو SELECT که میگیری فقط یک رکورد بر میگرده دیگه چه کاریه دنبال یه روش دیگه باشی!
آیا تست گرفتی ببینی که زمان زیاد میبره؟

seven7777777
دوشنبه 28 شهریور 1390, 23:44 عصر
میشه بگین که جدولتون شامل چه فیلدهاییه ؟
آیا ستون شماره تلفن در این جدول یکتا و یا کلید اصلیه ؟
اگر نه ، کلید اصلیتون چیه ؟
و همونجور که دوستمون گفتن اصلا تست کردین که ببینین چقدر زمان میبره ؟
و آیا روش ایندکس گذاریرو تست کردین ؟

موفق باشید