אופטימיזציה לפונקציות המושכות מידע חוזר ממסד הנתונים mysql
-
שלום
יש לי פונקציה שאמורה למשוך מידע מטבלאות במסד נתונים באמצעות שאילותת, וכך להחזיר תשובה.
הפונקציה הזאת מופעלת במהלך פרוצדורה אחרת משהו כמו 800 פעם, רוב המידע חוזר על עצמו, השאלה אם יש דרך לאחסן את המידע שחוזר על עצמו באופן זמני בזיכרון, כדי לחסוך משיכה חוזרת ונשנית של מידע באמצעות שאילתה, כלומר סוג של משתנה גלובלי או משהו כזה.
ד"א האם ידוע למישהו כיצד אפשר לעקוב ולראות את החלטות האופטימייזר ב mysql כמו שאפשר לראות ב SQL SERVER כמדומה.. אולי הוא כבר עושה את העבודה בשבילי.
פורסם במקור בפורום CODE613 ב11/09/2014 13:13 (+03:00)
-
תשמור ב-Cache את המידע הסופי שהתקבל אצלך ותמחוק אותו פעם ב-X זמן.
עכשיו ה-Cache זה יכול להיות: שמירה ב-Memcache / APC או אפילו שמירה באיזה תא במסד נתונים שלך, ככה שאתה פשוט קורא לאותה שורה וזהו, ולא מבזבז משאבים עבור מיזוגים ודברים מוזרים.בהצלחה.
פורסם במקור בפורום CODE613 ב12/09/2014 16:29 (+03:00)