Bonjour,
dans le but, et comme tout le monde, d'optimiser mes temps de lecture et d'écriture en bas, j'aurais quelques questions :
- En terme de temps de réponse, y-a-il un intérêt à déclarer un index unique "CREATE UNIQUE INDEX...". je suppose que pour l'écriture, cela ralentit un peu pour le contrôle d'unicité, mais en lecture, y-a-t-il un gain par rapport à un index non unique (si on part du principe que les contrôles sont effectués par ailleurs)?
- J'ai une table pour laquelle on accède majoritairement sur les champs "champ1" et "champ2". cependant, parfois l'accès doit se faire sur "champ1", "champ2" et "champ3". Le fait de ne créer qu'un seul index sur les 3 champs, ralentit il ma recherche sur les 2 champs? Je pose la question afin d'éviter de créer trop d'index qui ralentissent l'écriture.
- J'ai lu sur un cours d'optim sur ce site que, des 2 requêtes ci dessous, la première est la plus rapide :
Requete 1 : "select * from test.optimize1 where id in (select id from test.optimize2)"
Requete 2 :"select * from test.optimize1,test.optimize2 where optimize1.id = Optimize2.id"
Est-ce vrai, quelqu'un l'a vérifié?
Merci de vos réponses
Partager