{"id":430,"date":"2009-01-29T22:14:08","date_gmt":"2009-01-29T21:14:08","guid":{"rendered":"http:\/\/dasini.net\/blog\/?p=430"},"modified":"2009-01-29T22:24:23","modified_gmt":"2009-01-29T21:24:23","slug":"influencer-loptimiseur-de-mysql","status":"publish","type":"post","link":"https:\/\/dasini.net\/blog\/2009\/01\/29\/influencer-loptimiseur-de-mysql\/","title":{"rendered":"Influencer l’optimiseur de MySQL"},"content":{"rendered":"
Il est possible d’influencer l’optimiseur pour qu’il choisisse d’utiliser ou de ne pas utiliser un index particulier. Les clauses \u00e0 placer dans votre requ\u00eate SELECT <\/strong>sont les suivantes:<\/p>\n
USE INDEX<\/strong> : utilise l’index pass\u00e9 en argument (MySQL ne l’utilisera pas si l’index est plus couteux qu’un full table scan<\/em>)<\/p>\n
FORCE INDEX<\/strong> : utilise l’index pass\u00e9 en argument (MySQL ne l’utilisera pas …s’il ne peut pas l’utiliser \ud83d\ude42 <\/em>)<\/p>\n
IGNORE INDEX<\/strong> : n’utilise pas l’index pass\u00e9 en argument<\/p>\n
La plus part du temps, il se d\u00e9brouille tr\u00e9s bien sans indications, mais parfois…<\/p>\n