با سلام
لطفا اگر راجع به راههای افزایش سرعت در sql server اطلاعاتی دارید
مرا یاری کنید
ممنون
Printable View
با سلام
لطفا اگر راجع به راههای افزایش سرعت در sql server اطلاعاتی دارید
مرا یاری کنید
ممنون
به نظر من سرعت کامپیوتر در sql تاثیر چندانی نداره اگه احتمالا سرعت sql شما پایین است ( که اگر پایین باشد باید خیلی پائین باشد ) چند تا نکته را باید رعایت کنید
1) اون نسخه از برنامه که شما نصب کردید ایراد داره
2) کامپیوتر شما sp2 هست ( که این رو بعضی ها میگن شایعه هست )
3) واقعا کامپیوترت مال عهد مادها هست
ولی در بیشتر موارد :
نصب ایراد دار ویندوز یا sql باعث کاهش شدید سرعت در sql میشه
احتمال دارد شما از select های تو در توی زیادی استفاده کرده اید اگر حجم گزارشات شما زیاد نیست سعی کن حداکثر تا سطح دوم از select استفاده کنی
چند تا نکته رو همیشه تو کار با بانک های اطلاعاتی باید رعایت کنی:
1- نرمال سازی پایگاه داده
2- کارایی مفید برای کامپیوتر مورد استفاده (Performance)
3- استفاده از قابلیت AutoShrink در SQlServer دیتابیس.
منظور شما از سرعت پایین درست مشخص نیست. اگر سیستم شما ضعیف باشه هر کار هم بکنید سرعت پاسخگویی sql server خوب نمی شه . اما اگه بحث در مورد کدهای sql مطرحه, باید از سربار پردازش اطلاعات در sql server کم کنید. مثلاً بخشی از پردازش رو به سیستم client منتقل کنید تا سربار پردازشی سرور رو کاهش داده باشید.
mina_t : من یک فایل pdf فرستادم. ببینید به درد بخوره یا نه؟
لطفا در مورد AutoShrink کمی توضیح بدید .نقل قول:
نوشته شده توسط Arminizer_88
دوست عزیز گزینه auto shrink برای این هست که شما نیازی نداری که از log ها backup تهیه کنی.برای اینکار روی دیتابیست راست کلیک کرده و در قسمت option قسمت recover mode رو روی simple قرار میدی و اون پایین تیک auto shrink رو میزنی. با اینکار هر وقت log شما شروع به بزرگ شدن کند تراکنش های commit شده ان shrink میشود و با اینکار حجم دیتابیس شما کاهش پیدا میکند. ولی پیشنهاد من این است که برای دیتابیس های مهم حتما از log ها backup گرفته شود که خیلی خیلی کمک میکنه.
در ضمن برای افزایش performance من یک مقاله نوشتم در خصوص sp ها که میتونی جستجو کنی و بخونی .
از راهنمایی شما ممنونم
اگر بخواهم از طریق کد VB این کار بشه چی ؟
ابتدا با vb به sql وصل میشی و برای تنظیم کردن option های یک دیتابیس میتونی از دستورات زیر استفاده کنی.
ALTER DATABASE MyDatabase
// This is syntax of Alter Database
ALTER DATABASE database
{ ADD FILE < filespec > [ ,...n ] [ TO FILEGROUP filegroup_name ]
| ADD LOG FILE < filespec > [ ,...n ]
| REMOVE FILE logical_file_name
| ADD FILEGROUP filegroup_name
| REMOVE FILEGROUP filegroup_name
| MODIFY FILE < filespec >
| MODIFY NAME = new_dbname
| MODIFY FILEGROUP filegroup_name {filegroup_property | NAME = new_filegroup_name }
| SET < optionspec > [ ,...n ] [ WITH < termination > ]
| COLLATE < collation_name >
}
از پاسختون ممنونم امتحانش می کنم