tgoop.com/sql_server/846
Last Update:
یه وقتایی پیش اومده رفتین رستوران و سفارش غذا دادین، بعد پیشخدمت فقط بر اساس سفارش نفر اول همه رو قضاوت کرده؟ 😅
مثلاً نفر اول گفته "من فقط یه سوپ کوچیک میخوام"، بعد پیشخدمت فکر کرده همه هم مثل اونن، رفته برای همه سوپ کوچیک آورده! 🍲
در حالیکه نفر دوم تهچین میخواسته، نفر سوم کلهپاچه، نفر چهارم هم پیتزا.
این دقیقاً همون Parameter Sniffing تو SQL Server هست. 🤓
وقتی یک Stored Procedure اجرا میشه، SQL Server میاد برنامهی اجرایی (Execution Plan) رو بر اساس پارامتر اولین نفری که صداش زده میسازه.
حالا اگه بقیه با شرایط متفاوت بیان، همون پلن برای همه استفاده میشه؛ مثل همون پیشخدمتی که فکر کرد همه فقط سوپ میخوان.
نتیجه؟
یکی سریع به جواب می رسه🍕
یکی نصفهجون میمونه 🍲
یکی هم کلاً معطل میشه 🥴
پس اگه دیدی کوئریها گاهی پرواز میکنن و گاهی زمینگیر میشن، شاید پای یه پیشخدمت به اسم Parameter Sniffing وسطه.
BY SQL Server
Share with your friend now:
tgoop.com/sql_server/846