ورود

نسخه کامل مشاهده نسخه کامل : ساخت كوئري با استفاده از ايندكس‌هاي جدول



A.Farzin
04-11-2006, 19:00
با سلام

فرض كنيد جدولي به نام tblWorks و با ستونهاي Name و Family و Hour و Salary داريم.
روي اين جدول يك ايندكس به نام Hour و ايندكس ديگري هم با نام Salary ايجاد كرده‌ايم
با استفاده از دستورات SQL مي‌خواهيم يك كوئري از اين جدول بسازيم به شكلي كه ايندكسهاي تعريف شده به ساخت سريع اين كوئري كمك كنند.

SELECT * FROM tblWorks WHERE Hour = 8 AND Salary = 120000

مشكل من استفاده از ايندكسهاست. كدي كه در بالا نوشتم كوئري مورد نظرم را مي‌سازد ولي مشكل آنجاست كه به دليل حجيم بودن جدول توليد كوئري حدود 5 ثانيه طول مي‌كشد.

از طرف ديگر، مي‌دانبم كه يكي از دلايل ايجاد ايندكس روي جدولها و ويوها سرعت دادن به امر جستجوهاست. من هم ايندكسهايم را تعريف كرده‌ام ولي نمي‌دانم چگونه آنها را در دستور فوق استفاده كنم.

اگر براي ارتباط با پايگاه داده از ADO استفاده كرده باشيم، چگونه مي‌توان ايندكسها را در فرمان بالا فعال كرده و مورد استفاده قرار داد.

با تشكر