שלח תשובה

זירת השאלות

621
צפיות
1
תשובות

התייעצות: טיפול בשאילתות על MySQL

,‏ 3 באוקטובר, 2008

שלום לכולם!

יש לי אתר שרץ על php. לאחרונה, לאחר שכמות המשתמשים דיי עלתה, האתר התחיל להתקע מפעם לפעם.
בבדיקה שערכתי מסתבר שכל פעם שמתרחשת כזו תקיעה אני רואה שיש הרבה מאוד שאילתות שרצות כרגע על המסד, אבל רובן במצב Locked.
מה זה אומר?
מישהו אמר לי שכנראה אני לא משחרר את השאילתות אחרי שאני משתמש בהן.
האם שימוש בפונקציה mysql_free_result לאחר כל שאילתה יכול לעזור?

תודה רבה לעוזרים

תגיות:

1 תשובות

  1. Shuki142 הגיב:

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

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

שלח תשובה