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

تورج عزیزی

تورج عزیزی

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

15 Comments

  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. احمد رضاپور

    احمد رضاپور

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

    پاسخ دادن

ارسال نظر

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

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

جهت مشاهده جدیدترین دوره‌های غیرحضوری کلیک کنید | تابستان 1399
close-image