درباره نویسنده

تورج عزیزی

تورج عزیزی

مشاوره، تحقیقات و انجام پروژه در زمینه SQL Server Performance Tuning

15 دیدگاه

  1. میلاد فیروزی

    میلاد فیروزی

        بسیار جالب بود جناب عزیزی

    پس نتیجه می گیریم به جای اینکه SQL را وادار کنیم تا اطلاعات یافته شده را به فرمت دلخواه ما CAST کند ما بیاییم فرمت اطلاعات ورودی را به فرمت ذخیره شده CAST کنیم
    بسیار عالی
    پاسخ
  2. محمد خاندردی

        بسیار عالی و موثر توضیح دادید … با تشکر

    پاسخ
  3. محمدحسین عبدالهی

    محمدحسین عبدالهی

    بسیار عالی
    متشکرم
    فقط اگر میشد بعد از بندی که اشاره کردین به Partial Range Scan تصویر نتیجه رو هم نمایش میدادین به نظرم بهتر میشد.

    پاسخ
  4. سعید شیرزادیان

    سعید شیرزادیان

       سلام
    مقاله خیلی کاربردی و مفید بود
    پاسخ
  5. محمدحسین عبدالهی

    محمدحسین عبدالهی

    آقای تورج عزیزی مجدد تشکر می کنم بابت مقاله خوبتون

    من دو تا کوئری شما رو در AdventureWorks2014 تست کردم در ابتدا هیچ تفاوتی مشاهده نشد.
    بعد برای جدول  SalesOrderHeader یک ایندکس گذاشتم و تفاوت اساسی مشاهده شد! (93% به 7%)

    به این صورت نتیجه گیری کردم :

    در شرط جستجو ، زمانی که تبدیل نوع یک ستون – ایندکس گزاری شده – در سمت راست باشد اس کیو ال سرور از Index Seek برای نمایش نتیجه استفاده می کند. ( نکته : فقط برای ستون ایندکس گذاری شده این موضوع تأثیر گذار هست)

    می خواستم ببینم درست هست این نتیجه گیری؟

    پاسخ
    1. مسعود طاهری

      مسعود طاهری

      سلام

          در مقاله به همین موضوعی که شما فرمودید اشاره شده و نتیجه گیری شما درست است

      به مثال های زیر هم توجه کنید
      ad: Select … WHERE isNull(FullName,’Ed Jones’) = ‘Ed Jones’
      Fixed: Select … WHERE ((FullName = ‘Ed Jones’) OR (FullName IS NULL))
      Bad: Select … WHERE SUBSTRING(DealerName,4) = ‘Ford’
      Fixed: Select … WHERE DealerName Like ‘Ford%’
      Bad: Select … WHERE DateDiff(mm,OrderDate,GetDate()) >= 30
      Fixed: Select … WHERE OrderDate < DateAdd(mm,-30,GetDate()) 
      ضمنا مفهوم SARGable predicate را در نظر داشته باشید
      پاسخ
  6. تورج عزیزی

        سلام محمد حسین جان عزیز،

    شما اگر تابعی روی یک ستون ایندکس دار در یک شرط اعمال کنید، ساختار B-Tree از حالت خودش خارج میشه یعنی نمیشه مطمئن شد که سمت چپ درخت حتماً مقادیر کمتری نسبت به سمت راست درخت داره…. وبنابراین تمام نودهای درخت باید بررسی بشن.
    پاسخ
    1. محمدحسین عبدالهی

      محمدحسین عبدالهی

      سلام
      تشکر آقای عزیزی
      توضیح خلاصه و مفیدی بود

      پاسخ
  7. فرشید علی اکبری

    فرشید علی اکبری

    سلام

    بسیار عالی؛ مطلب خوبی بود.
    پاسخ
  8. مهدی ربانی ذبیحی

    مهدی ربانی ذبیحی

        سلام بسیار عالی و کاربردی بود ممنون

    پاسخ
  9. فرزین

        بسیار عالی 

    پاسخ
  10. ساقی

    متشکریم.نکته خیلی عالی بود

    پاسخ
  11. رقيه حجازی

    رقيه حجازی

       تشکر

    به نکته ریز و جالبی اشاره کردید
    پاسخ
  12. احمد رضاپور

    احمد رضاپور

       بسیار خوب بود؛ با تشکر..

    پاسخ

ارسال یک نظر

نشانی ایمیل شما منتشر نخواهد شد.

تمامی حقوق مادی و معنوی این وب سایت متعلق به نیک آموز می باشد.
این سایت توسط تیم آموزش برنامه نویسی نیک آموز مدیریت می شود.

ثبت نام دوره آموزشی SQL Server ویژه برنامه نویسان به صورت اقساطی
ثبت نام در دوره
close-image