Wpis z mikrobloga

#mysql #programowanie

Cześć mam takie zapytanie
SELECT games.gid,games.value,games.itemcount, games.hash,games.salt,games.winnerp, users.username,users.avatar, (SELECT SUM(price) FROM items WHERE items.gid = games.gid AND items.uid = games.wid) as dd FROM games INNER JOIN users ON games.wid=users.uid ORDER BY gid DESC LIMIT 15
pokolorowane: https://gist.github.com/cymruu/37396148a5d38c9107a69a40fbd072da
I działa dobrze, ale niestety wykonuje się 1,5 sekundy a wydaje mi się, że to dużo za dużo. W jaki sposób mogę to zoptymalizować?
  • 26
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

No, ewentualnie items(gid,uid, price) ale coś jest nie tak z tą bazą skoro nie wykrywa potencjalnych indeksów. Na pewno je założyłeś?
  • Odpowiedz