اولین جلسه دوره Performance & Tuning در SQL Server برگزار گردید دوستانی که در این دوره شرکت بودند اکثرشان در شرکتهای بزرگ نرمافزاری مشغول و تجربه بسیار خوبی در زمینه SQL Server دارند و همین موضوع باعث شده که من سعی کنم در این دوره بر خلاف دورههای قبلی مطالب جدیدتر و…. آماده کنم به طوری که مجبور هستم کل سرفصل مربوط به این دوره را بازنویسی کنم.
و اما در جلسه اول با توجه به اینکه اولین جلسه ما از این دوره بود سعی کردیم مباحثی که مطرح میکنیم بیشتر مربوط به معماری Data File باشد. شناخت این فایل و نحوه ذخیرهسازی اطلاعات در این فایل به کمک بزرگی به فهم مساول Performance در SQL Server خواهد کرد.
در این جلسه ساختار یک Data Page و بخشهای مربوط به آن بررسی شد.
همانگونه که در تصویر بالا مشاهده میکنید قسمتهای تشکیل دهنده یک Page عبارتند از
1- Page Header
2- Data Row
3-Row Offset
و اما یکی از مهمترین بحثهای مربوط به یک Page نحوه ذخیره رکوردهای در آن میباشد. رکوردهای موجود در یک Page در قسمت Data Row ذخیره میشوند. ساختار Data Row همانند تصویر زیر میباشد.
در طی این جلسه ما این ساختار را به خوبی بررسی کرده و با ایجاد یک مثال به ازای یک جدول تستی و درج چند رکورد در آن توانستیم ساختار Data Row را برای دوستان به خوبی تشریح کنیم. تصویر زیر ساختار Data Row را به خوبی نمایش میدهد.
و اما مباحثی که در این جلسه بررسی شد عبارتند از
1- آشنایی با دستور Set Statistics ….
2- آشنایی با مفهوم Logical Read , Physical Read
3- آشنایی با دستور DBCC Page
4- بررسی دستور DBCC IND
5- آشنایی با دستور DBCC TraceON
6- بررسی مفهوم DMV
7- بررسی مفهوم DMF
8- بررسی Stored Procedureهای سیستمی و نحوه استفاده از آنها (مانند Sp_HelpFile,Sp_HelpIndex,…)
9- بررسی DMF سیستمی sys.dm_db_database_page_allocations
10- آشنایی با مفهوم Extent و بررسی انواع Extentها
11- بررسی Trace Flag شماره 1118 و تاثیر آن بر روی Pageهای تشکیل دهنده یک جدول
12- تعریف مقدماتی جداول Heap , Clustered
13- و…
منبع: آموزش برنامه نویسی نیک آموز
7 دیدگاه
حمیدقلیپور
با سلام و احترام
حمیدقلیپور
با سلام
مسعود طاهری
مباحث موجود در محصول جنون سرعت خیلی خلاصه تر از موارد موجود در این دوره است. برای مثال ساختار Data Row و مثال های تکمیلی آن و مباحث تکمیلی Pageها در دوره جنون سرعت خیلی خلاصه گفته شده است. اما در این دوره ما این موارد را به طور کامل بررسی کردیم و به ازای آن به Tips & Tricksهای Performanceی اشاره کرده ایم
مهدی ربانی ذبیحی
با سلام
جان نثاري
امکان خرید جلسه ای این محصول وجود دارد؟
ساناز احمدی
سلام
عالی بود واقعا خسته نباشید..
آفرین به همت والای شما
مجید
مطالبی در مورد بیگ دیتا(big Data ) نیاز دارم .لطف میکنید، اگر فیلم یا داکیومنت از آن برام بزارید