Bonjour à tous,
j'ai une question assez simple :
doit-on indéxer les champs sur lesquels un ORDER BY est effectué dans une requête ?
Est-ce que c'est aussi nécessaire que pour un champs WHERE d'une requête ?
Merci
Bonjour à tous,
j'ai une question assez simple :
doit-on indéxer les champs sur lesquels un ORDER BY est effectué dans une requête ?
Est-ce que c'est aussi nécessaire que pour un champs WHERE d'une requête ?
Merci
Fais un EXPLAIN de la requête sans puis avec index et regarde la différence.
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
J'ai une base qui est assez conséquente, est ce qu'il est possible de "simuler" un index sans le mettre réellement sur un champs ?
Ou est ce que pour tester l'EXPLAIN il faut forcément mettre l'index pour de bon ?
Combien de dizaines de millions de lignes dans la table concernée ?
Je ne pense pas.est ce qu'il est possible de "simuler" un index sans le mettre réellement sur un champs ?
Je pense que EXPLAIN regarde la cardinalité de l'index et les statistiques de la BDD pour établir le plan de requête.Ou est ce que pour tester l'EXPLAIN il faut forcément mettre l'index pour de bon ?
Mais peut-être que je me gourre complètement, je ne suis pas spécialiste de ces questions.
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
Ça commence à faire mais c'est loin d'être énorme.
Ça dépend des capacités du serveur. S'il est bien dimensionné, et s'il n'y a pas trop d'accès simultanés, ça devrait être relativement rapide.Si on ne peut pas simuler, je ferai un test "grandeur nature" alors,
ce n'est pas gênant d'ajouter un index puis de le retirer ?
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager