<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentarios en: Optimizar consultas en MySQL</title>
	<atom:link href="http://aurea.es/2007/08/30/optimizar-consultas-en-mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://aurea.es/2007/08/30/optimizar-consultas-en-mysql/</link>
	<description>Desarrollador front-end, Estándares Web y Accesibilidad</description>
	<lastBuildDate>Mon, 14 May 2012 22:25:26 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
	<item>
		<title>Por: manu</title>
		<link>http://aurea.es/2007/08/30/optimizar-consultas-en-mysql/comment-page-1/#comment-1480</link>
		<dc:creator>manu</dc:creator>
		<pubDate>Thu, 25 Sep 2008 13:06:07 +0000</pubDate>
		<guid isPermaLink="false">http://aurea.es/?p=385#comment-1480</guid>
		<description>Con respecto a lo que menciona -fesja- , alguno tiene idea? Lo pudo comprobar?
Necesito realizar una consulta y traer muchísimos resultados, mas de 10000. 
El tema que hay una tabla vínculo many-many, que tiene mas de 10.000 registros.
Al realizar un explain, mysql me devuelve que recorrió todos los resultados de la tabla. Ahí se genera un tiempo considerable, pero es mayor aún cuando tengo que hacer el ORDER BY.
Utilizando el ORDER BY, la consulta tarda un 100% más, muchísimo :S!</description>
		<content:encoded><![CDATA[<p>Con respecto a lo que menciona -fesja- , alguno tiene idea? Lo pudo comprobar?<br />
Necesito realizar una consulta y traer muchísimos resultados, mas de 10000.<br />
El tema que hay una tabla vínculo many-many, que tiene mas de 10.000 registros.<br />
Al realizar un explain, mysql me devuelve que recorrió todos los resultados de la tabla. Ahí se genera un tiempo considerable, pero es mayor aún cuando tengo que hacer el ORDER BY.<br />
Utilizando el ORDER BY, la consulta tarda un 100% más, muchísimo :S!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: dani</title>
		<link>http://aurea.es/2007/08/30/optimizar-consultas-en-mysql/comment-page-1/#comment-1477</link>
		<dc:creator>dani</dc:creator>
		<pubDate>Thu, 25 Sep 2008 08:57:45 +0000</pubDate>
		<guid isPermaLink="false">http://aurea.es/?p=385#comment-1477</guid>
		<description>Hola Javi,
gracias por la respuesta, perdona no revise lo que escribí, pero en fin el post esta bueno y me sirvió mucho ... ahora termine de optimizar unas tablas y veo que el server responde mas rápido

Gracias!!!</description>
		<content:encoded><![CDATA[<p>Hola Javi,<br />
gracias por la respuesta, perdona no revise lo que escribí, pero en fin el post esta bueno y me sirvió mucho &#8230; ahora termine de optimizar unas tablas y veo que el server responde mas rápido</p>
<p>Gracias!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: javiaurea</title>
		<link>http://aurea.es/2007/08/30/optimizar-consultas-en-mysql/comment-page-1/#comment-1476</link>
		<dc:creator>javiaurea</dc:creator>
		<pubDate>Thu, 25 Sep 2008 08:43:25 +0000</pubDate>
		<guid isPermaLink="false">http://aurea.es/?p=385#comment-1476</guid>
		<description>Hola dani, me alegro que te guste, muchas gracias.

Respecto a tu pregunta, la verdad es que no la entiendo muy bien :( de todas formas únicamente decirte que siempre que puedas usar índices úsalos! puesto que incrementan la velocidad. Creo que solo hay una excepción al uso de indices y es en el caso de que las tablas sean pequeñas, por lo cual no merece la pena indexar y al final se puede ver como un arma de doble filo.</description>
		<content:encoded><![CDATA[<p>Hola dani, me alegro que te guste, muchas gracias.</p>
<p>Respecto a tu pregunta, la verdad es que no la entiendo muy bien <img src='http://aurea.es/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  de todas formas únicamente decirte que siempre que puedas usar índices úsalos! puesto que incrementan la velocidad. Creo que solo hay una excepción al uso de indices y es en el caso de que las tablas sean pequeñas, por lo cual no merece la pena indexar y al final se puede ver como un arma de doble filo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: dani</title>
		<link>http://aurea.es/2007/08/30/optimizar-consultas-en-mysql/comment-page-1/#comment-1475</link>
		<dc:creator>dani</dc:creator>
		<pubDate>Thu, 25 Sep 2008 07:59:46 +0000</pubDate>
		<guid isPermaLink="false">http://aurea.es/?p=385#comment-1475</guid>
		<description>Hola, muy bueno el post.
tengo una duda, la verdad no econtre respuesta navegando por la documentación de mysql
ejemplo:
tengo una tabla colid,col1,col2,col3,col4_longtext
los indice busca(col1,col2,col3)

ahora esto quiero saber, cuando hago un select * from mi_tabla where col1=x AND col2=y AND col3=z OR col3=a

en el caso anterior usaria el indice &#039;busca&#039;?
mi duda viene a causa de que uso el OR al final
eso evita que use el indice &#039;busca&#039;?</description>
		<content:encoded><![CDATA[<p>Hola, muy bueno el post.<br />
tengo una duda, la verdad no econtre respuesta navegando por la documentación de mysql<br />
ejemplo:<br />
tengo una tabla colid,col1,col2,col3,col4_longtext<br />
los indice busca(col1,col2,col3)</p>
<p>ahora esto quiero saber, cuando hago un select * from mi_tabla where col1=x AND col2=y AND col3=z OR col3=a</p>
<p>en el caso anterior usaria el indice &#8216;busca&#8217;?<br />
mi duda viene a causa de que uso el OR al final<br />
eso evita que use el indice &#8216;busca&#8217;?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: javiaurea</title>
		<link>http://aurea.es/2007/08/30/optimizar-consultas-en-mysql/comment-page-1/#comment-1469</link>
		<dc:creator>javiaurea</dc:creator>
		<pubDate>Wed, 24 Sep 2008 16:27:29 +0000</pubDate>
		<guid isPermaLink="false">http://aurea.es/?p=385#comment-1469</guid>
		<description>Hola Manu, ese es un tip muy certero ;) gracias a ti por comunicarlo.</description>
		<content:encoded><![CDATA[<p>Hola Manu, ese es un tip muy certero <img src='http://aurea.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  gracias a ti por comunicarlo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: manu</title>
		<link>http://aurea.es/2007/08/30/optimizar-consultas-en-mysql/comment-page-1/#comment-1468</link>
		<dc:creator>manu</dc:creator>
		<pubDate>Wed, 24 Sep 2008 16:10:09 +0000</pubDate>
		<guid isPermaLink="false">http://aurea.es/?p=385#comment-1468</guid>
		<description>Algo más, si trabajamos con PHP y MySQL, usar siempre un SELECT COUNT(*) antes que un mysql_num_rows para contar los resultados. 
La diferencia cuando trabajamos en tablas de muchos registros es notable.

Buen artículo, gracias por compartirlo.</description>
		<content:encoded><![CDATA[<p>Algo más, si trabajamos con <acronym title="Pre-Hypertext Processing" xml:lang="en">PHP</acronym> y MySQL, usar siempre un SELECT COUNT(*) antes que un mysql_num_rows para contar los resultados.<br />
La diferencia cuando trabajamos en tablas de muchos registros es notable.</p>
<p>Buen artículo, gracias por compartirlo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Seo Valencia</title>
		<link>http://aurea.es/2007/08/30/optimizar-consultas-en-mysql/comment-page-1/#comment-1104</link>
		<dc:creator>Seo Valencia</dc:creator>
		<pubDate>Thu, 27 Mar 2008 16:49:50 +0000</pubDate>
		<guid isPermaLink="false">http://aurea.es/?p=385#comment-1104</guid>
		<description>Leyendo todo esto, creo que lo mejor es hacer pruebas de todo tipo antes de mostrar el proyecto al público. Lástima que casi siempre andemos tan justos de tiempo.</description>
		<content:encoded><![CDATA[<p>Leyendo todo esto, creo que lo mejor es hacer pruebas de todo tipo antes de mostrar el proyecto al público. Lástima que casi siempre andemos tan justos de tiempo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Patricio</title>
		<link>http://aurea.es/2007/08/30/optimizar-consultas-en-mysql/comment-page-1/#comment-1103</link>
		<dc:creator>Patricio</dc:creator>
		<pubDate>Wed, 31 Oct 2007 16:09:33 +0000</pubDate>
		<guid isPermaLink="false">http://aurea.es/?p=385#comment-1103</guid>
		<description>Quería contar lo que sé de los INNER JOINS y los WHERE haciendo la misma función.  A todos los efectos son idénticas.  He hecho pruebas y siempre dan los mismos tiempos (creo que la traducción resulta en exactamente lo mismo para la base de datos), además de que también pueden hacerse LEFT JOINS y RIGHT JOINS en la cláusula WHERE sin mas que añadir un signo mas += o =+.</description>
		<content:encoded><![CDATA[<p>Quería contar lo que sé de los INNER JOINS y los WHERE haciendo la misma función.  A todos los efectos son idénticas.  He hecho pruebas y siempre dan los mismos tiempos (creo que la traducción resulta en exactamente lo mismo para la base de datos), además de que también pueden hacerse LEFT JOINS y RIGHT JOINS en la cláusula WHERE sin mas que añadir un signo mas += o =+.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: javiaurea</title>
		<link>http://aurea.es/2007/08/30/optimizar-consultas-en-mysql/comment-page-1/#comment-1102</link>
		<dc:creator>javiaurea</dc:creator>
		<pubDate>Wed, 31 Oct 2007 15:14:57 +0000</pubDate>
		<guid isPermaLink="false">http://aurea.es/?p=385#comment-1102</guid>
		<description>Interesante Patricio.

Esta claro que sobre este tema de where e inner jois hay mucho que debatir jejeje :D

Es probable que el propio motor de base de datos MySQL y su optimizador, transformen las consultas de where a inner jois o viceversa según interprete lo que es mejor, y al final es por esto que los resultados en tiempos son iguales.

Un saludo y gracias por tu aportación.</description>
		<content:encoded><![CDATA[<p>Interesante Patricio.</p>
<p>Esta claro que sobre este tema de where e inner jois hay mucho que debatir jejeje <img src='http://aurea.es/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Es probable que el propio motor de base de datos MySQL y su optimizador, transformen las consultas de where a inner jois o viceversa según interprete lo que es mejor, y al final es por esto que los resultados en tiempos son iguales.</p>
<p>Un saludo y gracias por tu aportación.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: david</title>
		<link>http://aurea.es/2007/08/30/optimizar-consultas-en-mysql/comment-page-1/#comment-1100</link>
		<dc:creator>david</dc:creator>
		<pubDate>Thu, 20 Sep 2007 07:32:36 +0000</pubDate>
		<guid isPermaLink="false">http://aurea.es/?p=385#comment-1100</guid>
		<description>El orderby siempre en la consulta, a ver si no como paginas sin meter todo un array</description>
		<content:encoded><![CDATA[<p>El orderby siempre en la consulta, a ver si no como paginas sin meter todo un array</p>
]]></content:encoded>
	</item>
</channel>
</rss>

