دوره آموزش SQL Server
در جلسه قبل در مورد تاثیر ایندکس بر سرعت sql server پرداختیم در این جلسه به سراغ آموزش پارتیشن بندی در sql server رفته ایم و به صورت کامل در این جلسه و جلسه آینده در مورد آموزش افزایش سرعت sql server توسط پارتیشن بندی می پردازیم .
پارتیشن بندی در SQL Server :
پارتیشن بندی یا Data Partitioning یکی از قابلیت های بانک اطلاعاتی است.
پارتیشن بندی در SQL Server 2005 اضافه شد و در نسخه های بعدی قابلیت های آن گسترش داده شده است.
در جداولی که حجم داده های آنها بسیار بالاست با استفاده از پارتیشن بندی می توان، جداول مذکور را به ساختارهای جداگانه تقسیم نمود، بنابراین سرعت اجرای کوئری ها به شدت افزایش پیدا خواهد کرد.
برای استفاده از قابلیت پارتیشن بندی، به کد نویسی سمت Application نیاز نیست.
از قابلیت پارتیشن بندی در SQL Server بیشتر برای آرشیو داده های قدیمی یک جدول استفاده می شود.
در SQL Server 2012 و SQL Server 2014 هر جدول می تواند به تعداد 15.000 عدد پارتیشن داشته باشد.
مثال: در شکل زیر، داده ها بر اساس سال پارتیشن بندی شده است:
- پارتیشن 1: کوچکتر از 2003
- پارتیشن 2: بین 2003 و 2004
- پارتیشن 3:بین 2004 و 2005
- پارتیشن 4: بزرگتر از 2005
سطوح مختلف پارتیشن بندی
پارتیشن بندی شامل سه سطح زیر است:
- سطح 1: داده: Data یا داده هایی که عملیات پارتیشن بندی روی آنها اتفاق می افتد.
- سطح 2: Partition Function: تابع پارتیشن، فیلدی که براساس آن پارتیشن بندی ایجاد می شود را مشخص می نماید.
- سطح 3: Partition Scheme: محل ذخیره سازی هر کدام از پارتیشن ها را مشخص می کند.
مراحل پارتیشن بندی در SQL Server
از دو دید مختلف می توان مراحل پارتیشن بندی را بررسی نمود:
- از دید پیاده ساز (Developer)
- از دید مدیر بانک اطلاعاتی (DataBase Admin)
اگه اطلاع داشته باشید یکی از محبوبترین پایگاه داده های موجود پایگاه داده SQL Server هست که مورد توجه خیلی از کاربران بخصوص ایرانی قرار گرفته است در این دوره ما از SQL Server 2008 استفاده کردیم به دلیل این که در اکثر ادارات ، شرکت ها و موسس های خصوصی و غیر خصوص دارند از نسخه 2008 استفاده میکنند بعدش کسانی که بتوانند با پایگاه داده SQL Server 2008 کار کنند می توانند از نسخه های قبلی و بعدی به راحتی استفاده کنند.
مطالبی که در این جلسه تدریس شده است :
- تاثیر پارتیشن بندی بر سرعت SQL Server
پایگاه داده SQL Server :
مایکروسافت اس.کیو.ال سرور یا مایکروسافت سیکول سرور (به انگلیسی: Microsoft SQL Server) یک نرمافزار سیستم مدیریت بانکهای اطلاعاتی است که توسط شرکت مایکروسافت توسعه داده میشود.
دوستانی که میخواهند به صورت کامل دوره رو خریداری کنند :
دوستان عزیزی که میخواهند دوره رو به صورت جلسه ای تهیه کنند می توانند از لینک زیر استفاده کنند .
دیدگاه کاربران
تعداد دیدگاه های کاربران : ۰ دیدگاه