15-04-2011, 12:25 AM
(14-04-2011, 08:33 PM)oxman a écrit : Ça dépend le volume de données et si on a un index sur la colonne de tri :p
le volume est vraiment minime pour cette requete qui m'interesse:
count($donnees) = 961
SELECT map2.x,
map2.y,
map2.contenu,
map2.x1,
map2.y1
FROM map2
WHERE (map2.x >= 10 AND map2.x <= 40) AND (map2.y >= -30 AND map2.y <= 0)
ORDER BY map2.y ASC, map2.x ASC ");
$donnees=$result->fetchall(PDO::FETCH_ASSOC);
Ma clause WHERE ne change jamais mais:
quand je récupère x et y -->Time : 23.8ms ( SELECT map2.x, map2.y )
quand je récupère x1 et y1 -->Time : 177ms ( SELECT map2.x1, map2.y1 )
c'est incompréhensible pour moi que le temps varie à ce point selon que l'on récupère telles ou telles données sans jamais changer la clause
pour info j'ai besoin de x1 et y1 comme coordonnées alternatives à x et y car ma map est un plan projeté