• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
PROCEDURE ANALYSE
#1
سلام،

وقتی مثل من یه پروژه سنگینی رو احداث کنید، وقتی ببینید کوئری ها بدجور روی سرور فشار میارن و کند عمل میکنن، به هر دری میزنی که مصرف رو بیاری پایین. به عبارت دیگه کوئری ها و ساختار پایگاه داده ات را بهینه سازی کنی.

در این مقاله کوتاه شما رو با procedure analyse اشنا خواهم کرد...

ANALYSE() نتیجه یک کوئری رو بررسی میکنه و تحلیلی از نتایج که راهنمایی میکنه کدوم نوع از انواع (تایپ/type) ستون ها مناسب آنها هستند تا سایز های جدول رو کاهش بدیم را به شما بر می گرداند.

چطوری بکار بگیریم
آخر کوئری SELECT خودتون باید PROSEDURE ANALYSE() رو وارد کنید.
کد:
SELECT ... FROM ... WHERE ... PROCEDURE ANALYSE([max_elements,[max_memory]])
بعنوان مثال
کد:
SELECT col1, col2 FROM table1 PROCEDURE ANALYSE(10, 2000);

بخاطر داشته باشید مقادیری که برای هر دو آرگومان این تابع استفاده می کنید روی تحلیلی که به شما برگشت داده میشه تاثیر میذاره.


نکات ریز و درشت
  • آرگومان max_elements پیشفرض 256 هست.
  • و آرگومان max_memory پیشفرض براش 8192 درنظر گرفته شده.
  • max_elements حداکثر تعداد مقدار متفاوت هست که تابع برای هر ستون بهش توجه میکنه.
  • max_memory حداکثر مقدار حافظه ای هست که تابع به هر ستون وقتی که داره مقادیر مختلف رو پیدا میکنه اختصاص میده


منبع
http://dev.mysql.com/doc/refman/5.0/en/p...alyse.html
غایب
  پاسخ
تشکر شده توسط : Y.P.Y undefined hosseintdk775 Bojbaj zoghal


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان