האצת שאילתה עם כמה WHEREים
אהלן,
יצרתי שאילתה ארוכה ששולפת ערכים ממספר טבלאות. השאילתה רצה בסדר גמור, אבל הבעיה היא זמן הטעינה של הדף. לוקח לדף להיטען כ 2-3 שניות. לדוגמה: קוד:
WHERE categories.keywords = '$keyword' AND article.time > $time (ה- time בשביל לשלוף ערכים מה-X זמן האחרון) חיפשתי על זה קצת והבנתי שצריך לעשות שימוש בסוגריים ולהכניס SELECT ספציפי לתוך ה-WHERE או משהו כזה. אשמח אם מישהו יכול להסביר על זה קצת יותר. |
יש אינדקסים על העמודות שאתה מריץ עליהן חיפוש?
|
הרגע בדקתי ולאחת מהן לא היה והוספתי, עדיין יש איטיות.
|
תריץ את זה עם EXPLAIN ותדביק פלט
רצוי שתביא גם את השאילתה המלאה אם אתה רוצה עזרה אמיתית.. |
לפלט הזה אתה מתכוון?
http://i.imgur.com/ZlkqyfC.png וזו השאילתה שכתבתי: קוד:
SELECT content.sid, content.time, categories.id |
את הפלט תייצא לקובץ HTML ואותו תעדכן פעם ב-X זמן.
|
יהיה שינוי בפלט כל זמן מסוים?
http://jsfiddle.net/jZXjk/1/ |
כל הזמנים הם GMT +2. הזמן כעת הוא 15:56. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ