<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MySQL &#8211; MarcosBL</title>
	<atom:link href="https://blog.marcosbl.com/area/informatica/bases-de-datos/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.marcosbl.com</link>
	<description>Maestro de nada</description>
	<lastBuildDate>Mon, 12 Aug 2013 14:10:10 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://blog.marcosbl.com/assets/cropped-avatar-32x32.png</url>
	<title>MySQL &#8211; MarcosBL</title>
	<link>https://blog.marcosbl.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>MySQL vs PostgreSQL &#8211; El enfrentamiento definitivo</title>
		<link>https://blog.marcosbl.com/mysql-vs-postgresql-el-enfrentamiento-definitivo/1267/</link>
		
		<dc:creator><![CDATA[MarcosBL]]></dc:creator>
		<pubDate>Fri, 17 Jul 2009 11:42:53 +0000</pubDate>
				<category><![CDATA[Bases de datos]]></category>
		<category><![CDATA[MySQL]]></category>
		<guid isPermaLink="false">http://www.propiedadprivada.com/?p=1267</guid>

					<description><![CDATA[<p class="lead">Se acabaron los flames, tras este aclarador vídeo no podrá haber más discusión sobre qué Base de Datos es mejor, MySQL o PostgreSQL &#8211; Monty Widenius (MySQL) vs. Josh Berkus (PostgreSQL) Más videos de Bases de Datos en Amusing Database Videos</p><p class="more-link-p"><a class="btn btn-danger" href="https://blog.marcosbl.com/mysql-vs-postgresql-el-enfrentamiento-definitivo/1267/">Leer más &#8594;</a></p>]]></description>
										<content:encoded><![CDATA[<p>Se acabaron los flames, tras este aclarador vídeo no podrá haber más discusión sobre qué Base de Datos es mejor, MySQL o PostgreSQL &#8211; Monty Widenius (MySQL) vs. Josh Berkus (PostgreSQL)</p>
<div class="ac"><object width="450" height="320" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="https://www.youtube.com/v/AAGgUCDiRlQ&amp;hl=es&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6" /><param name="allowfullscreen" value="true" /><embed width="450" height="320" type="application/x-shockwave-flash" src="https://www.youtube.com/v/AAGgUCDiRlQ&amp;hl=es&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6" allowFullScreen="true" allowscriptaccess="always" allowfullscreen="true" /></object></div>
<p>Más videos de Bases de Datos en <strong>Amusing Database Videos</strong></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Indexando datos geográficos &#8211; Serie de artículos</title>
		<link>https://blog.marcosbl.com/indexando-datos-geograficos-serie-de-articulos/998/</link>
		
		<dc:creator><![CDATA[MarcosBL]]></dc:creator>
		<pubDate>Mon, 23 Mar 2009 11:02:40 +0000</pubDate>
				<category><![CDATA[Desarrollo General]]></category>
		<category><![CDATA[MySQL]]></category>
		<guid isPermaLink="false">http://www.propiedadprivada.com/?p=998</guid>

					<description><![CDATA[<p class="lead">Ever Pot , de rooftopsolutions.nl, ha escrito una interesante serie de 3 artículos sobre la indexación de datos geográficos. Indexing geodata Indexing geodata 2 : Simple Benchmark Indexing geodata 3: In Practice Interesante asimismo el algoritmo comentado al final del último artículo, La curva de Hilbert (más información)</p><p class="more-link-p"><a class="btn btn-danger" href="https://blog.marcosbl.com/indexando-datos-geograficos-serie-de-articulos/998/">Leer más &#8594;</a></p>]]></description>
										<content:encoded><![CDATA[<p>Ever Pot , de <strong><a href="http://www.rooftopsolutions.nl/">rooftopsolutions.nl</a></strong>, ha escrito una interesante serie de 3 artículos sobre la indexación de datos geográficos.</p>
<ul>
<li><a href="http://www.rooftopsolutions.nl/article/229">Indexing geodata</a></li>
<li><a href="http://www.rooftopsolutions.nl/article/230">Indexing geodata 2 : Simple Benchmark</a></li>
<li><a href="http://www.rooftopsolutions.nl/article/231">Indexing geodata 3: In Practice</a></li>
</ul>
<ul>
<p>Interesante asimismo el algoritmo comentado al final del último artículo, <strong><a href="http://en.wikipedia.org/wiki/Hilbert_curve">La curva de Hilbert</a></strong> (<a href="http://www.dmae.upm.es/cursofractales/capitulo1/4.html">más información</a>)</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Mapas vectoriales de los municipios de España</title>
		<link>https://blog.marcosbl.com/mapas-vectoriales-de-los-municipios-de-espana/983/</link>
		
		<dc:creator><![CDATA[MarcosBL]]></dc:creator>
		<pubDate>Mon, 16 Mar 2009 10:39:42 +0000</pubDate>
				<category><![CDATA[Desarrollo Web]]></category>
		<category><![CDATA[MySQL]]></category>
		<guid isPermaLink="false">http://www.propiedadprivada.com/?p=983</guid>

					<description><![CDATA[<p class="lead">Como siempre, te encuentras las cosas cuando ya no te hacen falta. Marc Palaueb se ha pegazo un currazo impresionante de varias semanas para crear y ofrecernos mapas vectoriales en formato FLA de todas las provincias y municipios españoles. Por si fuera poco, para facilitarnos más el trabajo, nos ofrece además dos tablas MySQL debidamente relacionadas entre si, con todos&#8230;</p><p class="more-link-p"><a class="btn btn-danger" href="https://blog.marcosbl.com/mapas-vectoriales-de-los-municipios-de-espana/983/">Leer más &#8594;</a></p>]]></description>
										<content:encoded><![CDATA[<p>Como siempre, te encuentras las cosas cuando ya no te hacen falta. <strong><a href="http://www.palaueb.com/">Marc Palaueb</a></strong> se ha pegazo un currazo impresionante de varias semanas para crear y ofrecernos <strong><a href="http://municipios.nacionales.es/">mapas vectoriales en formato FLA de todas las provincias y municipios españoles</a></strong>. Por si fuera poco, para facilitarnos más el trabajo, nos ofrece además dos tablas MySQL debidamente relacionadas entre si, con todos los Pueblos y Provincias de España.</p>
<div class="ac"><img fetchpriority="high" decoding="async" src="/blog/assets/teruel_existe1.png" alt="teruel_existe1" title="teruel_existe1" width="450" height="415" class="alignnone size-full wp-image-984" srcset="https://blog.marcosbl.com/assets/teruel_existe1.png 450w, https://blog.marcosbl.com/assets/teruel_existe1-300x276.png 300w" sizes="(max-width: 450px) 100vw, 450px" /></div>
<p>Él mismo lo comenta en su blog <strong><a href="http://www.nbsp.es/2009/03/15/mapas-de-los-municipios-de-espana-vectorizados-en-flash/">nbsp.es</a></strong>. Sigo a Marc como usuario de la lista de correo Ovillo, que aprovecho para recomendaros.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Optimización LEFT JOIN MySQL con particiones</title>
		<link>https://blog.marcosbl.com/optimizacion-left-join-mysql-con-particiones/928/</link>
		
		<dc:creator><![CDATA[MarcosBL]]></dc:creator>
		<pubDate>Wed, 04 Feb 2009 17:19:08 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Tips & Tweets]]></category>
		<guid isPermaLink="false">http://www.propiedadprivada.com/?p=928</guid>

					<description><![CDATA[<p class="lead">Caso de estudio de Optimización LEFT JOIN MySQL con particiones en http://blog.new-bamboo.co.uk/2007/11/20/database-optimization-for-rails-apps</p><p class="more-link-p"><a class="btn btn-danger" href="https://blog.marcosbl.com/optimizacion-left-join-mysql-con-particiones/928/">Leer más &#8594;</a></p>]]></description>
										<content:encoded><![CDATA[<p>Caso de estudio de Optimización LEFT JOIN MySQL con particiones en <a href="http://blog.new-bamboo.co.uk/2007/11/20/database-optimization-for-rails-apps">http://blog.new-bamboo.co.uk/2007/11/20/database-optimization-for-rails-apps</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Varios enlaces sobre Desarrollo Web</title>
		<link>https://blog.marcosbl.com/varios-enlaces-sobre-desarrollo-web/850/</link>
		
		<dc:creator><![CDATA[MarcosBL]]></dc:creator>
		<pubDate>Wed, 05 Nov 2008 12:32:13 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<guid isPermaLink="false">http://www.propiedadprivada.com/?p=850</guid>

					<description><![CDATA[<p class="lead">Semana pesada con mucho movimiento de trabajo administrativo, de código y de mudanza de servidores, asi que esta vez toca hacer un simple «dump mental» de las novedades descubiertas a lo largo de estos dias, sin orden ni concierto. Artículo sobre 4 formas de optimizar paginados en MySQL. Cómo implementar jQuery AutoComplete en Google Custom Search Lograr listados de carpeta&#8230;</p><p class="more-link-p"><a class="btn btn-danger" href="https://blog.marcosbl.com/varios-enlaces-sobre-desarrollo-web/850/">Leer más &#8594;</a></p>]]></description>
										<content:encoded><![CDATA[<p>Semana pesada con mucho movimiento de trabajo administrativo, de código y de mudanza de servidores, asi que esta vez toca hacer un simple «dump mental» de las novedades descubiertas a lo largo de estos dias, sin orden ni concierto.</p>
<ul>
<li>Artículo sobre 4 formas de <strong><a href="http://www.mysqlperformanceblog.com/2008/09/24/four-ways-to-optimize-paginated-displays/">optimizar paginados</a></strong> en MySQL.</li>
<li>Cómo implementar <a href="http://nettuts.com/tutorials/javascript-ajax/adding-a-jquery-auto-complete-to-your-google-custom-search-engine/"><strong>jQuery AutoComplete </strong>en Google Custom Search</a></li>
<li>Lograr <strong><a href="http://perishablepress.com/press/2008/11/02/better-default-directory-views-with-htaccess/">listados de carpeta en Apache</a></strong> a medida usando múltiples trucos de HTAccess</li>
<li>Plugin jQuery para <strong><a href="http://coda.co.za/blog/2008/10/26/jquery-plugin-for-twitter">mostrar contenido de tu Feeds RSS de Twitter</a></strong></li>
<li><strong>GoogChart</strong>: Clase PHP para aprovecharse de la API de Google Charts</li>
<li><strong><a href="http://www.lwis.net/free-css-drop-down-menu/">Free CSS Drop-Down Menu</a></strong> , como su propio nombre indica, es un Framework para crear Menús Dropdown con XHTML y CSS válidos y Semánticos.</li>
<li><strong><a href="http://wufoo.com/">Wufoo</a></strong>, una aplicación online de <strong><a href="http://wufoo.com/gallery/templates/">diseño de formularios</a></strong>, nos ofrece 75 de ellos predefinidos y prediseñados, listos para su descarga.</li>
<li><strong><a href="http://www.varal.org/media/niftyplayer/">niftyPlayer</a></strong> es un pequeño (sobre 4Kbs) reproductor flash de MP3, bajo licencia Open Source, manipulable con Javascript y de fácil uso.</li>
<li><a href="http://www.propiedadprivada.com/swfupload-web-uploads-macromedia-flash/150/"><strong>SWFUpload</strong></a>, el script que combinando flash con javascript permite la subida de archivos a nuestro servidor, <a href="http://swfupload.org/forum/news/827"><strong>se actualiza incorporando las ventajas que nos trae Flash Player 10 con la clase FileReference</strong></a>.</li>
<li><strong><a href="http://rafael.adm.br/css_browser_selector/">CSS Browser selector</a></strong> es una pequeñísima (menos de 1Kb) utilidad Javascript que hace detección del navegador y aplica diferentes clases al elemento <html>, permitiéndonos de esta forma escribir CSS espec´fico para cada clase de navegador, sin necesidad de hacks CSS.</html></li>
<li>Una serie de consejos para <strong>pasar nuestro código a XHTML Strict</strong></li>
</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>MySQL &#8211; Generar SQL para optimizar las tablas más rellenitas</title>
		<link>https://blog.marcosbl.com/mysql-generar-sql-para-optimizar-las-tablas-mas-rellenitas/806/</link>
		
		<dc:creator><![CDATA[MarcosBL]]></dc:creator>
		<pubDate>Wed, 15 Oct 2008 16:36:13 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<guid isPermaLink="false">http://www.propiedadprivada.com/?p=806</guid>

					<description><![CDATA[<p class="lead">¿ Generar SQL desde MySQL ? Pozi. [mysql] SELECT CONCAT(&#8216;OPTIMIZE TABLE &#8216;, table_name, &#8216;;&#8217;) FROM information_schema.tables WHERE table_schema = aqui_tu_base_de_datos AND table_rows >= 1000; [/mysql] Esto generará una salida de forma automática tal que&#8230; [mysql] OPTIMIZE TABLE actions_log; OPTIMIZE TABLE forum_messages; OPTIMIZE TABLE forum_users; OPTIMIZE TABLE forum_privmsg; [/mysql] Ahora basta con pasarla a MySQL en linea de comandos, con un&#8230;</p><p class="more-link-p"><a class="btn btn-danger" href="https://blog.marcosbl.com/mysql-generar-sql-para-optimizar-las-tablas-mas-rellenitas/806/">Leer más &#8594;</a></p>]]></description>
										<content:encoded><![CDATA[<p><strong>¿ Generar SQL desde MySQL ? Pozi.</strong></p>
<p>[mysql]<br />
SELECT CONCAT(&#8216;OPTIMIZE TABLE &#8216;, table_name, &#8216;;&#8217;)<br />
FROM information_schema.tables<br />
WHERE table_schema = aqui_tu_base_de_datos<br />
AND table_rows >= 1000;<br />
[/mysql]</p>
<p>Esto generará una salida de forma automática tal que&#8230;</p>
<p>[mysql]<br />
OPTIMIZE TABLE actions_log;<br />
OPTIMIZE TABLE forum_messages;<br />
OPTIMIZE TABLE forum_users;<br />
OPTIMIZE TABLE forum_privmsg;<br />
[/mysql]</p>
<p>Ahora basta con pasarla a MySQL en linea de comandos, con un cron, desde PHP, etc&#8230; y asegurarnos que todas las tablas que pasen de X registros en nuestra BD se optimizan solitas de forma completamente automática.</p>
<p>Si queremos obtener el mismo resultado pero de todas las bases de datos de nuestro servidor, y no sólo de una determinada:</p>
<p>[mysql]<br />
SELECT CONCAT(&#8216;OPTIMIZE TABLE &#8216;, table_schema, «.», table_name, &#8216;;&#8217;)<br />
FROM information_schema.tables<br />
WHERE table_rows >= 1000;<br />
[/mysql]</p>
<p>That&#8217;s all, folks.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Buenas noticias en el caso de Ivan Nikitin</title>
		<link>https://blog.marcosbl.com/buenas-noticias-en-el-caso-de-ivan-nikitin/790/</link>
					<comments>https://blog.marcosbl.com/buenas-noticias-en-el-caso-de-ivan-nikitin/790/#comments</comments>
		
		<dc:creator><![CDATA[MarcosBL]]></dc:creator>
		<pubDate>Wed, 08 Oct 2008 09:49:31 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Opiniones Propias]]></category>
		<guid isPermaLink="false">http://www.propiedadprivada.com/?p=790</guid>

					<description><![CDATA[<p class="lead">Lo prometido es deuda, asi que os cuento novedades sobre el estado de Ivan Nikitin, gracias a Kaj Arnö, que es quien nos mantiene informados a todos. Buenas noticias: Ivan Nikitin está mejorando poco a poco; tras un duro tratamiento en Heidelberg, comienza a responder al mismo muy positivamente. Es más, la mejor parte del asunto es que, aunque las&#8230;</p><p class="more-link-p"><a class="btn btn-danger" href="https://blog.marcosbl.com/buenas-noticias-en-el-caso-de-ivan-nikitin/790/">Leer más &#8594;</a></p>]]></description>
										<content:encoded><![CDATA[<p>Lo prometido es deuda, asi que os cuento novedades sobre el estado de Ivan Nikitin, gracias a <strong><a href="http://blogs.mysql.com/kaj/">Kaj Arnö</a></strong>, que es quien nos mantiene informados a todos.</p>
<p><strong>Buenas noticias:</strong> Ivan Nikitin está mejorando poco a poco; tras un duro tratamiento en Heidelberg, comienza a responder al mismo muy positivamente. Es más, la mejor parte del asunto es que, aunque las donaciones aún no son suficientes para pagar el transplante, si las cosas siguen asi es posible que ni siquiera sea necesario dicho transplante; los médicos alemanes han dado, por medio del tratamiento, un medio al cuerpo de Ivan de regenerarse a si mismo, y parece estar funcionando.</p>
<p><span id="more-790"></span></p>
<p>Las generosas donaciones de los usuarios de MySQL, de empleados de Sun y de la comunidad de usuarios han hecho posible este tratamiento para Ivan en Heidelberg, y todos nos sentimos muy agradecidos por el apoyo recibido.</p>
<div class="ac">
<img decoding="async" src="https://blog.marcosbl.com/assets/ivan_georg_small.jpg" alt="Ivan Nikitin dando un voltio en el bote de Georg Richter" title="Ivan Nikitin dando un voltio en el bote de Georg Richter" width="500" height="333" class=" wp-image-791" srcset="https://blog.marcosbl.com/assets/ivan_georg_small.jpg 600w, https://blog.marcosbl.com/assets/ivan_georg_small-300x200.jpg 300w" sizes="(max-width: 500px) 100vw, 500px" /><br />
<em>Ivan Nikitin dando un voltio en el bote de Georg Richter</em>
</div>
<p>El padre de Ivan, Andrii, ha permitido transcribir públicamente este email:</p>
<blockquote><p>Hola «MySQLers»,</p>
<p>El estado de Ivan va por el mejor de los caminos &#8211; los médicos creen que no necesitará el transplante ya que está mostrando una reacción positiva al tratamiento. Su estado es mejor dia a dia desde Agosto, pero para asegurarnos, los médicos nos han sugerido que deberiamos visitar la clínica en Heidelberg clinic durante 5 o 6 semanas más (esperemos que no más).</p>
<p>A Iván se le permite ya hacer cuanto quiera, asi que está disfrutando de sus carreras, gritos, canciones, juegos, (incluso nadar), etc. Es una situación nada convencional y muy feliz para nosotros tras 9 meses en la clínica de Kiev con fuerte medicación, y donde sólo se le permitia salir y ver a sus padres un par de veces por semana.</p>
<p>¡ Asi que somos una familia muy feliz ! ¡ Estoy seguro que es gracias al montón de gente que ha pensado y se ha preocupado por nosotros ! Gracias a todos por las donaciones y vuestro apoyo. Muchas gracias también a Georg que nos está ayudando tanto, especialmente a la hora de instalarnos en Heidelberg.</p>
<p>Andrii, Alice, Ivan, Artem</p>
</blockquote>
<div class="ac">
<img decoding="async" src="https://blog.marcosbl.com/assets/ivan_georg_chupa.jpg" alt="Primer plano del Chupa-Chups" title="Primer plano del Chupa-Chups" width="469" height="382" class="wp-image-792" srcset="https://blog.marcosbl.com/assets/ivan_georg_chupa.jpg 469w, https://blog.marcosbl.com/assets/ivan_georg_chupa-300x244.jpg 300w" sizes="(max-width: 469px) 100vw, 469px" /><br />
<em>Primer plano del Chupa-Chups</em>
</div>
<p>No tengo información sobre el estado de las donaciones, como cuanto se ha recaudado y cuanto se necesita aún, espero poder informar pronto.</p>
<p><strong>¡ Por el momento, es un placer compartir buenas noticias !</strong></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.marcosbl.com/buenas-noticias-en-el-caso-de-ivan-nikitin/790/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Eliminar las consultas lentas de nuestra base de datos MySQL</title>
		<link>https://blog.marcosbl.com/eliminar-las-consultas-lentas-de-nuestra-base-de-datos-mysql/779/</link>
		
		<dc:creator><![CDATA[MarcosBL]]></dc:creator>
		<pubDate>Wed, 08 Oct 2008 08:41:33 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<guid isPermaLink="false">http://www.propiedadprivada.com/?p=779</guid>

					<description><![CDATA[<p class="lead">Via Giuseppe Maxia, nos llega un procedimiento almacenado que elimina de la cola de procesos automáticamente cualquier consulta que supere N segundos en ejecutarse o que se tire más de N segundos «idle». Requiere MySQL 5.1. [mysql] USE test; DROP procedure IF EXISTS purge_slow_queries; DROP procedure IF EXISTS purge_idle_connections; DROP event IF EXISTS auto_purge_slow_queries; DROP event IF EXISTS auto_purge_idle_connections; delimiter&#8230;</p><p class="more-link-p"><a class="btn btn-danger" href="https://blog.marcosbl.com/eliminar-las-consultas-lentas-de-nuestra-base-de-datos-mysql/779/">Leer más &#8594;</a></p>]]></description>
										<content:encoded><![CDATA[<p>Via <a href="http://datacharmer.blogspot.com/"><strong>Giuseppe Maxia</strong></a>, nos llega un <a href="http://forge.mysql.com/tools/tool.php?id=168"><strong>procedimiento almacenado</strong></a> que elimina de la cola de procesos automáticamente cualquier consulta que supere N segundos en ejecutarse o que se tire más de N segundos «idle». Requiere MySQL 5.1.</p>
<p><span id="more-779"></span></p>
<p>[mysql]<br />
USE test;</p>
<p>DROP procedure IF EXISTS purge_slow_queries;<br />
DROP procedure IF EXISTS purge_idle_connections;<br />
DROP event IF EXISTS auto_purge_slow_queries;<br />
DROP event IF EXISTS auto_purge_idle_connections;</p>
<p>delimiter //</p>
<p>CREATE procedure purge_idle_connections()<br />
deterministic<br />
begin<br />
    declare done BOOLEAN DEFAULT false;<br />
    declare max_time int DEFAULT coalesce(@max_kill_time, 200);<br />
    declare pid bigint;<br />
    declare c cursor FOR<br />
    SELECT id<br />
    FROM information_schema.processlist<br />
    WHERE command IN (&#8216;Sleep&#8217;)<br />
        AND time > max_time;<br />
    declare continue handler FOR NOT found<br />
        SET done = true;<br />
    open c;<br />
    SET @q_kill = &#8216;KILL ?&#8217;;<br />
    prepare q_kill FROM @q_kill;<br />
    PURGELOOP: loop<br />
        fetch c INTO pid;<br />
        IF done then<br />
            leave PURGELOOP;<br />
        end IF;<br />
        SET @pid = pid;<br />
        execute q_kill USING @pid;<br />
    end loop;<br />
    deallocate prepare q_kill;<br />
end//</p>
<p>CREATE procedure purge_slow_queries()<br />
deterministic<br />
begin<br />
    declare done BOOLEAN DEFAULT false;<br />
    declare max_time int DEFAULT coalesce(@max_kill_time, 200);<br />
    declare pid bigint;<br />
    declare c cursor FOR<br />
    SELECT id<br />
    FROM information_schema.processlist<br />
    WHERE state IN (&#8216;executing&#8217;)<br />
        AND time > max_time;<br />
    declare continue handler FOR NOT found<br />
        SET done = true;<br />
    open c;<br />
    SET @q_kill = &#8216;KILL ?&#8217;;<br />
    prepare q_kill FROM @q_kill;<br />
    PURGELOOP: loop<br />
        fetch c INTO pid;<br />
        IF done then<br />
            leave PURGELOOP;<br />
        end IF;<br />
        SET @pid = pid;<br />
        execute q_kill USING @pid;<br />
    end loop;<br />
    deallocate prepare q_kill;<br />
end//</p>
<p>delimiter ;</p>
<p>CREATE event auto_purge_idle_connections<br />
    ON schedule every 10 second<br />
    do call purge_idle_connections();</p>
<p>CREATE event auto_purge_slow_queries<br />
    ON schedule every 10 second<br />
    do call purge_slow_queries();</p>
<p>[/mysql]</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Uso de la función soundex() en MySQL</title>
		<link>https://blog.marcosbl.com/uso-de-la-funcion-soundex-en-mysql/756/</link>
		
		<dc:creator><![CDATA[MarcosBL]]></dc:creator>
		<pubDate>Mon, 22 Sep 2008 08:21:54 +0000</pubDate>
				<category><![CDATA[Bases de datos]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Tips & Tweets]]></category>
		<guid isPermaLink="false">http://www.propiedadprivada.com/?p=756</guid>

					<description><![CDATA[<p class="lead">Uso de la función soundex() en MySQL en Scribd, páginas 34 y 35. También toca Full Text Search y Sphinx. Via viciño !</p><p class="more-link-p"><a class="btn btn-danger" href="https://blog.marcosbl.com/uso-de-la-funcion-soundex-en-mysql/756/">Leer más &#8594;</a></p>]]></description>
										<content:encoded><![CDATA[<p>Uso de la función soundex() en MySQL en <strong><a href="http://www.scribd.com/doc/2555305/MySQL-Full-Text-Search-in-MySQL-51-New-Features-and-How-To">Scribd</a></strong>, páginas 34 y 35. También toca Full Text Search y Sphinx. Via <strong><a href="http://www.userlinux.net/">viciño</a></strong> !</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Gráficas de MySQL en modo texto</title>
		<link>https://blog.marcosbl.com/graficas-de-mysql-en-modo-texto/610/</link>
					<comments>https://blog.marcosbl.com/graficas-de-mysql-en-modo-texto/610/#comments</comments>
		
		<dc:creator><![CDATA[MarcosBL]]></dc:creator>
		<pubDate>Tue, 22 Jul 2008 08:52:33 +0000</pubDate>
				<category><![CDATA[Bases de datos]]></category>
		<category><![CDATA[MySQL]]></category>
		<guid isPermaLink="false">http://www.propiedadprivada.com/?p=610</guid>

					<description><![CDATA[<p class="lead">Partiendo de esto&#8230; [mysql] CREATE TABLE visitas ( Mes VARCHAR(3) NOT NULL, Visitas FLOAT NOT NULL, Pageviews FLOAT NOT NULL ); INSERT INTO visitas VALUES (&#8216;Ene&#8217;, 100, 100), (&#8216;Feb&#8217;, 92, 145), (&#8216;Mar&#8217;, 96, 201), (&#8216;Abr&#8217;, 100, 101) SELECT Mes, REPEAT(«%», (Visitas-0.0)*0.2+1) Visitas, REPEAT(«#», (Pageviews-0.0)*0.2+1) Pageviews FROM visitas; [/mysql] Podemos generar un simple «overview» desde consola como este: +-----+-------------+-----------------------+ &#124; Mes&#8230;</p><p class="more-link-p"><a class="btn btn-danger" href="https://blog.marcosbl.com/graficas-de-mysql-en-modo-texto/610/">Leer más &#8594;</a></p>]]></description>
										<content:encoded><![CDATA[<p><strong>Partiendo de esto&#8230;</strong><br />
[mysql]<br />
CREATE TABLE visitas (<br />
	Mes VARCHAR(3) NOT NULL,<br />
	Visitas FLOAT NOT NULL,<br />
	Pageviews FLOAT NOT NULL<br />
);</p>
<p>INSERT INTO visitas VALUES<br />
(&#8216;Ene&#8217;, 100, 100),<br />
(&#8216;Feb&#8217;, 92, 145),<br />
(&#8216;Mar&#8217;, 96, 201),<br />
(&#8216;Abr&#8217;, 100, 101)</p>
<p>SELECT Mes,<br />
REPEAT(«%», (Visitas-0.0)*0.2+1) Visitas,<br />
REPEAT(«#», (Pageviews-0.0)*0.2+1) Pageviews<br />
FROM visitas;<br />
[/mysql]</p>
<p><strong>Podemos generar un simple «overview» desde consola como este:</strong></p>
<blockquote>
<pre>
+-----+-------------+-----------------------+
| Mes | Visitas     | Pageviews             |
+-----+-------------+-----------------------+
| Ene | %%%%%%%%%%% | ###########           |
| Feb | %%%%%%%%%%  | ###############       |
| Mar | %%%%%%%%%%  | ##################### |
| Abr | %%%%%%%%%%% | ###########           |
+-----+-------------+-----------------------+
4 rows in set (0.01 sec)
</pre>
</blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.marcosbl.com/graficas-de-mysql-en-modo-texto/610/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
