18-06-14, 14:49 | # 1 |
Winner
|
האצת שאילתה עם כמה WHEREים
אהלן,
יצרתי שאילתה ארוכה ששולפת ערכים ממספר טבלאות. השאילתה רצה בסדר גמור, אבל הבעיה היא זמן הטעינה של הדף. לוקח לדף להיטען כ 2-3 שניות. לדוגמה: קוד:
WHERE categories.keywords = '$keyword' AND article.time > $time (ה- time בשביל לשלוף ערכים מה-X זמן האחרון) חיפשתי על זה קצת והבנתי שצריך לעשות שימוש בסוגריים ולהכניס SELECT ספציפי לתוך ה-WHERE או משהו כזה. אשמח אם מישהו יכול להסביר על זה קצת יותר. |
18-06-14, 16:13 | # 2 |
חבר מתקדם
|
יש אינדקסים על העמודות שאתה מריץ עליהן חיפוש?
__________________
HIGHDESIGN.co.il עיצוב ובניית אתרים. |
18-06-14, 16:59 | # 3 |
Winner
|
הרגע בדקתי ולאחת מהן לא היה והוספתי, עדיין יש איטיות.
|
18-06-14, 18:55 | # 5 |
Winner
|
לפלט הזה אתה מתכוון?
http://i.imgur.com/ZlkqyfC.png וזו השאילתה שכתבתי: קוד:
SELECT content.sid, content.time, categories.id FROM content JOIN urls ON content.sid = urls.id JOIN associations ON urls.id = associations.sid JOIN categories ON associations.catid = categories.id WHERE categories.keywords = '$keyword' AND content.time > $timescale ORDER BY content.views DESC LIMIT 0,5 |
18-06-14, 19:56 | # 6 |
אושיית הוסטינג
|
את הפלט תייצא לקובץ HTML ואותו תעדכן פעם ב-X זמן.
__________________
אבי |
18-06-14, 22:04 | # 7 |
Winner
|
יהיה שינוי בפלט כל זמן מסוים?
http://jsfiddle.net/jZXjk/1/ |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|