קורס: אופטימיזציה של קוד PHP עבור אתר WordPress
פרטי השיעור

אופטימיזציה של מסדי נתונים

אופטימיזציה של מסדי נתונים

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

שימוש באינדקסים

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

דוגמה:

// יצירת אינדקס על עמודה
CREATE INDEX idx_email ON users(email);

// שימוש בשאילתה עם אינדקס
SELECT id, name FROM users WHERE email = 'example@example.com';

שאילתות סלקטיביות

שימוש במילים כמו SELECT * הוא לא אופטימלי, במקום זאת, בחרו רק את העמודות הנדרשות.

דוגמה:

// שאילתה לא יעילה
SELECT * FROM users;

// שאילתה יעילה
SELECT id, name, email FROM users;

שימוש ב-Prepared Statements

Prepared Statements מייעלים ביצועים ומונעים התקפות SQL Injection.

דוגמה:

$stmt = $pdo->prepare('SELECT * FROM users WHERE email = :email');
$stmt->execute([’email' => 'example@example.com']);
$user = $stmt->fetch();

פרופילינג לשאילתות

שימוש ב-EXPLAIN מאפשר לנתח את הביצועים של שאילתות SQL ולהבין איך לשפר אותן.

דוגמה:

EXPLAIN SELECT id, name FROM users WHERE email = 'example@example.com';

שמירה על גודל טבלאות קטן

מחיקת נתונים ישנים או לא רלוונטיים יכולה לשמור על הביצועים.

דוגמה:

DELETE FROM logs WHERE created_at < NOW() – INTERVAL 30 DAY;

תרגול

  • צרו אינדקסים לעמודות המשמשות בתנאי WHERE.
  • שפרו שאילתות קיימות ע"י שימוש ב-EXPLAIN.
  • המירו שאילתות ישנות ל-Prepared Statements.

משאבים נוספים

צפיות מבקרים: 94