


وبینار 5 راز افزایش سرعت بانک اطلاعاتی برگزار شده
وبینار 5 راز افزایش سرعت بانک اطلاعاتی برگزار شده
توضیحات
زمانی که با SQL Server کار میکنید اگر حجم دادههای بانک اطلاعاتی شما زیاد شود اولین راهکارایی که به ذهن خیلیها میرسد افزایش حجم منابع (RAM, CPU, Disk) می باشد. اما این روش همیشه راهکار مناسب نیست و در اغلب مواقع تاثیر آنچنانی بر روی کارایی بانک اطلاعاتی نخواهد داشت. برای افزایش کارایی و سرعت بانک اطلاعاتی آن باید اصولی را رعایت کنید...
سرفصلها
1- تاثیر انتخاب صحیح کلاستر ایندکس بر روی جدول:
انتخاب کلاستر ایندکس در SQL Server تاثیر مهمی در عملکرد کارایی بانک اطلاعاتی شما دارد. بیشتر افرادی که یک جدول در SQL Server ایجاد میکنند کلید اصلی جدول خود را Identity یا GUID در نظر می گیرند و اطلاعی ندارند که پشت قضیه SQL Server کلید اصلی را با استفاده از یک Unique Clustered Index هندل میکند.
2- تاثیر فشرده سازی بر روی جداول:
ما در SQL Server میتوانیم دادههای موجود در جداول و ایندکسها را فشرده کنیم. انجام عملیات Data Compression باعث کاهش مصرف حافظه و همچنین کاهش حجم جدول یا داده مورد نظر بر روی دیسک شود. استفاده از فشرده سازی باعث میشود که سرعت اجرای کوئریهای شما در بیشتر موارد بالا رود، اما باید به این موضوع توجه داشته باشید که زیاده روی در این کار تاثیر بدی میتواند بر روی عملکرد بانک اطلاعاتی شما داشته باشد.
3- تاثیر پارتیشن بندی بر روی جداول:
زمان که حجم دادههای شما زیاد باشد یکی از تکنیک های افزایش کارایی راه اندازی Data Partitioning بر روی جداول و ایندکسها میباشد. زمانی که از این ویژگی استفاده کنید کوئریهای شما به سمت پارتیشن مورد نظر هدایت شده (البته تحت یک شرایط خاص) و این موضوع باعث کاهش عملیات IO بر روی جداول میشود.
4- تاثیر Fragmentation بر روی کارایی جداول و ایندکسها:
یکی از نکاتی که باید هنگام کار با جداول و ایندکسهای در نظر داشته باشید کنترل وضعیت Fragmentation بر روی جداول و ایندکسهای میباشد. زمانی که Internal Fragmentation و همچنین External Fragmentation بر روی جداول شما زیاد باشد این موضوع میتواند تاثیر بدی روی کارایی بانک اطلاعاتی بگذارد و در مواقع باعث بوجود آمدن Deadlock بر روی بانک اطلاعاتی شود.
5- تاثیر استفاده از Column Store Index بر روی کارایی:
یکی از ایندکس های مفید که می تواند کارایی جداولی که مبنای تحلیلی دارند را افزایش دهد ایندکس Columnstore میباشد. استفاده از این ایندکس به دو صورت Clustered و همچنین NonClustered میباشد. زمانی که ما از این ایندکسها استفاده کنیم فضای جدول به شدت کاهش پیدا کرده و همچنین سرعت اجرای کوئری ها به شدت افزایش پیدا میکند.
مخاطبین
برنامه نویسان ، مدیران بانک اطلاعاتی و کسانی که میخواهند با راهکارهای افزایش سرعت در SQL Server آشنا شوند
سوالات متداول







نظرات