08 noviembre 2011

Darle pistas al MySQL sobre qué índice usar en una consulta

Existe una manera sencilla para "darle una pista" al motor de MySQL sobre qué índice utilizar cuando realiza una consulta. La técnica en inglés se llama "Index Hinting" (aquí el enlace a la documentación oficial) y sirve para indicarle al MySQL que recorra la tabla que necesitamos utilizando ese índice; ya sea porque no estaba usando ninguno o estaba usando otro (poco probable que se equivoque en esta época, pero bueno). Ejemplo!
SELECT * FROM tabla USE INDEX (indice) WHERE col1 = 1 AND col2 = 2 AND col3 = 3;

Donde "tabla" es la tabla de donde vamos a sacar la información e "indice" es el nombre del que vamos a utilizar en la consulta (pueden ser varios separados por comas). Es una técnica más para tener en cuenta, pero antes de aplicar estas técnicas es mejor estudiar el rendimiento de nuestras consultas con alguna herramienta específica o utilizando la sentencia "EXPLAIN" (más información en inglés acá). Hasta la próxima!

No hay comentarios.:

Publicar un comentario