فہرست کا خانہ:
تعریف - استفسار آپٹمائزر کا کیا مطلب ہے؟
استفسار آپٹائائزر ایک ڈیٹا بیس مینجمنٹ سسٹم (DBMS) اجزاء ہے جو سٹرکچرڈ کوئوری لینگویج (SQL) سوالات کا تجزیہ کرتا ہے اور عملدرآمد کے موثر طریقہ کار کا تعین کرتا ہے۔ استفسار آپٹائائزر ہر سوال کے لئے ایک یا ایک سے زیادہ استفسار کے منصوبے تیار کرتا ہے ، جن میں سے ہر ایک استفسار کو چلانے کے لئے استعمال کیا جانے والا طریقہ کار ہوسکتا ہے۔ استفسار کو چلانے کے لئے انتہائی موثر استفسارات کا منصوبہ منتخب کیا اور استعمال کیا گیا ہے۔
ڈیٹا بیس صارفین عام طور پر استفسار آپٹیمائزر کے ساتھ تعامل نہیں کرتے ہیں ، جو پس منظر میں کام کرتا ہے۔
ٹیکوپیڈیا نے استفسار سازی کی وضاحت کی
ایس کیو ایل سوالات آسان یا پیچیدہ بیانات ہوسکتے ہیں۔ ہر ایس کیو ایل کے بیان میں قیمتی وسائل ، جیسے ڈسک ریڈز اور سرور میموری کی کم سے کم استعمال کی ضرورت ہوتی ہے۔ استفسار آپٹائائزر اس کو یقینی بناتا ہے ، نیز ہر ایس کیو ایل کے استفسار میں تیزی سے عمل درآمد کو یقینی بناتا ہے۔ مثال کے طور پر ، کوئوری آپٹائائزر وسائل کے اخراجات پر مبنی استفساراتی منصوبوں کا ایک سلسلہ تیار کرسکتا ہے۔ ایک استفساراتی منصوبے میں اپنے اعداد و شمار کے سبسیٹ کو بازیافت کرنے کے لئے ایک ٹیبل کو پڑھنا شامل ہوسکتا ہے ، جبکہ دوسرا فوری اعداد و شمار کو پڑھنے کے ل table ٹیبل انڈیکس کا استعمال کرنا شامل ہوسکتا ہے۔ یہ لاگت پر مبنی آپٹومائزر کے طور پر جانا جاتا ہے۔
ایک استفسار آپٹائائزر ماحولیاتی حالات پر منحصر ہے ، اسی سوال کے ل query مختلف استفساراتی منصوبوں کا انتخاب کرسکتا ہے۔ مثال کے طور پر ، صارف ایک استفسار چلاتا ہے جو ٹیبل کے ڈیٹا کا نصف حصہ منتخب کرتا ہے۔ صارف سوال چلاتا ہے جب سرور ایک ساتھ متعدد بیک وقت رابطوں کے ساتھ بھاری کام سونپا جاتا ہے۔ اس منظر نامے میں ، استفسار آپٹائزر ایک محدود منصوبے کو استعمال کرنے کا فیصلہ کرسکتا ہے جو محدود وسائل کی بنا پر ، استفسار کو پورا کرنے کے لئے تخلیق شدہ ٹیبل انڈیکس پر زور دیتا ہے۔ اس سوال کے ذریعہ کم سے کم سرور نالی کو یقینی بناتا ہے۔ مزید وسائل کے ساتھ ایک ہی وقت میں ایک ہی سوال کو چلانے سے ، استفسار کرنے والا یہ طے کرسکتا ہے کہ وسائل کی محدودیت کوئی مسئلہ نہیں ہے۔ اس مثال میں ، ٹیبل انڈیکس استعمال نہیں ہوگا ، اور استفسار آپٹائائزر سرور میموری پر مکمل ٹیبل لوڈنگ کی اجازت دیتا ہے۔


