דף הבית » איך ל » מעקב אחר כל שאילתות SQL ב - MySQL

    מעקב אחר כל שאילתות SQL ב - MySQL

    ל- SQL Server של Microsoft יש כלי שנקרא Profiler שניתן להשתמש בו כדי לפקח על כל שאילתת SQL שמגיעה למסד הנתונים. זה מאוד שימושי עבור מתכנתים, כמו גם מנהלי מסד נתונים כדי לפתור את השאלות המדויקות שנוצרו על ידי יישום.

    לאחר המעבר באמצעות MySQL על בסיס תדיר, זה היה אחד הדברים הראשונים רציתי להבין איך לעשות. אחרת איך אתה יכול לראות את קוד ה- SQL בפועל שנוצר על ידי וורדפרס או phpBB?

    הדבר הראשון שאנחנו צריכים לעשות הוא להפעיל רישום של שאילתות ב- MySQL. להיות הזהיר כי זה צריך להיעשות רק בפיתוח ... זה באמת מאט דברים למטה כדי להיכנס כל שאילתה אחת לקובץ.

    מצא ופתח את קובץ התצורה של MySQL, בדרך כלל /etc/mysql/my.cnf על אובונטו. חפש את הקטע שאומר "רישום ושכפול"

    #
    # * רישום ושכפול
    #
    # שני המיקום מקבל מסובב על ידי cronjob.
    # שים לב שסוג יומן זה הוא רוצח ביצועים.

    log = /var/log/mysql/mysql.log

    פשוט uncomment המשתנה "יומן" כדי להפעיל את הרישום. הפעל מחדש את MySQL עם פקודה זו:

    הפעלה מחדש /

    עכשיו אנחנו מוכנים להתחיל לפקח על שאילתות כאשר הם נכנסים. לפתוח מסוף חדש ולהפעיל את הפקודה כדי לגלול את קובץ היומן, להתאים את הנתיב אם יש צורך.

    tail -f /var/log/mysql/mysql.log

    עכשיו להפעיל את היישום שלך. תראה את שאילתות מסד הנתונים להתחיל לטוס על ידי בחלון המסוף שלך. (ודא שיש לך גלילה והיסטוריה מופעלת על הטרמינל)

    אני מתרשם, phpbb3 יש די הדוק, אופטימיזציה קוד SQL. וורדפרס, לעומת זאת, הוא מאוד לא יעיל.