معرفی
در این مقاله با تکنیک های بهینه سازی پرس و جوی SQL آشنا می شویم. راه های زیادی برای نوشتن یک پرس و جو برای به دست آوردن همان نتیجه در زبان پرس و جو ساختاریافته (sql) وجود دارد. اما زمانی که عملکرد در تصویر ظاهر میشود، یک توسعهدهنده باید بداند که کدام کوئری برای دریافت نتیجه در حداقل زمان اجرا بهتر است. فرآیند افزایش عملکرد یک کوئری Sql را Sql query Tuning یا Sql query Optimization میگویند. این یک ابزار یا تکنیک واحد نیست. مجموعه ای از شیوه هاست که از طیف وسیعی از تکنیک ها، ابزارها و فرآیندها استفاده می کند.
اکثر اجزای ضروری مربوط به عملکرد همانطور که در نمودار دایره ای زیر نمایش داده شده است،
![ابزارها و تکنیک های بهینه سازی پرس و جوی SQL](http://pezhvak24.ir/dl/codenevis/firstcode/article/sql-query-optimization-tools-and-techniques/Images/Components.png)
همه این اجزا را یک به یک مورد بحث قرار خواهیم داد.
شروع کنیم.
طرح اجرا
طرح اجرا یکی از بخش های ضروری فرآیند بهینه سازی پرس و جو است. برنامه اجرایی نوعی ابزار کمکی است که توسط Sql Server ارائه می شود که توسط توسعه دهندگان برای شناسایی مناطق ضعیف تر استفاده می شود. ناحیه ضعیفتر بخشی از یک پرس و جو است که زمان بیشتری می گیرد و می توان آن را بهبود بخشید. این بخش به انجام اقدامات بیشتر کمک می کند. می توان گفت، این یک مرحله تصمیم گیری است. در اینجا می توانید تصمیم بگیرید که آیا درخواست شما نیاز به بهبود بیشتری دارد یا خیر. سه نوع برنامه اجرایی به شرح زیر وجود دارد:
- برنامه اجرایی تخمینی
- طرح اجرای واقعی
- طرح اجرای حافظه پنهان
اگر با این برنامه های اجرایی آشنا نیستید، لطفا مقاله قبلی من را مرور کنید . این مقاله به درک جزئیات برنامه اجرایی کمک خواهد کرد. هنگامی که دانش خوبی از برنامه های اجرایی دارید، می توانید در جهت فرآیند بهینه سازی پرس و جو فکر کنید.
تکنیک های نمایه سازی
شاخص های مناسب یکی از بهترین راه ها برای بهبود عملکرد پرس و جو هستند. جستجوی چیزی در جدول sql بدون فهرست مانند جستجوی کلمه کلیدی در یک کتاب با خواندن یک کتاب کامل است. ایندکس ها مانند سرنخی برای یافتن چیزی هستند. در sql دو نوع شاخص داریم یعنی Clustered index و nonclustered index.
شاخص خوشه ای
|
|