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

سیدمحمد حسینی

سیدمحمد حسینی

کارشناس سازمان اسناد و املاک- مشاور و برنامه نویس ارشد شرکت اریس رایانه- مدرس دانشگاه- DBA- SQL Server Tuning

16 Comments

  1. عاطفه حسن پور

    عاطفه حسن پور

        با سلام و عرض خسته نباشید بسیار بسیار مقاله عالی ارائه کردین و مهمترین وجه تمایز مقاله شما مثال های زیبا اون بود ممنون

    پاسخ دادن
  2. سید محسن علوی علوی

    سید محسن علوی علوی

        سلام

    واقعا عالی بود فقط همین رو میتونم بگم.
    پاسخ دادن
  3. مهدی ربانی ذبیحی

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

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

    پاسخ دادن
  4. مهدی شیشه بری شیشه بری

    مهدی شیشه بری شیشه بری

       مقاله خوبی بود.
    من به تازگی با این سایت آشنا شدم. فقط یک پیشنهاد:
    ” ای کاش نسخه قابل چاپ مقالات هم وجود داشته باشد.”
    با سپاس

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

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

       دوست عزیر

      اگه از کروم استفاده میکنید با استفاده از Ctrl+P میتونید خروجی PDF از مقالات سایتها تهیه کنید و اگه از فایرفاکس استفاده میکنید باید افزونه مورد نظر رو به اون اضافه کنید تا این امکان بهتون داده بشه. وگرنه پیشنهاد داشتن خروجی PDF از این سایت خیلی وقته قدیمی شده و متاسفانه با توجه به درخواست های مکرر کاربران، هنوز هم هیچ اقدامی در اینمورد صورت نگرفته.
      موفق باشید.
      پاسخ دادن
      1. فرید طاهری

        فرید طاهری

            سلام دوستان.

        متاسفانه بحث کانورت به PDF مثل آب خوردن نیست مشکلاتی وجود دارد.
        با چند برنامه نویس وب حرفه ای کار کردیم که نتوانستن اوکی کنند.
        اگر از دوستان کسی هست که برنامه نویس حرفه ای وردپردس هست لطفا با ما تماس بگیرد.
        در دنیای وب هم پلاگینی وجود ندارد برای اینکار البته هست ولی اصلا جوابگوی کار ما نیست.
        با تشکر
  5. فرشید علی اکبری

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

    سلام

    البته با توجه به تستی که من قبلاً انجام دادم متوجه شدم که اینمورد فقط برای جداول خاصی با حجم دیتاهای کم می تونه کاربرد موثری برای برنامه نویس و یا DBA داشته باشه (به عنوان مثال جدول کاربران و یا از این دست …)
    در جداولی با تعداد رکوردهای بالا، اینمورد واقعاً Performance بانک اطلاعاتی را تحت تاثیر منفی خودش قرار میده وشاید هم در مواردی منجربه Down شدن سرور در شرکتها و سازمانهای بزرگ  با تعداد کاربران زیاد بشه. بنابراین از این تکنیک خوبی هم که مایکروسافت در اختیار ما قرار داده باید مثل سایر تکنیک های دیگه، ازش بجا و درست استفاده کرد.
    پاسخ دادن
    1. سیدمحمد حسینی

      سیدمحمد حسینی

      سلام 

      درست فرمودید
      اگر از این روش زیاد استفاده شود مطمئنا نتیجه منفی در بر خواهد داشت
      به عنوان مثال در یک جدول (حتی بزرگ) که فرضا در یک یا دو ستون آن متن طولانی ذخیره میشود مناسب است، چون حجم جدول و در نتیجه IO را کم میکند و بار پردازشی CPU هم زیاد نخواهد بود
      ولی اگر برای تعداد زیادی از ستون های یک جدول استفاده شود قطعا مناسب نخواهد بود
      هم از نظر حجم کاهش داده شده که ممکن است جواب برعکس بدهد(که در مقاله به آن اشاره شده است)
      هم از نظر بار پردازشی تحمیل شده به سیستم
      پاسخ دادن
  6. Mehdi

    با عرض سلام و خسته نباشید

    این فانکشن ها بار فشرده سازی را به سمت کلاینت و لایه برنامه می برند (مثلا افزایش CPU Usage)، یا اینکه این بار همچنان سمت سرور SQL است ؟؟

    ممنون

    پاسخ دادن
    1. آرزو محمدزاده

      آرزو محمدزاده

      سلام و عرض ادب

      به نقل از مهندس مسعود طاهری

      دوست عزیز فشرده سازی سمت سرور انجام می‌شود.

      پاسخ دادن
  7. Mehdi

    با سپاس فراوان از شما :
    در این لینک :
    https://blogs.msdn.microsoft.com/sqlserverstorageengine/2015/12/08/built-in-functions-for-compressiondecompression-in-sql-server-2016/
    این موضوع اومده که :

    These functions use standard GZip algorithm so you can compress data in application layer/client side and send compressed data to SQL Server, or you can compress data in SELECT query and DECOMPRESS it in client side.

    هدف از عنوان این موضوع اینه که ما یه سرور داریم که CPU Usage آن به هنگام اجرای دستورات select بالاست (Decompress). از Compression بروی جدول و ایندکس استفاده میشه.

    افزایش CPU Usage در هنگام Fetch Data چه علتی به غیر Compression میتواند داشته باشد ؟؟

    خیلی خیلی ممنون از سایت خوبتون.

    پاسخ دادن
    1. آرزو محمدزاده

      آرزو محمدزاده

      با سلام و عرض ادب
      به نقل از مهندس مسعود طاهری

      این مسئله به دلیل استفاده نادرست از ایندکس‌ها و Tune نیودن کوئری‌هاست.

      پاسخ دادن
  8. Mehdi

    با تشکر از شما

    Missing indexes
    Outdated statistics
    Non-SARGable predicates
    Implicit conversions
    Parameter sniffing.
    Ad hoc non-parameterized queries
    Inappropriate parallelism
    و….
    در افزایش CPU Usage تاثیر مستقیم دارند.

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

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

      مسعود طاهری

      بسیار عالی مهندس
      این دو تا لینک می تواند به شما کمک کند
      یک دوره رایگان
      https://nikamooz.com/sql-server-download-tutorial-videos-shetab

      و دوره جامع Perofrmance & Tuning در SQL Server : (شامل این مواردی که شما اشاره کردید می باشد)
      https://nikamooz.com/product/course-performance-tuning-sql-server/

      پاسخ دادن
  9. شایان

    سلام
    آیا تنطیم کردن datacompression page در ایندکس های پرکاربرد باعث خرابی میشن؟
    من اجرا کردم و دیدم که logical read خیلی کم شدو سرعت کوئری م بالاتر رفته ولی جای دیگه خوندم که نباید روی جداول یا ایندکس هایی که read ,write بالا دارن اجرا کرد
    ممنون میشم جواب بدید

    پاسخ دادن

ارسال نظر

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

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

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