כיצד להתקין את MySql באובונטו

How Install Mysql Ubuntu



בצע אופטימיזציה של השאילתות שלך עבור מטמון השאילתה

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







הסבר את שאילתות ה- SELECT שלך



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



גבול 1 בעת קבלת שורה ייחודית





כשאתה מבקש לשאול את הטבלאות בשורה אחת בלבד, או בקיומן של רשומות התואמות לפסקת WHERE נתונה, מומלץ להוסיף LIMIT 1 לשאילתת SELECT שלך כדי לשפר את הביצועים. המשמעות היא שמנוע מסד הנתונים יחזיר תוצאות לאחר שימצא רק רשומה אחת במקום לסרוק את כל אובייקט הנתונים הנתון.

אינדקס שדות החיפוש



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

אינדקס והשתמש באותם שמות עמודה עבור הצטרפות

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

הימנע מבחירת הכל (SELECT *)

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

בחר את מנוע האחסון הנכון

ל- MySQL שני מנועי אחסון עיקריים; MyISAM ו- InnoDB. לכל אחד מהם יש יתרונות וחסרונות.

MyISAM מומלץ לאפליקציות כבדות קריאה, אם כי הוא מתפקד בצורה גרועה במקרים שבהם יש הרבה כתיבות. אובייקטים של מסדי נתונים ננעלים כאשר מתבצעת בהם פעולה ללא קשר לכמה פשוטים הם. MyISAM יהיה שימושי בעת ביצוע שאילתות רבות של SELECT COUNT (*).

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

מקורות

https://www.fullstackpython.com/blog/install-mysql-ubuntu-1604.html
https://code.tutsplus.com/tutorials/top-20-mysql-best-practices–net-7855