خانه SQL Server نامگذاری آمار توسط SQL Server SQL Server دستورات SQL نوشته شده توسط: تورج عزیزی تاریخ انتشار: ۰۸ مهر ۱۳۹۴ آخرین بروزرسانی: 23 دی 1403 زمان مطالعه: 2 دقیقه ۰ (۰) نامگذاری آمار توسط SQL Server، این مقاله در مورد چگونگی نامگذاری اشیای آمار که به طور خودکار در زمان اجرای کوئری ساخته می شوند می باشد. دوستانی که با مبحث آمار آشنایی ندارند می تونن به لینک زیر به عنوان پیش نیاز مراجعه کنند. برای درک بهتر مفاهیم آموزش جامع SQL Server را مطالعه کنید. https://nikamooz.com/statistics-introduced-in-sql-server/ نامگذاری آمار توسط SQL Server در ابتدا اجازه بدید یک جدول بدون ایندکس بسازیم و سپس چند کوئری رو اون اجرا کنیم: USE master; GO CREATE DATABASE StatsTest; GO USE StatsTest; GO EXEC sp_dboption 'StatsTest', 'auto create statistics', 'on'; GO CREATE TABLE t1 (c1 INT, c2 INT, c3 INT); GO INSERT INTO t1 VALUES (1, 1, 1); INSERT INTO t1 VALUES (1, 1, 2); INSERT INTO t1 VALUES (1, 1, 3); GO بعد گزینه AUTO_CREATE_STATISTICS دیتابیس رو فعال می کنیم: ALTER DATABASE StatsTest SET AUTO_CREATE_STATISTICS ON بعد کوئری زیر رو اجرا می کنیم: SELECT * FROM t1 WHERE c3 < 2; GO SELECT [object_id], [name] FROM sys.stats WHERE [object_id] = OBJECT_ID ('t1'); GO object_id name ———– ————————– ۲۰۷۳۰۵۸۴۲۱ _WA_Sys_00000003_7B905C75 همونطوری که در خروجی می بینید یک شیء آمار با نام _WA_Sys_00000003_7B905C75 توسط Query Optimizer به طور خودکار تولید شده و علت اون هم مفید بودن وجود چنین آماری است و به همین دلیل است که فعال بودن گزینه AUTO_CREATE_STATISTICS توصیه می شود. اما در مورد چگونگی نامگذاری باید بگم _WA_ دو حرف اول کلمه Washington است و علت انتخاب این اسم هم قرار داشتن تیم توسعه SQL Server در این شهر است. sys به معنی تولید خودکار این شی است. ۰۰۰۰۰۰۰۳ یعنی آمار روی ستون سوم جدول ایجاد شده و 7B905C75 هم معادل هگزادسیمال آی دی جدول است. پیشنهاد میکنیم برای درک بهتر مفاهیم دوره کوئری نویسی پیشرفته را مطالعه کنید. اگر کوئری را به فرم زیر بنویسید یک شی آمار دوباره برای ستون شرکت کننده در شرط کوئری ساخته می شود: SELECT * FROM t1 WHERE c1 < 2; GO SELECT [object_id], [name] FROM sys.stats WHERE [object_id] = OBJECT_ID ('t1'); GO object_id name ———– ————————– ۲۰۷۳۰۵۸۴۲۱ _WA_Sys_00000003_7B905C75 ۲۰۷۳۰۵۸۴۲۱ _WA_Sys_00000001_7B905C75 سخن پایانی نامگذاری آمار توسط SQL Server، همونطوری که می بینید شی آماری با همان اسم ایجاد شده فقط به جای ۳ عدد ۱ نشسته یعنی ستون اول (c1).اگه به قسمت Statistics جداولتون نگاه کنید احتمالاً اشیایی با نام هایی که با _WA_Sys_ شروع میشن رو میبینید. ما در نیک آموز منتظر نظرات ارزشمند شما درباره این مقاله هستیم. چه رتبه ای میدهید؟ میانگین ۰ / ۵. از مجموع ۰ اولین نفر باش معرفی نویسنده مقالات 18 مقاله توسط این نویسنده محصولات 0 دوره توسط این نویسنده تورج عزیزی معرفی محصول ایمان باقری آموزش کوئری نویسی در sql server 2.190.000 تومان مقالات مرتبط ۰۲ آبان SQL Server ابزار Database Engine Tuning Advisor؛ مزایا، کاربردها و روش استفاده تیم فنی نیک آموز ۱۵ مهر SQL Server معرفی Performance Monitor ابزار مانیتورینگ SQL Server تیم فنی نیک آموز ۱۱ مهر SQL Server راهنمای جامع مانیتورینگ بکاپ ها در SQL Server تیم فنی نیک آموز ۰۸ مهر SQL Server Resource Governor چیست؟ آشنایی با نحوه پیکربندی و اهمیت های آن تیم فنی نیک آموز دیدگاه کاربران لغو پاسخ دیدگاه نام و نام خانوادگی ایمیل ذخیره نام، ایمیل و وبسایت من در مرورگر برای زمانی که دوباره دیدگاهی مینویسم. موبایل برای اطلاع از پاسخ لطفاً مرا با خبر کن ثبت دیدگاه Δ مهدی ربانی ذبیحی ۲۴ / ۱۰ / ۹۴ - ۰۶:۳۸ سلام بسیار خوب و عالی بود با تشکر پاسخ به دیدگاه m ۰۹ / ۰۷ / ۹۴ - ۰۸:۳۵ سلام مقالتون عالی بود پاسخ به دیدگاه حمید ج. فرد ۰۸ / ۰۷ / ۹۴ - ۱۲:۱۷ برای شروع عالی بود. پاسخ به دیدگاه مجتبی شهریور ۰۸ / ۰۷ / ۹۴ - ۱۲:۱۳ سلام خسته نباشید مقاله عالی بود بخصوص معرفی لینک پیش نیازها که بسیار کار خوبی هست که درک مقاله را راحت تر کرد …متشکرم پاسخ به دیدگاه