بلاگ تخصصی دات نت نیوک ایران

وبلاگ تخصصی دات نت نیوک فارسی

بلاگ تخصصی دات نت نیوک ایران

وبلاگ تخصصی دات نت نیوک فارسی

این بلاگ با هدف رشد و فراگیر شدن دات نت نیوک در بین فارسی زبانان و مرجع کاملی برای شروع دات نت نیوک ، یادگیری، دانلود ماژول و اسکین، ماژول نویسی و فارسی سازی و اخبار روزانه آن خواهد بود

نویسندگان

بالابردن کارایی دیتابیس

دوشنبه, ۲۵ خرداد ۱۳۹۴، ۱۱:۱۳ ق.ظ
http://www.essentialsql.com/wp-content/uploads/2014/05/database-parts.jpg
همانطور که می دانید در پرتال دات نت نیوک کلا یک صفحه بصورت فیزیکی وجود دارد و مابقی اطلاعات در دیتابیس موجود است پس بهبود دیتابیس در سرعت این پرتال نقش بسیار مهمی را ایفا می کند.
 بالا رفتم حجم دیتابیس در دات نت نیوک یکی از نگرانی های همیشگی کاربران بوده است . قبلا هم در این مورد نکاتی توسط سایر دوستان ارائه شده است امیدوارم مطالب ذیل نیز بتونه در این مورد راهگشا باشد.
در کنار سایر موارد مثل تنظیمات وب سرور .کارایی دات نت نیوک . تنظیمات کش . تعداد ماژول های نصب شده . دیتابیس یکی از نکات کلیدی در بحث کارایی است

تعدادی از موارد که باید از آن برحذر باشید به شرح ذیل است :

* سایز لاگ تراکنش ها را کنترل کنید.در دات نت نیوک 5 شما می تونید آنرا از تب دیتابیس در زیرمنوی داشبورد از منوی هاست ببینید
معمولا نباید حجم ان از چند مگابایت بیشتر باشد .برای کم کردن حجم این لاگ اسکریپ زیر را در گزینه اسکیوال از منوی هاست اجرا کنید :

 backup log DatabaseName with no_log
       dbcc shrinkfile(Database_Logname)
       dbcc shrinkdatabase(DatabaseName)

در بعضی موارد برای اجرای دستورات بالا نیازاست که در ابتدا مدل ریکاوری را به شکل زیر تغییر بدید:

      ALTER DATABASE  DatabaseName SET RECOVERY SIMPLE

*  در بعضی از ورژن های دات نت نیوک جدول رویدادها باعث کاهش کارایی می شود به دلیل افزایش بی رویه رکوردها و ایندکسهای این جدول برای کنترل این مورد اسکریپت زیر را اجرا کنید

      SELECT COUNT(*) N from {databaseOwner}{objectQualifier}EventLog

اگر پاک کردن لاگ رویدادها از داخل منوی مدیر با اشکال مواجه شد شما میتوانید از اسکریپ زیر استفاده کنید :

      TRUNCATE TABLE {databaseOwner}{objectQualifier}EventLog

همچنین می توانید لاگ زمانبندی را نیز همینطور کاهش دهید :

      TRUNCATE TABLE {databaseOwner}{objectQualifier}ScheduleHistory

گاهی اوقات جدول جستجو خیلی بزرگ میشود.میتوانید با اسکریپ زیر جدول را سبک کنید

      TRUNCATE TABLE {databaseOwner}{objectQualifier}SearchItemWordPosition
      DELETE {databaseOwner}{objectQualifier}SearchItemWord
      DELETE {databaseOwner}{objectQualifier}SearchWord
      DELETE {databaseOwner}{objectQualifier}SearchItem

و سپس گزینه ری ایندکس رو از منوی زیر اجرا کنید.
re-index from Host :: Search Administration

آماره ها رو آپدیت کنید برای بهینه سازی کوئریها.بصورت زیر

      Use DatabaseName
      exec sp_updatestats;

یک برنامه نگهداری مناسب با درنظرگرفتن جامعیت داده ها و بازسازی ایندکس ها را برای خودتون تنظیم کنید.
یک دیتابیس کارا یک اصل برای داشتن یک وبسایت سریع است.

لطفا نکات دیگری که به نظرات مفید میرسد برای تکمیل این مطلب ارائه دهید.
موافقین ۰ مخالفین ۰ ۹۴/۰۳/۲۵

نظرات (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی