« MySQL/Requêtes » : différence entre les versions

Contenu supprimé Contenu ajouté
→‎Index : Déplacement dans MySQL/Optimisation
Ligne 276 :
SELECT FOUND_ROWS();
</source>
 
==== Index ====
*<code>USE INDEX</code> : spécifie de rechercher des enregistrements de préférence en parcourant les index des tables<ref>http://dev.mysql.com/doc/refman/5.7/en/index-hints.html</ref>.
*<code>FORCE INDEX</code> : idem en plus restrictif. Une table ne sera parcourant sans index que si l'optimiseur n'a pas le choix. Pour les jointures, utiliser <code>FORCE INDEX FOR JOIN</code>.
*<code>IGNORE INDEX</code> : demande de ne pas favoriser les index.
 
Exemples :
<source lang=mysql>
SELECT *
FROM table1 USE INDEX (date)
WHERE date between '20150101' and '20150131'
</source>
 
<source lang=mysql>
SELECT *
FROM table1 IGNORE INDEX (date)
WHERE id between 100 and 200
</source>
 
{{attention|Trop d'index dans une table ralentit toutes les requêtes qui y sont faites.}}
 
=== UNION et UNION All===