Pages: [1]
Author Topic: bad query high impact on performance  (Read 702 times)
Customers
Jr. Member
*

Karma: 3
Posts: 15


on: Feb 24, 09, 05:05 PM

dear sergey please try to find another solution to find and display the related games because on my server due to an specific query at line 26 in block_related.php the game page is taking about 1 minute to show. that query is:

Code:
$query = 'SELECT g.*, r.*, COUNT(*) AS cnt FROM ' . $cMain['dbPrefix'] . 'games AS g, ' . $cMain['dbPrefix'] .
'related AS r WHERE r.ip IN (SELECT DISTINCT ip FROM ' . $cMain['dbPrefix'] . 'related WHERE g.active=1 AND game_id=' . $gameID .
') AND g.id=r.game_id AND g.id<>' . $gameID . ' GROUP BY r.game_id ORDER BY cnt DESC LIMIT ' . $cB["RELATED"]["max"];

i like the related block but it cannot be used in this way ... logs from mysql started with --log-slow-queries:

Code:
# Time: 090225  0:47:26
# Query_time: 14  Lock_time: 0  Rows_sent: 5  Rows_examined: 29562
SELECT g.*, r.*, COUNT(*) AS cnt FROM pas_games AS g, pas_related AS r WHERE r.ip IN (SELECT DISTINCT ip FROM pas_related WHERE g.active=1 AND game_id=299) AND g.id=r.game_id AND g.id<>299 GROUP BY r.game_id ORDER BY cnt DESC LIMIT 5;
Logged
Administrator
Sr. Member
*

Karma: 7
Posts: 486


Email
Reply #1 on: Feb 25, 09, 12:17 AM

please read my reply here
Logged
Customers
Jr. Member
*

Karma: 3
Posts: 15


Reply #2 on: Feb 26, 09, 02:51 PM

changed from 7 to 1 and works like a charm!

regards,
Logged
Pages: [1]
 
Jump to: