18-03-2017, 12:59 PM
InnoDB est à privilégier: les nouvelles features sont majoritairement dessus, et la gestion de clef étrangères et des transactions va vite devenir indispensable (sans compter qu'un MyISAM ne peut verrouiller que la table entière, et non une ligne seulement, donc quand le site commencera à se charger en utilisateurs, MyIsam risque de te coincer).
1s pour une requête, c'est méga-long. Le ROWCOUNT est caché par MySQL au niveau d'une table entière (ie: on peut récupérer le nombre total de lignes d'une table instantanément, quelque soit la taille de la table). Tu as une clause "WHERE" là dedans? Qui porte sur id_user? (et *éventuellement* sur categorie? qui d'ailleurs est un varchar: c'est nécessaire?)
Perso, sur varii.space, j'ai quelques millions d'objets célestes, agencés en arbre (un astéroïde tourne autour d'une Lune qui tourne autour d'une planète, qui tourne autour d'une étoile, qui tourne autour d'un dans un amas, qui tourne autour d'un trou noir qui tourne autour du centre de la galaxie; j'ai le tournis!). Le temps de réponse du MySQL est instantané (~100ms, que j'aille requêter le SQL ou non)
1s pour une requête, c'est méga-long. Le ROWCOUNT est caché par MySQL au niveau d'une table entière (ie: on peut récupérer le nombre total de lignes d'une table instantanément, quelque soit la taille de la table). Tu as une clause "WHERE" là dedans? Qui porte sur id_user? (et *éventuellement* sur categorie? qui d'ailleurs est un varchar: c'est nécessaire?)
Perso, sur varii.space, j'ai quelques millions d'objets célestes, agencés en arbre (un astéroïde tourne autour d'une Lune qui tourne autour d'une planète, qui tourne autour d'une étoile, qui tourne autour d'un dans un amas, qui tourne autour d'un trou noir qui tourne autour du centre de la galaxie; j'ai le tournis!). Le temps de réponse du MySQL est instantané (~100ms, que j'aille requêter le SQL ou non)