Hallo allemaal,
ik heb een traagheidsprobleempje bij een query. Momenteel duurt het 27 sec voordat de query is uitgevoerd. Het betreft deze query:
Wanneer ik de twee queries apart van elkaar uitvoer zijn ze gewoon snel. Gecombineerd in één query is het niet vooruit te branden. Weet één van jullie een snellere oplossing voor deze query? Het zit hem vooral in het opvragen van een random naam uit de database. Let wel: er zijn geen id's gekoppeld aan de namen. Trucjes als in B-Man in "[MySQL 4.1] order by rand() is traag" werken dan ook niet.
Alvast bedankt.
ik heb een traagheidsprobleempje bij een query. Momenteel duurt het 27 sec voordat de query is uitgevoerd. Het betreft deze query:
SQL:
1
2
3
4
5
6
7
8
9
10
11
12
| SELECT naam, MONTH(datum) AS maand, COUNT( * ) AS aantal FROM tabelnaam WHERE YEAR(datum) = YEAR(NOW()) AND naam = ( SELECT naam FROM tabelnaam WHERE MONTH(datum) = MONTH(NOW()) ORDER BY RAND() LIMIT 0,1) GROUP BY maand |
Wanneer ik de twee queries apart van elkaar uitvoer zijn ze gewoon snel. Gecombineerd in één query is het niet vooruit te branden. Weet één van jullie een snellere oplossing voor deze query? Het zit hem vooral in het opvragen van een random naam uit de database. Let wel: er zijn geen id's gekoppeld aan de namen. Trucjes als in B-Man in "[MySQL 4.1] order by rand() is traag" werken dan ook niet.
Alvast bedankt.
[ Voor 6% gewijzigd door RobIII op 12-06-2007 13:59 . Reden: Code tags toegevoegd ]
I don't suffer from insanity, I enjoy every minute of it.