Guten Morgen
Mein Hoster hatte mich angeschrieben, ich soll meine Queries Optimieren und komme nicht weiter. Ich hoffe ihr könnt mir helfen.
Text aus der Mail
Ihr Server ist mit etwa 200MB großen MySQL tmp Tables regelmäßig Verursacher von kurzen I/O Peaks, die auch den await in die Höhe treiben.
Folgende Arten von Queries sind mir hierbei aufgefallen:
HTML-Code:
SELECT *,id as spielid, categoryid as gcat,
(select count(id) FROM `jos_community_games_fav` WHERE gid = spielid) as favorit,
(select voteavg FROM `jos_community_games_votes` WHERE id = spielid) as durchschnitt,
(select uname FROM `jos_community_games_scores` WHERE Rang = 1 and gid = spielid) as topscorerid,
(select username FROM jos_users WHERE id = (select uname FROM `jos_community_games_scores` WHERE Rang = 1 and gid = spielid)) as topscorername,
(select title FROM `jos_community_games_category` WHERE id=gcat) as gamecat FROM `jos_community_games`
WHERE `published`='1' AND `scoring_structure` != '0' ORDER BY rand() ASC LIMIT 0, 12
Wie kann ich diese Abfragen Optimieren...?
Kann man die tmp Tables löschen bzw. leeren?
Was sind den I/O Peaks?