خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
(*)Count یا (1)Count یا (')Count یا (نام ستون)Count - استفاده از کدام یک بهتر است؟
شاید برای بسیاری از دوستانی که تازه برنامه نویسی SQL Server را شروع کرده اند، در خصوص تابع Count سوال وجود داشته باشد. مثلا از بایت کارایی و Performance، (*)Count یا (1)Count یا (')Count یا (نام ستون)Count، کدام یک بهتر می باشد؟ برای جواب به این سوال، یک تست و آزمایش را با هم انجام می دهیم.
جدولی که در آن حدودا یک میلیون رکورد وجود دارد را در نظر بگیرید. سپس هر 4 نوع Count را به یکباره اجرا خواهیم کرد.
اما پس از execute کردن کوئری، از قسمت پایین که Result کوئری را نشان می دهد، به تب Execution Plan می رویم.
همانطور که در execution plan مشاهده می کنید، cost تمام کوئری ها مساوی و یکسان می باشد. بنابراین روشن است که هیچ یک از Count هایی که در مصال فوق استفاده کردیم، نسبت به دیگری برتری ندارد و بدیهی است که از count به هر کدام از اشکال می توانیم استفاده کنیم.
جدولی که در آن حدودا یک میلیون رکورد وجود دارد را در نظر بگیرید. سپس هر 4 نوع Count را به یکباره اجرا خواهیم کرد.
اما پس از execute کردن کوئری، از قسمت پایین که Result کوئری را نشان می دهد، به تب Execution Plan می رویم.
همانطور که در execution plan مشاهده می کنید، cost تمام کوئری ها مساوی و یکسان می باشد. بنابراین روشن است که هیچ یک از Count هایی که در مصال فوق استفاده کردیم، نسبت به دیگری برتری ندارد و بدیهی است که از count به هر کدام از اشکال می توانیم استفاده کنیم.
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: