دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۸
  • فروردین

جلسه ۲۸ : تجزیه و تحلیل کوئری ها در MongoDB

  • دسته‌بندی‌ها :
جلسه ۲۸ : تجزیه و تحلیل کوئری ها در MongoDB
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، جلسه بیست و هشتم از آموزش های MongoDB را با آموزش تجزیه و تحلیل کوئری ها در MongoDB آغاز می کنیم.تجزیه و تحلیل کوئری ها در MongoDB یک جنبه بسیار مهمی است که در اندازه گیری پایگاه داده و طراحی index سازی موثر است. همچنین ما در مورد کوئری های explain$ و hint$ در MongoDB که اغلب استفاده می شوند یاد می گیریم.

      تجزیه و تحلیل کوئری ها در MongoDB

      نحوه استفاده از explain$ در MongoDB

      عملگر explain$ اطلاعات مربوط به کوئری، index های مورد استفاده در کوئری و سایر آمارها را فراهم می کند. هنگام تجزیه و تحلیل اینکه index های شما بهینه شده اند بسیار مفید است .

      در جلسه قبلی  ما یک index را برای مجموعه users روی فیلدهای gender و user_name با کوئری زیر ایجاد کردیم :

      مثال : 

      اکنون نحوه استفاده explain$ را با کد زیر شروع می کنیم

      مثال : 

      کوئری ()explain بالا نتیجه آنالیز شده زیرا باز میگرداند :

      مثال : 

      اکنون به بررسی فیلدهایی که نتیجه به ما نشان داده می پردازیم :

      • مقدار درست indexOnly نشان می دهد که این درخواست از index سازی استفاده کرده است.
      • فیلد مکان نما نوع مکان نما مورد استفاده را مشخص می کند. همچنین نوع BTreeCursor نشان می دهد که یک index استفاده شده بوده و همچنین نام شاخص را می دهد.
      • n تعداد اسناد مطابقت داده شده و بازگردانده شده را نشان می دهد.
      • nscannedObjects تعداد اسناد اسکن شده را نشان می دهد.
      • nscanned نشان دهنده تعداد کل اسناد یا اسناد index شده است.

      نحوه استفاده از hint$ در MongoDB

      عملگر hint$ باعث بهینه سازی کوئری هنگام استفاده از index مشخص شده برای اجرای کوئری می شود.

      به خصوص هنگامی مفید است که شما می خواهید تست عملکرد کوئری با index های مختلف را انجام دهید.

      به عنوان مثال، کوئری زیر index را روی فیلدهای gender و user_name مشخص می کند تا برای این کوئری استفاده شود :

      مثال : 

      تجزیه و تحلیل کوئری بالا با استفاده از explain$ :

      مثال : 

      کلام آخر

      آموزش تجزیه و تحلیل کوئری ها در MongoDB به اتمام رسید ، امیدواریم از مطالب ذکر شده بهره کافی را برده باشید. با ما همراه باشید تا در جلسه بعد عملیات اتمی در MongoDB را آموزش ببینید.

      QR:  جلسه ۲۸ : تجزیه و تحلیل کوئری ها در MongoDB
      به اشتراک بگذارید