<?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>Monty Program Group Blog</title>
	<atom:link href="http://blog.montyprogram.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.montyprogram.com</link>
	<description></description>
	<lastBuildDate>Tue, 15 May 2012 15:48:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Announcing the Explain Analyzer</title>
		<link>http://blog.montyprogram.com/announcing-the-explain-analyzer/</link>
		<comments>http://blog.montyprogram.com/announcing-the-explain-analyzer/#comments</comments>
		<pubDate>Tue, 15 May 2012 15:48:11 +0000</pubDate>
		<dc:creator>Bryan Alsdorf</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.montyprogram.com/?p=1022</guid>
		<description><![CDATA[The explain statement can be an important tool for understanding how a query is being executed and what you can do to make it run better.  Although the output of EXPLAIN is relatively straightforward it can be confusing to inexperienced &#8230; <a href="http://blog.montyprogram.com/announcing-the-explain-analyzer/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The explain statement can be an important tool for understanding how a query is being executed and what you can do to make it run better.  Although the output of EXPLAIN is relatively straightforward it can be confusing to inexperienced users or can be mangled by terminal wrapping.</p>
<p>To help with these problems as well as provide a pastebin for MariaDB developers to share explains during development we created <a title="The MariaDB / MySQL Explain Analyzer" href="http://mariadb.org/explain_analyzer/">The MariaDB/MySQL Explain Analyzer</a>. This tool:</p>
<ol>
<li>Helps unmangle explains (both vertical and tabular format)</li>
<li>Displays explains in an easy-to-read format.</li>
<li>Highlights and provides explanations for some terms.</li>
<li>Links to <a title="Knowledgebase" href="http://kb.askmonty.org">KB</a> articles for different optimization techniques.</li>
<li>(Optionally) Allows you to save the explain for sharing.</li>
</ol>
<p>This is the first release so there are still improvements to make. If you have any suggestions, feature requests or bug reports please let us know.</p>
<p>For more information, please see <a href="http://kb.askmonty.org/en/explain-analyzer">this KB article</a>.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.montyprogram.com/announcing-the-explain-analyzer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MariaDB at the MySQL Conference &amp; Expo 2012</title>
		<link>http://blog.montyprogram.com/mariadb-at-the-mysql-conference-expo-2012/</link>
		<comments>http://blog.montyprogram.com/mariadb-at-the-mysql-conference-expo-2012/#comments</comments>
		<pubDate>Thu, 19 Apr 2012 12:39:23 +0000</pubDate>
		<dc:creator>rasmus</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Conferences/Events]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[5.5]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[MariaDB 5.5]]></category>
		<category><![CDATA[MariaDB Releases]]></category>
		<category><![CDATA[Michael Widenius]]></category>
		<category><![CDATA[Percona Live]]></category>
		<category><![CDATA[Planet MySQL]]></category>

		<guid isPermaLink="false">http://blog.montyprogram.com/?p=994</guid>
		<description><![CDATA[On Friday last week, after the intensive days of the conference, Ars Technica wrote and published a nice article about MariaDB including many of the messages we had been delivering during the conference, http://arstechnica.com/business/news/2012/04/mysql-founders-latest-mariadb-release-takes-enterprise-features-open-source.ars. Last year, when it became clear &#8230; <a href="http://blog.montyprogram.com/mariadb-at-the-mysql-conference-expo-2012/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>On Friday last week, after the intensive days of the conference, Ars Technica wrote and published a nice article about MariaDB including many of the messages we had been delivering during the conference, <a href="http://arstechnica.com/business/news/2012/04/mysql-founders-latest-mariadb-release-takes-enterprise-features-open-source.ars">http://arstechnica.com/business/news/2012/04/mysql-founders-latest-mariadb-release-takes-enterprise-features-open-source.ars</a>.</p>
<div id="attachment_999" class="wp-caption alignright" style="width: 290px"><a href="http://blog.montyprogram.com/wp-content/uploads/2012/04/seals2.jpg"><img class=" wp-image-999 " title="MariaDB seals" src="http://blog.montyprogram.com/wp-content/uploads/2012/04/seals2.jpg" alt="MariaDB seals" width="280" height="383" /></a><p class="wp-caption-text">MariaDB seals</p></div>
<p>Last year, when it became clear that O’Reilly wasn’t going to arrange the MySQL user conference in the future, there was a lot of discussion on who should arrange it. In the end Percona was pretty fast informing everyone that they had booked the convention center in Santa Clara to arrange the conference this year. Now with the results to hand it&#8217;s easy to say that the conference was very well arranged. Great work Percona!</p>
<p>The MariaDB booth was located in the .Org section of the expo hall and we experienced a huge crowd, especially on the first day (Wednesday) of the conference. Our t-shirts were really popular and we could probably have handed out even double the amount of what we had with us. Unfortunately for those in attendance, we had to put some aside for our next upcoming event in Bellingham, WA, USA 28-29th of April. It&#8217;s the LinuxFest Northwest 2012, <a href="http://linuxfestnorthwest.org/">http://linuxfestnorthwest.org</a>. We hope to see some of you there!</p>
<p>We released MariaDB 5.5.23 GA on Tuesday of the conference. Apparently people just loved this news and we’ve enjoyed double our usual download rates since then.</p>
<p>On the SkySQL MariaDB Solutions Day on Friday the 13th, the MySQL founders Monty and David started the day with a panel and the day continued with sessions on all kinds of MariaDB and MySQL related topics. Make sure you read SkySQL’s summary,<a href="http://www.skysql.com/blogs/jenwilbur/seal-you-next-year-successful-mysql-friday-13th-santa-clara"> http://www.skysql.com/blogs/jenwilbur/seal-you-next-year-successful-mysql-friday-13th-santa-clara</a>.<br />
SkySQL has also posted pictures of the event on <a href="https://www.facebook.com/skysql">https://www.facebook.com/skysql</a>.</p>
<div id="attachment_1000" class="wp-caption alignleft" style="width: 279px"><a href="http://blog.montyprogram.com/wp-content/uploads/2012/04/happypanelist1.jpg"><img class="wp-image-1000  " title="Happy panelist Monty" src="http://blog.montyprogram.com/wp-content/uploads/2012/04/happypanelist1.jpg" alt="Happy panelist Monty" width="269" height="191" /></a><p class="wp-caption-text">Happy panelist Monty</p></div>
<p>During the conference we had many interesting conversations with people and businesses that we haven’t had a chance to meet before who had migrated to MariaDB. I’m certain there will be even more of these discussions this year and next.</p>
<p>To stay up to date with MariaDB, add yourself to the MariaDB announce list, which informs mainly about new releases. Also add yourself to the MariaDB Facebook page to get even more MariaDB news. Sign up at <a href="http://mariadb.org/">http://mariadb.org</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.montyprogram.com/mariadb-at-the-mysql-conference-expo-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing MariaDB 5.5.23 GA</title>
		<link>http://blog.montyprogram.com/announcing-mariadb-5-5-23-ga/</link>
		<comments>http://blog.montyprogram.com/announcing-mariadb-5-5-23-ga/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 18:42:32 +0000</pubDate>
		<dc:creator>Daniel Bartholomew</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[5.5]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://blog.montyprogram.com/?p=991</guid>
		<description><![CDATA[We are pleased to announce the immediate availability of MariaDB 5.5.23. This stable (GA) release incorporates MariaDB 5.3.6 and MySQL 5.5.23, some performance improvements, and bug fixes. MariaDB 5.5.23 Release Notes MariaDB 5.5.23 Changelog MariaDB 5.5.23 Downloads Please see the What &#8230; <a href="http://blog.montyprogram.com/announcing-mariadb-5-5-23-ga/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We are pleased to announce the immediate availability of <a href="http://kb.askmonty.org/en/mariadb-5523-release-notes" title="MariaDB 5.5.23 Release Notes">MariaDB 5.5.23</a>. This stable (GA) release incorporates MariaDB 5.3.6 and MySQL 5.5.23, some performance improvements, and bug fixes.</p>
<ul>
<li><a href="http://kb.askmonty.org/en/mariadb-5523-release-notes" title="MariaDB 5.5.23 Release Notes">MariaDB 5.5.23 Release Notes</a></li>
<li><a href="http://kb.askmonty.org/en/mariadb-5523-changelog" title="MariaDB 5.5.23 Release Notes">MariaDB 5.5.23 Changelog</a></li>
<li><a href="http://downloads.askmonty.org/mariadb/5.5.23" title="MariaDB 5.5.23 Downloads">MariaDB 5.5.23 Downloads</a></li>
</ul>
<p>Please see the <a href="http://kb.askmonty.org/en/what-is-mariadb-55" title="What is MariaDB 5.5">What is MariaDB 5.5</a> page for an overview of MariaDB 5.5.</p>
<p><a title="MariaDB Downloads" href="http://downloads.askmonty.org">Sources, binaries, and package downloads</a> are available from our network of MariaDB mirrors. Debian and Ubuntu packages are available from our mirrored apt repositories. We have a <a href="http://downloads.askmonty.org/mariadb/repositories/">sources.list generator</a> for creating sources.list entries.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.montyprogram.com/announcing-mariadb-5-5-23-ga/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Announcing MariaDB 5.3.6</title>
		<link>http://blog.montyprogram.com/announcing-mariadb-5-3-6/</link>
		<comments>http://blog.montyprogram.com/announcing-mariadb-5-3-6/#comments</comments>
		<pubDate>Mon, 09 Apr 2012 08:12:29 +0000</pubDate>
		<dc:creator>Daniel Bartholomew</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[MariaDB 5.3]]></category>
		<category><![CDATA[MariaDB Releases]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://blog.montyprogram.com/?p=986</guid>
		<description><![CDATA[We are pleased to announce the immediate availability of MariaDB 5.3.6. This stable (GA) release incorporates MySQL 5.1.62, some performance improvements, and several bug fixes. Most importantly, MariaDB 5.3.6 includes a fix for a bug which, under certain rare circumstances, allowed &#8230; <a href="http://blog.montyprogram.com/announcing-mariadb-5-3-6/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We are pleased to announce the immediate availability of <a href="http://kb.askmonty.org/en/mariadb-536-release-notes" title="MariaDB 5.3.6 Release Notes">MariaDB 5.3.6</a>. This stable (GA) release incorporates MySQL 5.1.62, some performance improvements, and several bug fixes.</p>
<p>Most importantly, MariaDB 5.3.6 includes a fix for a bug which, under certain rare circumstances, allowed a user to connect with an invalid password. <strong>This is a serious security issue.</strong> We recommend <a href="http://downloads.askmonty.org" title="Download MariaDB">upgrading</a> from older versions as soon as possible.</p>
<ul>
<li><a href="http://kb.askmonty.org/en/mariadb-536-release-notes" title="MariaDB 5.3.6 Release Notes">MariaDB 5.3.6 Release Notes</a></li>
<li><a href="http://kb.askmonty.org/en/mariadb-536-changelog" title="MariaDB 5.3.6 Release Notes">MariaDB 5.3.6 Changelog</a></li>
<li><a href="http://downloads.askmonty.org/mariadb/5.3.6" title="MariaDB 5.3.6 Downloads">MariaDB 5.3.6 Downloads</a></li>
</ul>
<p>Please see the <a href="http://kb.askmonty.org/en/what-is-mariadb-53" title="What is MariaDB 5.3">What is MariaDB 5.3</a> page for an overview of MariaDB 5.3.</p>
<p><a title="MariaDB Downloads" href="http://downloads.askmonty.org">Sources, binaries, and package downloads</a> are available from our network of MariaDB mirrors. Debian and Ubuntu packages are available from our mirrored apt repositories. We have a <a href="http://downloads.askmonty.org/mariadb/repositories/">sources.list generator</a> for creating sources.list entries.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.montyprogram.com/announcing-mariadb-5-3-6/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Announcing MariaDB 5.1.62 and 5.2.12</title>
		<link>http://blog.montyprogram.com/announcing-mariadb-5-1-62-and-5-2-12/</link>
		<comments>http://blog.montyprogram.com/announcing-mariadb-5-1-62-and-5-2-12/#comments</comments>
		<pubDate>Fri, 06 Apr 2012 13:53:45 +0000</pubDate>
		<dc:creator>Daniel Bartholomew</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[MariaDB Releases]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://blog.montyprogram.com/?p=979</guid>
		<description><![CDATA[We are pleased to announce the immediate availability of MariaDB 5.1.62 and MariaDB 5.2.12. Both of these stable (GA) releases incorporate MySQL 5.1.62 and several bug fixes. Most importantly, MariaDB 5.1.62 and 5.2.12 include a fix for a bug that under &#8230; <a href="http://blog.montyprogram.com/announcing-mariadb-5-1-62-and-5-2-12/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We are pleased to announce the immediate availability of <a href="http://kb.askmonty.org/en/mariadb-5162-release-notes" title="MariaDB 5.1.62 Release Notes">MariaDB 5.1.62</a> and <a href="http://kb.askmonty.org/en/mariadb-5212-release-notes" title="MariaDB 5.2.12 Release Notes">MariaDB 5.2.12</a>. Both of these stable (GA) releases incorporate MySQL 5.1.62 and several bug fixes.</p>
<p>Most importantly, MariaDB 5.1.62 and 5.2.12 include a fix for a bug that under certain rare circumstances allowed a user to connect with an invalid password. <strong>This is a serious security issue.</strong> We recommend <a href="http://downloads.askmonty.org" title="Download MariaDB">upgrading</a> from older versions as soon as possible.</p>
<p>Please see the <a href="http://kb.askmonty.org/en/what-is-mariadb-51" title="What is MariaDB 5.1">What is MariaDB 5.1</a> page for an overview of MariaDB 5.1, and the <a href="http://kb.askmonty.org/en/what-is-mariadb-52" title="What is MariaDB 5.2">What is MariaDB 5.2</a> page for an overview of MariaDB 5.2.</p>
<p><a title="MariaDB Downloads" href="http://downloads.askmonty.org">Sources, binaries, and package downloads</a> are available from our network of MariaDB mirrors. Debian and Ubuntu packages are available from our mirrored apt repositories. We have a <a href="http://downloads.askmonty.org/mariadb/repositories/">sources.list generator</a> for creating sources.list entries.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.montyprogram.com/announcing-mariadb-5-1-62-and-5-2-12/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Announcing MariaDB 5.1.61 and 5.2.11</title>
		<link>http://blog.montyprogram.com/announcing-mariadb-5-1-61-and-5-2-11/</link>
		<comments>http://blog.montyprogram.com/announcing-mariadb-5-1-61-and-5-2-11/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 13:27:53 +0000</pubDate>
		<dc:creator>Daniel Bartholomew</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[MariaDB Releases]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://blog.montyprogram.com/?p=975</guid>
		<description><![CDATA[Update: MariaDB 5.1.62 and 5.2.12 have been released. They contain an important security fix. We are pleased to announce the immediate availability of MariaDB 5.1.61 and MariaDB 5.2.11. Both of these stable (GA) releases incorporate MySQL 5.1.61 and several bug fixes. &#8230; <a href="http://blog.montyprogram.com/announcing-mariadb-5-1-61-and-5-2-11/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Update:</strong> <a href="http://blog.montyprogram.com/announcing-mariadb-5-1-62-and-5-2-12/">MariaDB 5.1.62 and 5.2.12 have been released.</a> They contain an important security fix.</p>
<p>We are pleased to announce the immediate availability of <a href="http://kb.askmonty.org/en/mariadb-5161-release-notes" title="MariaDB 5.1.61 Release Notes">MariaDB 5.1.61</a> and <a href="http://kb.askmonty.org/en/mariadb-5211-release-notes" title="MariaDB 5.2.11 Release Notes">MariaDB 5.2.11</a>. Both of these stable (GA) releases incorporate MySQL 5.1.61 and several bug fixes.</p>
<p>Please see the <a href="http://kb.askmonty.org/en/what-is-mariadb-51" title="What is MariaDB 5.1">What is MariaDB 5.1</a> page for an overview of MariaDB 5.1, and the <a href="http://kb.askmonty.org/en/what-is-mariadb-52" title="What is MariaDB 5.2">What is MariaDB 5.2</a> page for an overview of MariaDB 5.2.</p>
<p><a title="MariaDB 5.5.22 Downloads" href="http://downloads.askmonty.org">Sources, binaries, and package downloads</a> are available from our network of MariaDB mirrors. Debian and Ubuntu packages are available from our mirrored apt repositories. We have created a <a href="http://downloads.askmonty.org/mariadb/repositories/">sources.list generator</a> for creating sources.list entries.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.montyprogram.com/announcing-mariadb-5-1-61-and-5-2-11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing MariaDB 5.5.22 RC</title>
		<link>http://blog.montyprogram.com/announcing-mariadb-5-5-22-rc/</link>
		<comments>http://blog.montyprogram.com/announcing-mariadb-5-5-22-rc/#comments</comments>
		<pubDate>Fri, 30 Mar 2012 13:11:21 +0000</pubDate>
		<dc:creator>Daniel Bartholomew</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[MariaDB Releases]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://blog.montyprogram.com/?p=972</guid>
		<description><![CDATA[We are pleased to announce the immediate availability of MariaDB 5.5.22-rc. MariaDB 5.5.22 is the first release candidate (RC) release in the 5.5 series and follows the MariaDB 5.5.20-alpha and 5.5.21-beta releases. We hope to follow it up soon with a Stable &#8230; <a href="http://blog.montyprogram.com/announcing-mariadb-5-5-22-rc/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We are pleased to announce the immediate availability of MariaDB 5.5.22-rc. MariaDB 5.5.22 is the first release candidate (RC) release in the 5.5 series and follows the MariaDB 5.5.20-alpha and 5.5.21-beta releases. We hope to follow it up soon with a Stable (GA) 5.5 release.</p>
<p>MariaDB 5.5 is a merge of <a href="http://kb.askmonty.org/en/what-is-mariadb-53">MariaDB 5.3</a> and MySQL 5.5 with some limited additional bug fixes. Please see the <a href="http://kb.askmonty.org/en/what-is-mariadb-55">What is MariaDB 5.5</a> page for an overview of MariaDB 5.5.</p>
<p>The <a title="MariaDB 5.5.22 Release Notes" href="http://kb.askmonty.org/en/mariadb-5522-release-notes">Release Notes</a> page has some notes on the release. There is also a <a title="MariaDB 5.5.22 Changelog" href="http://kb.askmonty.org/en/mariadb-5522-changelog">Changelog</a> available for those who are interested.</p>
<p><a title="MariaDB 5.5.22 Downloads" href="http://downloads.askmonty.org/mariadb/5.5.22/">Sources, binaries, and package downloads</a> are available from our network of MariaDB mirrors. Debian and Ubuntu packages are available from our mirrored apt repositories. We have created a <a href="http://downloads.askmonty.org/mariadb/repositories/">sources.list generator</a> for creating sources.list entries.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.montyprogram.com/announcing-mariadb-5-5-22-rc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MariaDB-5.3 optimizer benchmark</title>
		<link>http://blog.montyprogram.com/mariadb-5-3-optimizer-benchmark/</link>
		<comments>http://blog.montyprogram.com/mariadb-5-3-optimizer-benchmark/#comments</comments>
		<pubDate>Tue, 27 Mar 2012 17:33:52 +0000</pubDate>
		<dc:creator>Axel Schwenke</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Performance]]></category>

		<guid isPermaLink="false">http://blog.montyprogram.com/?p=941</guid>
		<description><![CDATA[When I published the MariaDB-5.3.4 sysbench results I said &#8220;if your workload includes complex (sub)queries, then you will probably benefit more from MariaDBs new optimizer features&#8221;. Today I will present some benchmark results for complex workload. The benchmark is DBT3, &#8230; <a href="http://blog.montyprogram.com/mariadb-5-3-optimizer-benchmark/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>When I published the <a href="http://blog.montyprogram.com/benchmarking-mariadb-5-3-4/">MariaDB-5.3.4 sysbench results</a> I said <em>&#8220;if your workload includes complex (sub)queries, then you will probably benefit more from MariaDBs new optimizer features&#8221;</em>. Today I will present some benchmark results for complex workload.</p>
<p>The benchmark is DBT3, an implementation of the TPC-H specification. DBT3 is written in C and <a href="http://sourceforge.net/projects/osdldbt/">hosted at Sourceforge</a>.</p>
<p>The DBT3 benchmark can run at different scale factors &#8211; defining the size of the database. I used a scale factor of 30 which yields ~30GB of raw data and ~48GB of disk footprint. The machine running the benchmark had 16G of memory. </p>
<p>InnoDB has the problem of fluctuating table statistics, leading to rather unpredictable query plans. For this reason the benchmark tables were created with the MyISAM engine. I will definitely run this benchmark vs. InnoDB in the future, but this requires some changes in <a href="http://kb.askmonty.org/en/dbt3-automation-scripts">our DBT3 automation scripts</a>.</p>
<p>Both MySQL and MariaDB had to be tuned to use the new optimizer features. Specifically I turned on <a href="http://kb.askmonty.org/en/multi-range-read-optimization">multi-range-read</a> and <a href="http://dev.mysql.com/doc/refman/5.6/en/bka-optimization.html">batched-key-access</a>.  The MRR cost estimation was turned off because it&#8217;s not production ready in neither MySQL-5.6 nor MariaDB. For details see <a href='http://blog.montyprogram.com/wp-content/uploads/2012/03/DBT3-MyISAM-2012-03.tar.gz'>the tarball</a> with the configuration files.</p>
<p>The following concentrates on the DBT3 <em>Power Test</em> which consists of 22 rather heavy JOIN queries. Each query was run 5 times on cold caches (server restart + file system cache cleared). Query execution time was limited by a 2 hour timeout. Execution time varies between 10 seconds and >2000 seconds, so for the following picture the execution time was normalized (MariaDB = 100%). The colored bar shows the median and the whiskers show min and max:</p>
<p><img src="http://blog.montyprogram.com/wp-content/uploads/2012/03/dbt3-myisam-1.png" alt="DBT3 Power Test, large scale" title="dbt3-myisam-1" width="500" height="1200" class="alignnone size-full wp-image-952" /></p>
<p>Here we can already see that MySQL-5.5 cannot cope well with this type of load. MySQL-5.6 has improved on many queries, but then again for query 3 or 8 it is even worse than 5.5. Rather a mystery is query 22 where MySQL 5.5 comes in first.</p>
<p>For more details, here is a table with the numbers. I have colored the rows to mark the <em>winner</em> (same colors as the diagram). If the difference is below 5% then it&#8217;s a draw. Those lines are not colored.</p>
<table border>
<tr>
<th></th>
<th>MariaDB-5.3.5</th>
<th colspan=2>MySQL-5.6.4</th>
<th colspan=2>MySQL-5.5.21</th>
</tr>
<tr>
<th>Query</th>
<th>Seconds</th>
<th>Seconds</th>
<th>relative</th>
<th>Seconds</th>
<th>relative</th>
</tr>
<tr>
<td>1</td>
<td>289</td>
<td>286</td>
<td>-1.04%</td>
<td>319</td>
<td>+10.38%</td>
</tr>
<tr>
<td>2</td>
<td>46</td>
<td>48</td>
<td>+4.35%</td>
<td>490</td>
<td>+965.2%</td>
</tr>
<tr bgcolor=#ffcccc>
<td>3</td>
<td>243</td>
<td>1322</td>
<td>+444%</td>
<td>534</td>
<td>+119.7%</td>
</tr>
<tr>
<td>4</td>
<td>138</td>
<td>141</td>
<td>+2.17%</td>
<td>185</td>
<td>+34.06%</td>
</tr>
<tr bgcolor=#ffcccc>
<td>5</td>
<td>187</td>
<td>1232</td>
<td>+558.8%</td>
<td>>7200</td>
<td></td>
</tr>
<tr>
<td>6</td>
<td>199</td>
<td>191</td>
<td>-4.02%</td>
<td>284</td>
<td>+42.71%</td>
</tr>
<tr bgcolor=#ccffcc>
<td>7</td>
<td>861</td>
<td>777</td>
<td>-9.76%</td>
<td>803</td>
<td>-6.74%</td>
</tr>
<tr bgcolor=#ffcccc>
<td>8</td>
<td>288</td>
<td>1628</td>
<td>+465.3%</td>
<td>742</td>
<td>+157.6%</td>
</tr>
<tr bgcolor=#ffcccc>
<td>9</td>
<td>268</td>
<td>307</td>
<td>+14.55%</td>
<td>>7200</td>
<td></td>
</tr>
<tr bgcolor=#ffcccc>
<td>10</td>
<td>818</td>
<td>1504</td>
<td>+83.86%</td>
<td>1083</td>
<td>+32.40%</td>
</tr>
<tr>
<td>11</td>
<td>13</td>
<td>14</td>
<td>+7.69%</td>
<td>342</td>
<td>+2531%</td>
</tr>
<tr>
<td>12</td>
<td>213</td>
<td>206</td>
<td>-3.29%</td>
<td>452</td>
<td>+112.2%</td>
</tr>
<tr bgcolor=#ccffcc>
<td>13</td>
<td>250</td>
<td>230</td>
<td>-8.00%</td>
<td>1576</td>
<td>+530.4%</td>
</tr>
<tr>
<td>14</td>
<td>90</td>
<td>92</td>
<td>+2.22%</td>
<td>>7200</td>
<td></td>
</tr>
<tr>
<td>15</td>
<td>194</td>
<td>190</td>
<td>-2.06%</td>
<td>401</td>
<td>+106.7%</td>
</tr>
<tr bgcolor=#ffcccc>
<td>16</td>
<td>129</td>
<td>149</td>
<td>+15.50%</td>
<td>148</td>
<td>+14.73%</td>
</tr>
<tr>
<td>17</td>
<td>800</td>
<td>797</td>
<td>-0.38%</td>
<td>867</td>
<td>+8.38%</td>
</tr>
<tr bgcolor=#ffcccc>
<td>18</td>
<td>284</td>
<td>>7200</td>
<td></td>
<td>>7200</td>
<td></td>
</tr>
<tr>
<td>19</td>
<td>62</td>
<td>61</td>
<td>-1.61%</td>
<td>2013</td>
<td>+3147%</td>
</tr>
<tr>
<td>20</td>
<td>>7200</td>
<td>>7200</td>
<td></td>
<td>>7200</td>
<td></td>
</tr>
<tr>
<td>21</td>
<td>185</td>
<td>182</td>
<td>-1.62%</td>
<td>>7200</td>
<td></td>
</tr>
<tr bgcolor=#ccccff>
<td>22</td>
<td>13</td>
<td>14</td>
<td>+7.69%</td>
<td>10</td>
<td>-23.08%</td>
</tr>
</table>
<p>Query 11 is a draw because the difference is only 1 second (the granularity of time measurement). Query 11 showed a strange phenomenon for MariaDB: the first run took 43 seconds, subsequent runs only 13 seconds. This is probably a caching effect of the disk controller.</p>
<p>Neither MySQL version finishes query 18 within the time limit. None of the 3 candidates finishes query 20 within the limit.</p>
<p>Query execution plans differed between the candidates. Sometimes I could tweak the results by forcing the known good join order (using <code>straight_join</code>). I.e. on query 7 MariaDB used a different join order. When I forced the MySQL plan, then MariaDB needed only ~70% of the MySQL time. Or for query 12 MySQL 5.5 used a different plan as the others. After forcing the better join order, all 3 came it at the same time.</p>
<p>Finally I have another diagram, this time showing the details for the region around 100%.</p>
<p><img src="http://blog.montyprogram.com/wp-content/uploads/2012/03/dbt3-myisam-2.png" alt="DBT3 power test, small scale" title="dbt3-myisam-2" width="500" height="1200" class="alignnone size-full wp-image-955" /></p>
<p>If you want to run the DBT3 benchmark on your own, then you can use <a href="http://kb.askmonty.org/en/dbt3-automation-scripts">our DBT3 scripts</a>. I have tarred up the configuration files for those scripts and the extracted raw data  <a href='http://blog.montyprogram.com/wp-content/uploads/2012/03/DBT3-MyISAM-2012-03.tar.gz'>for download here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.montyprogram.com/mariadb-5-3-optimizer-benchmark/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Screencast: Installing MariaDB on Windows</title>
		<link>http://blog.montyprogram.com/screencast-installing-mariadb-on-windows/</link>
		<comments>http://blog.montyprogram.com/screencast-installing-mariadb-on-windows/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 21:10:15 +0000</pubDate>
		<dc:creator>Daniel Bartholomew</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[HeidiSQL]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[screencast]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.montyprogram.com/?p=937</guid>
		<description><![CDATA[A screencast demonstrating the MariaDB Windows installer. (I recommend watching it in full screen 720p, so you can see the details.) Some links: The MariaDB homepage The AskMonty Knowledgebase The MariaDB Downloads page Installing MariaDB on Windows documentation The HeidiSQL &#8230; <a href="http://blog.montyprogram.com/screencast-installing-mariadb-on-windows/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A screencast demonstrating the MariaDB Windows installer.</p>
<iframe width="640" height="385" src="http://www.youtube.com/embed/yQPnCxJMOWI" frameborder="0" type="text/html"></iframe>
<p>(I recommend watching it in full screen 720p, so you can see the details.)</p>
<h3>Some links:</h3>
<ul>
<li><a href="http://mariadb.org">The MariaDB homepage</a>
  </li>
<li><a href="http://kb.askmonty.org">The AskMonty Knowledgebase</a>
  </li>
<li><a href="http://downloads.askmonty.org">The MariaDB Downloads page</a>
  </li>
<li><a href="http://kb.askmonty.org/en/installing-mariadb-msi-packages-on-windows">Installing MariaDB on Windows documentation</a>
  </li>
<li><a href="http://www.heidisql.com/">The HeidiSQL homepage</a>
</li>
</ul>
<h3>Acknowledgments:</h3>
<p>A big thanks to Vladislav Vaintroub, MariaDB&#8217;s Windows guru, and to Rasmus Johansson for help with the screencast.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.montyprogram.com/screencast-installing-mariadb-on-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MariaDB-5.5 Thread Pool Performance</title>
		<link>http://blog.montyprogram.com/mariadb-5-5-thread-pool-performance/</link>
		<comments>http://blog.montyprogram.com/mariadb-5-5-thread-pool-performance/#comments</comments>
		<pubDate>Mon, 19 Mar 2012 22:33:57 +0000</pubDate>
		<dc:creator>Axel Schwenke</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[Benchmark]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[scalability]]></category>
		<category><![CDATA[thread pool]]></category>
		<category><![CDATA[Threadpool]]></category>

		<guid isPermaLink="false">http://blog.montyprogram.com/?p=915</guid>
		<description><![CDATA[MariaDB-5.5.21-beta is the first MariaDB release featuring the new thread pool. Oracle offers a commercial thread pool plugin for MySQL Enterprise, but now MariaDB brings a thread pool implementation to the community! If you are not familiar with the term, &#8230; <a href="http://blog.montyprogram.com/mariadb-5-5-thread-pool-performance/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.montyprogram.com/announcing-mariadb-5-5-21-beta/" title="Announcing MariaDB 5.5.21 Beta">MariaDB-5.5.21-beta</a> is the first MariaDB release featuring the new thread pool. Oracle offers a commercial thread pool plugin for MySQL Enterprise, but now MariaDB brings a thread pool implementation to the community!</p>
<p>If you are not familiar with the term, please read <a href="http://kb.askmonty.org/en/thread-pool-in-mariadb-55" title="Thread pool in MariaDB 5.5">the Knowledge Base article</a> about it.</p>
<p>The main design goal of the thread pool is to increase the scalability of the MariaDB server with many concurrent connections. In order to test and demonstrate this, I have run the sysbench OLTP RO benchmark with up to 4096 threads to compare the new <em>pool-of-threads</em> and the traditional <em>thread-per-connection</em> scheduler:</p>
<p><img src="http://blog.montyprogram.com/wp-content/uploads/2012/03/thrp_55_ro.png" alt="OLTP(ro) MariaDB-5.5.21 pool-of-threads vs. thread-per-connection" title="thrp_55_ro" width="640" height="500" class="alignnone size-full wp-image-930" /></p>
<p>Benchmark description:</p>
<ul>
<li>sysbench multi table OLTP, readonly</li>
<li>16 tables, totaling 40 mio rows (~10G of data)</li>
<li>16G buffer pool &#8211; result is independent of disk performance</li>
<li>mysqld bound to 16 cpu cores, sysbench to the other 8</li>
</ul>
<p>Read/write OLTP benchmark results will be published as soon as they are available.</p>
<p>Raw benchmark results and the scripts used can be <a href='http://blog.montyprogram.com/wp-content/uploads/2012/03/sysbench-thrp-ro.tar.gz'>downloaded here</a></p>
<p><strong>PS:</strong> </p>
<p>Let me add few more words about binding cpu cores and thread pool configuration.</p>
<p>Sysbench-0.5 which was used for this benchmark, turned out to be quite a cpu hog; especially for high concurrency levels. If both mysqld and sysbench are allowed to run on all cpu cores, they will fight for resources &#8211; which will result in artificially bad results with many threads. With 4 cores for sysbench and 20 for mysqld, sysbench itself became the bottleneck. So I ended with 8 cores for sysbench (leaving some room here) and 16 for mysqld.</p>
<p>On UNIX, the MariaDB thread pool normally needs no configuration because it autoconfigures <em>thread-pool-size</em> to the number of cpu cores (this depends on sysconf(3) to implement _SC_NPROCESSORS_ONLN) which is in almost all cases the optimal size. If one binds mysqld to a subset of cpu cores, one should set <em>thread-pool-size</em> manually to the number of cpu cores given to mysqld.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.montyprogram.com/mariadb-5-5-thread-pool-performance/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>

