Original post: http://anothermysqldba.blogspot.com/2014/04/mysql-explain-sqlnocache.html
Así que hoy me estaba ayudando a alguien con su rendimiento de base de datos y corrió a través de algunas consultas mal escritos. Ahora, sin duda todo el mundo comete errores, el objetivo es hacer todo lo posible para evitarlos.
Así que sólo un par de consejos útiles que hacer antes de dejar una consulta suelta a su entorno.
Siempre ejecutar la consulta a través de explicar primero. Algo tan simple como hacer a explicar primero confirmará sin faltas de ortografía (ya que no se ejecutará), y le permitirá optimizar la consulta.
Ya existen varios enlaces sobre cómo utilizar explique:
La siguiente pista, trata de poner a prueba sus consultas con SQL_NO_CACHE. Esto le permite probar la consulta real y optimizar de la mejor manera que pueda. Una vez que se convierte en caché (si va a ser), entonces sólo se ejecutará mucho más rápido para usted.
Así que hoy me estaba ayudando a alguien con su rendimiento de base de datos y corrió a través de algunas consultas mal escritos. Ahora, sin duda todo el mundo comete errores, el objetivo es hacer todo lo posible para evitarlos.
Así que sólo un par de consejos útiles que hacer antes de dejar una consulta suelta a su entorno.
Siempre ejecutar la consulta a través de explicar primero. Algo tan simple como hacer a explicar primero confirmará sin faltas de ortografía (ya que no se ejecutará), y le permitirá optimizar la consulta.
Ya existen varios enlaces sobre cómo utilizar explique:
- http://ronaldbradford.com/blog/tag/explain/
- http://www.mysqlperformanceblog.com/2014/02/03/percona-toolkit-collection-pt-visual-explain/
- http://www.ustream.tv/recorded/15872720
- https://www.youtube.com/watch?v=qaB85pMVNJU
- https://dev.mysql.com/doc/refman/5.6/en/using-explain.html
- http://www.sitepoint.com/using-explain-to-write-better-mysql-queries/
La siguiente pista, trata de poner a prueba sus consultas con SQL_NO_CACHE. Esto le permite probar la consulta real y optimizar de la mejor manera que pueda. Una vez que se convierte en caché (si va a ser), entonces sólo se ejecutará mucho más rápido para usted.
- https://dev.mysql.com/doc/refman/5.6/en/select.html
- http://ronaldbradford.com/blog/using-the-mysql-query-cache-effectively-2009-09-28/