<?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>beer planet &#187; conference</title> <atom:link href="http://beerpla.net/tag/conference/feed/" rel="self" type="application/rss+xml" /><link>http://beerpla.net</link> <description>where things have nothing to do with beer - tutorials, tips, how-tos, thoughts, hacks, and other techy nonsense</description> <lastBuildDate>Fri, 06 Jan 2012 08:50:59 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <atom:link rel='hub' href='http://beerpla.net/?pushpress=hub'/> <item><title>Impressions From The StackOverflow&#039;s DevDays Conference In San Francisco</title><link>http://beerpla.net/2009/10/19/impressions-from-the-stackoverflows-devdays-conference-in-san-francisco/</link> <comments>http://beerpla.net/2009/10/19/impressions-from-the-stackoverflows-devdays-conference-in-san-francisco/#comments</comments> <pubDate>Tue, 20 Oct 2009 03:16:48 +0000</pubDate> <dc:creator>Artem Russakovskii</dc:creator> <category><![CDATA[Android]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Python]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[Twitter]]></category> <category><![CDATA[conference]]></category> <category><![CDATA[devdays]]></category> <category><![CDATA[iphone]]></category> <category><![CDATA[jeff atwood]]></category> <category><![CDATA[joel spolsky]]></category> <category><![CDATA[jquery]]></category> <category><![CDATA[qt]]></category> <category><![CDATA[San Francisco]]></category> <category><![CDATA[stackoverflow]]></category> <guid
isPermaLink="false">http://beerpla.net/2009/10/19/impressions-from-the-stackoverflows-devdays-conference-in-san-francisco/</guid> <description><![CDATA[<p><img
style="margin: 0px 10px 10px 0px; display: inline" align="left" src="http://static1.abduzeedo.com/files/posts/sites_week/stackoverflow.jpg" width="150" height="100" />I just got back from the <a
href="http://www.stackoverflow.com" rel="nofollow">StackOverflow</a>&#039;s <a
href="http://stackoverflow.carsonified.com/events/sanfrancisco/" rel="nofollow">DevDays</a> conference in the rainy (at least today) San Francisco.</p><p>I was really glad to see <a
href="http://twitter.com/spolsky" rel="nofollow">Joel Spolsky</a>, <a
href="http://twitter.com/codinghorror" rel="nofollow">Jeff Atwood</a>, and the whole StackOverflow team in person, as well as listen to great talks in the following topics:</p><p>9:00 &#8211; 9:50&#160;&#160;&#160; Joel Spolsky Opening Keynote <br
/>9:50 &#8211; 10:45&#160;&#160;&#160; Mark Harrison Python <br
/>11:00 &#8211; 11:55&#160;&#160;&#160; Rory Blyth iPhone <br
/>11:55 &#8211; 12:25&#160;&#160;&#160; Joel Spolsky Fogbugz <br
/>13:30 &#8211; 14:25&#160;&#160;&#160; Scott Hanselman ASP.NET-MVC <br
/>14:25 &#8211; 14:45&#160;&#160;&#160; Jeff Atwood Stack Overflow <br
/>14:45 &#8211; 15:40&#160;&#160;&#160; Daniel Rocha Qt <br
/>16:10 &#8211; 17:05&#160;&#160;&#160; James Yum Android <br
/>17:05 &#8211; 18:00&#160;&#160;&#160; Yehuda Katz jQuery</p><p>My own...<div
class=clear></div> <a
href="http://beerpla.net/2009/10/19/impressions-from-the-stackoverflows-devdays-conference-in-san-francisco/" class="read_more"><div
class=excerpt-end>Read the rest of this article &#187;</div></a></p>]]></description> <content:encoded><![CDATA[<p><img
style="margin: 0px 10px 10px 0px; display: inline" align="left" src="http://static1.abduzeedo.com/files/posts/sites_week/stackoverflow.jpg" width="150" height="100" />I just got back from the <a
href="http://www.stackoverflow.com" rel="nofollow">StackOverflow</a>&#039;s <a
href="http://stackoverflow.carsonified.com/events/sanfrancisco/" rel="nofollow">DevDays</a> conference in the rainy (at least today) San Francisco.</p><p>I was really glad to see <a
href="http://twitter.com/spolsky" rel="nofollow">Joel Spolsky</a>, <a
href="http://twitter.com/codinghorror" rel="nofollow">Jeff Atwood</a>, and the whole StackOverflow team in person, as well as listen to great talks in the following topics:</p><p>9:00 &#8211; 9:50&#160;&#160;&#160; Joel Spolsky Opening Keynote <br
/>9:50 &#8211; 10:45&#160;&#160;&#160; Mark Harrison Python <br
/>11:00 &#8211; 11:55&#160;&#160;&#160; Rory Blyth iPhone <br
/>11:55 &#8211; 12:25&#160;&#160;&#160; Joel Spolsky Fogbugz <br
/>13:30 &#8211; 14:25&#160;&#160;&#160; Scott Hanselman ASP.NET-MVC <br
/>14:25 &#8211; 14:45&#160;&#160;&#160; Jeff Atwood Stack Overflow <br
/>14:45 &#8211; 15:40&#160;&#160;&#160; Daniel Rocha Qt <br
/>16:10 &#8211; 17:05&#160;&#160;&#160; James Yum Android <br
/>17:05 &#8211; 18:00&#160;&#160;&#160; Yehuda Katz jQuery</p><p>My own favorite topics were in the following order of fun/usefulness level:</p><ul><li>iPhone (though I&#039;m interested in Android development myself but it&#039;s always good to check out the competition) &#8211; it was fun and not boring. Quirky, jittery, OCD all come to mind.</li><li>Joel&#039;s keynote (Hi, Joel, I&#039;m <a
href="http://twitter.com/ArtemR" rel="nofollow">@ArtemR</a> ) &#8211; I welcome the discussion of simple vs feature rich, though Joel has talked about this on his blog <a
href="http://www.joelonsoftware.com/items/2006/12/09.html" rel="nofollow">multiple</a> <a
href="http://www.joelonsoftware.com/items/2006/11/21.html" rel="nofollow">times</a>.</li><li>jQuery &#8211; nice intro into history of jQuery and competition with other frameworks. The technical level of specific examples was quite basic.</li><li>Android &#8211; this is the topic I&#039;m mostly interested in and unfortunately the main speaker got substituted by a guy who has obviously not presented in front of a large crowd before (sorry, I have to criticize &#8211; you&#039;ll do better and better each time! Just don&#039;t worry so much and know your stuff) and was pretty much a recent college grad from the looks of it. He did a pretty decent job at making the code run but a really poor job of marketing and explaining Android&#039;s weaknesses and strengths, as some people on twitter <a
href="http://twitter.com/scanningcrew/statuses/5004657117" rel="nofollow">pointed</a> <a
href="http://twitter.com/SuperDalgas/statuses/5004654967" rel="nofollow">out</a>.</li><li>StackOverflow review &#8211; quite brief but fun. Thanks Jeff!</li><li>Python &#8211; very odd that it was even there &#8211; just a look at a few lines of code from the infamous Python google-like suggest algorithm.</li><li>Qt &#8211; didn&#039;t really care for it but sat through it. Nokia, meh. Next!</li><li>ASP.NET, Fogbugz &#8211; I skipped as I didn&#039;t care much for those</li></ul><p>Overall, I feel like the information presented in all sessions was pretty basic but I guess that was the idea &#8211; a little bit of everything for everyone.</p><p>The absence of WiFi was pretty disappointing as I think it was advertised but I didn&#039;t care much for it. Kept everyone more concentrated anyway.</p><p>The free memory upgrades by Microsoft was an AWESOME move (though mine is already at 4GB and they didn&#039;t give out 4GB sticks)!</p><p>Lunch was decent &#8211; Boudin. Lots of drinks and snacks.</p><p>Well worth $99.</p><p><a
href="http://twitter.com/search?q=+%23devdays+since%3A2009-10-18+until%3A2009-10-19" rel="nofollow">Twitter #devdays results</a>.</p><p><a
href="http://meta.stackoverflow.com/questions/26536/devdays-reviews-san-francisco/" rel="nofollow">Cross-posted</a> to Meta-StackOverflow.</p><div
class="shr-bookmarks shr-bookmarks-expand"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=Impressions+From+The+StackOverflow%27s+DevDays+Conference+In+San+Francisco&amp;link=http://beerpla.net/2009/10/19/impressions-from-the-stackoverflows-devdays-conference-in-san-francisco/&amp;notes=I%20just%20got%20back%20from%20the%20StackOverflow%27s%20DevDays%20conference%20in%20the%20rainy%20%28at%20least%20today%29%20San%20Francisco.%20%20I%20was%20really%20glad%20to%20see%20Joel%20Spolsky%2C%20Jeff%20Atwood%2C%20and%20the%20whole%20StackOverflow%20team%20in%20person%2C%20as%20well%20as%20listen%20to%20great%20talks%20in%20the%20following%20topics%3A%20%209%3A00%20-%209%3A50%26%23160%3B%26%23160%3B%26%23160%3B%20Joel%20Spol&amp;short_link=http://bit.ly/bIgG0v&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=Impressions+From+The+StackOverflow%27s+DevDays+Conference+In+San+Francisco&amp;link=http://beerpla.net/2009/10/19/impressions-from-the-stackoverflows-devdays-conference-in-san-francisco/&amp;notes=I%20just%20got%20back%20from%20the%20StackOverflow%27s%20DevDays%20conference%20in%20the%20rainy%20%28at%20least%20today%29%20San%20Francisco.%20%20I%20was%20really%20glad%20to%20see%20Joel%20Spolsky%2C%20Jeff%20Atwood%2C%20and%20the%20whole%20StackOverflow%20team%20in%20person%2C%20as%20well%20as%20listen%20to%20great%20talks%20in%20the%20following%20topics%3A%20%209%3A00%20-%209%3A50%26%23160%3B%26%23160%3B%26%23160%3B%20Joel%20Spol&amp;short_link=http://bit.ly/bIgG0v&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-googlebuzz"> <a
href="http://www.shareaholic.com/api/share/?title=Impressions+From+The+StackOverflow%27s+DevDays+Conference+In+San+Francisco&amp;link=http://beerpla.net/2009/10/19/impressions-from-the-stackoverflows-devdays-conference-in-san-francisco/&amp;notes=I%20just%20got%20back%20from%20the%20StackOverflow%27s%20DevDays%20conference%20in%20the%20rainy%20%28at%20least%20today%29%20San%20Francisco.%20%20I%20was%20really%20glad%20to%20see%20Joel%20Spolsky%2C%20Jeff%20Atwood%2C%20and%20the%20whole%20StackOverflow%20team%20in%20person%2C%20as%20well%20as%20listen%20to%20great%20talks%20in%20the%20following%20topics%3A%20%209%3A00%20-%209%3A50%26%23160%3B%26%23160%3B%26%23160%3B%20Joel%20Spol&amp;short_link=http://bit.ly/bIgG0v&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li
class="shr-reddit"> <a
href="http://www.shareaholic.com/api/share/?title=Impressions+From+The+StackOverflow%27s+DevDays+Conference+In+San+Francisco&amp;link=http://beerpla.net/2009/10/19/impressions-from-the-stackoverflows-devdays-conference-in-san-francisco/&amp;notes=I%20just%20got%20back%20from%20the%20StackOverflow%27s%20DevDays%20conference%20in%20the%20rainy%20%28at%20least%20today%29%20San%20Francisco.%20%20I%20was%20really%20glad%20to%20see%20Joel%20Spolsky%2C%20Jeff%20Atwood%2C%20and%20the%20whole%20StackOverflow%20team%20in%20person%2C%20as%20well%20as%20listen%20to%20great%20talks%20in%20the%20following%20topics%3A%20%209%3A00%20-%209%3A50%26%23160%3B%26%23160%3B%26%23160%3B%20Joel%20Spol&amp;short_link=http://bit.ly/bIgG0v&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li
class="shr-hackernews"> <a
href="http://www.shareaholic.com/api/share/?title=Impressions+From+The+StackOverflow%27s+DevDays+Conference+In+San+Francisco&amp;link=http://beerpla.net/2009/10/19/impressions-from-the-stackoverflows-devdays-conference-in-san-francisco/&amp;notes=I%20just%20got%20back%20from%20the%20StackOverflow%27s%20DevDays%20conference%20in%20the%20rainy%20%28at%20least%20today%29%20San%20Francisco.%20%20I%20was%20really%20glad%20to%20see%20Joel%20Spolsky%2C%20Jeff%20Atwood%2C%20and%20the%20whole%20StackOverflow%20team%20in%20person%2C%20as%20well%20as%20listen%20to%20great%20talks%20in%20the%20following%20topics%3A%20%209%3A00%20-%209%3A50%26%23160%3B%26%23160%3B%26%23160%3B%20Joel%20Spol&amp;short_link=http://bit.ly/bIgG0v&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="shr-delicious"> <a
href="http://www.shareaholic.com/api/share/?title=Impressions+From+The+StackOverflow%27s+DevDays+Conference+In+San+Francisco&amp;link=http://beerpla.net/2009/10/19/impressions-from-the-stackoverflows-devdays-conference-in-san-francisco/&amp;notes=I%20just%20got%20back%20from%20the%20StackOverflow%27s%20DevDays%20conference%20in%20the%20rainy%20%28at%20least%20today%29%20San%20Francisco.%20%20I%20was%20really%20glad%20to%20see%20Joel%20Spolsky%2C%20Jeff%20Atwood%2C%20and%20the%20whole%20StackOverflow%20team%20in%20person%2C%20as%20well%20as%20listen%20to%20great%20talks%20in%20the%20following%20topics%3A%20%209%3A00%20-%209%3A50%26%23160%3B%26%23160%3B%26%23160%3B%20Joel%20Spol&amp;short_link=http://bit.ly/bIgG0v&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="shr-stumbleupon"> <a
href="http://www.shareaholic.com/api/share/?title=Impressions+From+The+StackOverflow%27s+DevDays+Conference+In+San+Francisco&amp;link=http://beerpla.net/2009/10/19/impressions-from-the-stackoverflows-devdays-conference-in-san-francisco/&amp;notes=I%20just%20got%20back%20from%20the%20StackOverflow%27s%20DevDays%20conference%20in%20the%20rainy%20%28at%20least%20today%29%20San%20Francisco.%20%20I%20was%20really%20glad%20to%20see%20Joel%20Spolsky%2C%20Jeff%20Atwood%2C%20and%20the%20whole%20StackOverflow%20team%20in%20person%2C%20as%20well%20as%20listen%20to%20great%20talks%20in%20the%20following%20topics%3A%20%209%3A00%20-%209%3A50%26%23160%3B%26%23160%3B%26%23160%3B%20Joel%20Spol&amp;short_link=http://bit.ly/bIgG0v&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=Impressions%20From%20The%20StackOverflow%27s%20DevDays%20Conference%20In%20San%20Francisco&amp;link=http://beerpla.net/2009/10/19/impressions-from-the-stackoverflows-devdays-conference-in-san-francisco/&amp;notes=I%20just%20got%20back%20from%20the%20StackOverflow%27s%20DevDays%20conference%20in%20the%20rainy%20%28at%20least%20today%29%20San%20Francisco.%20%20I%20was%20really%20glad%20to%20see%20Joel%20Spolsky%2C%20Jeff%20Atwood%2C%20and%20the%20whole%20StackOverflow%20team%20in%20person%2C%20as%20well%20as%20listen%20to%20great%20talks%20in%20the%20following%20topics%3A%20%209%3A00%20-%209%3A50%26%23160%3B%26%23160%3B%26%23160%3B%20Joel%20Spol&amp;short_link=http://bit.ly/bIgG0v&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li></ul><div
style="clear: both;"></div></div> Similar Posts:<ul><li><a
href="http://beerpla.net/2009/06/21/hidden-features-of-perl-php-javascript-c-c-c-java-ruby-python-and-others-collection-of-incredibly-useful-lists/" rel="bookmark" title="June 21, 2009">Hidden Features Of Perl, PHP, Javascript, C, C++, C#, Java, Ruby, Python, And Others [Collection Of Incredibly Useful Lists]</a></li><li><a
href="http://beerpla.net/2009/10/24/are-you-a-stackoverflow-com-superuser-com-serverfault-com-fan-heres-a-greasemonkey-script-to-keep-track-of-your-accounts-on-all-of-them/" rel="bookmark" title="October 24, 2009">StackOverflow.com, SuperUser.com, ServerFault.com Fan? Here&#039;s A Greasemonkey Script To Keep Track Of All Your Accounts</a></li><li><a
href="http://beerpla.net/2008/12/19/monitor-all-your-domains-from-one-location/" rel="bookmark" title="December 19, 2008">Monitor All Your Domains From One Location</a></li><li><a
href="http://beerpla.net/2009/04/09/the-real-reasons-to-use-twitter-get-over-your-prejudice-already/" rel="bookmark" title="April 9, 2009">The Real Reasons To Use Twitter (Get Over Your Prejudice Already)</a></li><li><a
href="http://beerpla.net/2006/08/06/minority-report-becomes-reality/" rel="bookmark" title="August 6, 2006">Minority Report Becomes Reality</a></li></ul><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbeerpla.net%2F2009%2F10%2F19%2Fimpressions-from-the-stackoverflows-devdays-conference-in-san-francisco%2F&amp;title=Impressions%20From%20The%20StackOverflow%26%23039%3Bs%20DevDays%20Conference%20In%20San%20Francisco" id="wpa2a_2"><img
src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://beerpla.net/2009/10/19/impressions-from-the-stackoverflows-devdays-conference-in-san-francisco/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Google Phone (Android) Demo Of Streetview With Compass</title><link>http://beerpla.net/2008/05/31/google-phone-android-demo-of-streetview-with-compass/</link> <comments>http://beerpla.net/2008/05/31/google-phone-android-demo-of-streetview-with-compass/#comments</comments> <pubDate>Sun, 01 Jun 2008 00:00:04 +0000</pubDate> <dc:creator>Artem Russakovskii</dc:creator> <category><![CDATA[Awesomeness]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[Android]]></category> <category><![CDATA[cell]]></category> <category><![CDATA[cellphone]]></category> <category><![CDATA[conference]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[I/O]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[phone]]></category> <category><![CDATA[streetview]]></category> <category><![CDATA[sun]]></category> <guid
isPermaLink="false">http://beerpla.net/?p=355</guid> <description><![CDATA[<p>I think this is going to be really neat: you walk around the streets of San Francisco, for example, with your Android powered phone, en route to your destination 20 blocks away.</p><p>You whip out your phone, go to Google Maps, pull up the StreetView (remember <a
href="http://beerpla.net/2008/04/29/interesting-uses-for-google-streetview-video-by-google/">this</a>?), which zeroes in on your location <a
href="http://androidcommunity.com/forums/showthread.php?t=55">using a built-in GPS</a>, and then changes as you move the phone around using the built-in compass.</p><p>You then virtually walk the city, looking around, without actually moving an inch (looking for the closest ATM, restaurant, etc, hint-hint?).</p><p>Without further ado, let&#039;s have a look at this video from <a
href="http://code.google.com/events/io/">Google&#039;s I/O Conference</a> for a demonstration?</p><div
align="center">&#160;</div><div
align="center"><div
class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:b5dcd857-219e-4fe2-8250-9c6de9d57c4a" style="padding-right: 0px;</div><p>...<div
class=clear></div> <a
href="http://beerpla.net/2008/05/31/google-phone-android-demo-of-streetview-with-compass/" class="read_more"><div
class=excerpt-end>Read the rest of this article &#187;</div></a></p>]]></description> <content:encoded><![CDATA[<p>I think this is going to be really neat: you walk around the streets of San Francisco, for example, with your Android powered phone, en route to your destination 20 blocks away.</p><p>You whip out your phone, go to Google Maps, pull up the StreetView (remember <a
href="http://beerpla.net/2008/04/29/interesting-uses-for-google-streetview-video-by-google/">this</a>?), which zeroes in on your location <a
href="http://androidcommunity.com/forums/showthread.php?t=55">using a built-in GPS</a>, and then changes as you move the phone around using the built-in compass.</p><p>You then virtually walk the city, looking around, without actually moving an inch (looking for the closest ATM, restaurant, etc, hint-hint?).</p><p>Without further ado, let&#039;s have a look at this video from <a
href="http://code.google.com/events/io/">Google&#039;s I/O Conference</a> for a demonstration?</p><div
align="center">&nbsp;</div><div
align="center"><div
class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:b5dcd857-219e-4fe2-8250-9c6de9d57c4a" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"><div
id="82a2b0f4-175d-4755-aa47-3b33ba3d18e3" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"><div><embed
src="http://www.youtube.com/v/4PRfVKzuUJ4" width="425" height="355" type="application/x-shockwave-flash" wmode="transparent"></embed></div></div></div></div><div
align="left">&nbsp;</div><div
align="left">This video is really the 2nd part in a series but it was the most interesting one. Part 1 follows for the curious:</div><div
align="left">&nbsp;</div><div
align="center"><div
class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:d909ef90-f3a1-4bea-b342-47a7f8376ca1" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"><div
id="bb56b610-cab8-440c-bb2d-3ebefeffd338" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"><div><embed
src="http://www.youtube.com/v/arXolJrLVEg" width="425" height="355" type="application/x-shockwave-flash" wmode="transparent"></embed></div></div></div></div><p>Visual voicemail and slide zoom touch interface from Apple, compass from Google, &#8230; <a
href="http://beerpla.net/2008/04/21/sun-definitely-developing-a-phone/">from Sun</a>? What&#039;s next? My Sprint contract is up and I am definitely looking forward to Q3 and Q4 of this year!</p><p><strong>Edit</strong>: I found a nice related video by G4TV. Here it is:</p><div
align="center"><object
width="480" height="418" id="VideoPlayer"><param
name="movie" value="http://www.g4tv.com/lv3/26108" /><param
name="allowScriptAccess" value="always" /><param
name="allowFullScreen" value="true" /><embed
src="http://www.g4tv.com/lv3/26108" type="application/x-shockwave-flash" name="VideoPlayer" width="480" height="418" allowScriptAccess="always" allowFullScreen="true" /></object></div><div
class="shr-bookmarks shr-bookmarks-expand"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=Google+Phone+%28Android%29+Demo+Of+Streetview+With+Compass&amp;link=http://beerpla.net/2008/05/31/google-phone-android-demo-of-streetview-with-compass/&amp;notes=I%20think%20this%20is%20going%20to%20be%20really%20neat%3A%20you%20walk%20around%20the%20streets%20of%20San%20Francisco%2C%20for%20example%2C%20with%20your%20Android%20powered%20phone%2C%20en%20route%20to%20your%20destination%2020%20blocks%20away.%20You%20whip%20out%20your%20phone%2C%20go%20to%20Google%20Maps%2C%20pull%20up%20the%20StreetView%20%28remember%20this%3F%29%2C%20which%20zeroes%20in%20on%20your%20location%20usin&amp;short_link=http://bit.ly/91yWE8&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=Google+Phone+%28Android%29+Demo+Of+Streetview+With+Compass&amp;link=http://beerpla.net/2008/05/31/google-phone-android-demo-of-streetview-with-compass/&amp;notes=I%20think%20this%20is%20going%20to%20be%20really%20neat%3A%20you%20walk%20around%20the%20streets%20of%20San%20Francisco%2C%20for%20example%2C%20with%20your%20Android%20powered%20phone%2C%20en%20route%20to%20your%20destination%2020%20blocks%20away.%20You%20whip%20out%20your%20phone%2C%20go%20to%20Google%20Maps%2C%20pull%20up%20the%20StreetView%20%28remember%20this%3F%29%2C%20which%20zeroes%20in%20on%20your%20location%20usin&amp;short_link=http://bit.ly/91yWE8&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-googlebuzz"> <a
href="http://www.shareaholic.com/api/share/?title=Google+Phone+%28Android%29+Demo+Of+Streetview+With+Compass&amp;link=http://beerpla.net/2008/05/31/google-phone-android-demo-of-streetview-with-compass/&amp;notes=I%20think%20this%20is%20going%20to%20be%20really%20neat%3A%20you%20walk%20around%20the%20streets%20of%20San%20Francisco%2C%20for%20example%2C%20with%20your%20Android%20powered%20phone%2C%20en%20route%20to%20your%20destination%2020%20blocks%20away.%20You%20whip%20out%20your%20phone%2C%20go%20to%20Google%20Maps%2C%20pull%20up%20the%20StreetView%20%28remember%20this%3F%29%2C%20which%20zeroes%20in%20on%20your%20location%20usin&amp;short_link=http://bit.ly/91yWE8&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li
class="shr-reddit"> <a
href="http://www.shareaholic.com/api/share/?title=Google+Phone+%28Android%29+Demo+Of+Streetview+With+Compass&amp;link=http://beerpla.net/2008/05/31/google-phone-android-demo-of-streetview-with-compass/&amp;notes=I%20think%20this%20is%20going%20to%20be%20really%20neat%3A%20you%20walk%20around%20the%20streets%20of%20San%20Francisco%2C%20for%20example%2C%20with%20your%20Android%20powered%20phone%2C%20en%20route%20to%20your%20destination%2020%20blocks%20away.%20You%20whip%20out%20your%20phone%2C%20go%20to%20Google%20Maps%2C%20pull%20up%20the%20StreetView%20%28remember%20this%3F%29%2C%20which%20zeroes%20in%20on%20your%20location%20usin&amp;short_link=http://bit.ly/91yWE8&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li
class="shr-hackernews"> <a
href="http://www.shareaholic.com/api/share/?title=Google+Phone+%28Android%29+Demo+Of+Streetview+With+Compass&amp;link=http://beerpla.net/2008/05/31/google-phone-android-demo-of-streetview-with-compass/&amp;notes=I%20think%20this%20is%20going%20to%20be%20really%20neat%3A%20you%20walk%20around%20the%20streets%20of%20San%20Francisco%2C%20for%20example%2C%20with%20your%20Android%20powered%20phone%2C%20en%20route%20to%20your%20destination%2020%20blocks%20away.%20You%20whip%20out%20your%20phone%2C%20go%20to%20Google%20Maps%2C%20pull%20up%20the%20StreetView%20%28remember%20this%3F%29%2C%20which%20zeroes%20in%20on%20your%20location%20usin&amp;short_link=http://bit.ly/91yWE8&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="shr-delicious"> <a
href="http://www.shareaholic.com/api/share/?title=Google+Phone+%28Android%29+Demo+Of+Streetview+With+Compass&amp;link=http://beerpla.net/2008/05/31/google-phone-android-demo-of-streetview-with-compass/&amp;notes=I%20think%20this%20is%20going%20to%20be%20really%20neat%3A%20you%20walk%20around%20the%20streets%20of%20San%20Francisco%2C%20for%20example%2C%20with%20your%20Android%20powered%20phone%2C%20en%20route%20to%20your%20destination%2020%20blocks%20away.%20You%20whip%20out%20your%20phone%2C%20go%20to%20Google%20Maps%2C%20pull%20up%20the%20StreetView%20%28remember%20this%3F%29%2C%20which%20zeroes%20in%20on%20your%20location%20usin&amp;short_link=http://bit.ly/91yWE8&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="shr-stumbleupon"> <a
href="http://www.shareaholic.com/api/share/?title=Google+Phone+%28Android%29+Demo+Of+Streetview+With+Compass&amp;link=http://beerpla.net/2008/05/31/google-phone-android-demo-of-streetview-with-compass/&amp;notes=I%20think%20this%20is%20going%20to%20be%20really%20neat%3A%20you%20walk%20around%20the%20streets%20of%20San%20Francisco%2C%20for%20example%2C%20with%20your%20Android%20powered%20phone%2C%20en%20route%20to%20your%20destination%2020%20blocks%20away.%20You%20whip%20out%20your%20phone%2C%20go%20to%20Google%20Maps%2C%20pull%20up%20the%20StreetView%20%28remember%20this%3F%29%2C%20which%20zeroes%20in%20on%20your%20location%20usin&amp;short_link=http://bit.ly/91yWE8&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=Google%20Phone%20%28Android%29%20Demo%20Of%20Streetview%20With%20Compass&amp;link=http://beerpla.net/2008/05/31/google-phone-android-demo-of-streetview-with-compass/&amp;notes=I%20think%20this%20is%20going%20to%20be%20really%20neat%3A%20you%20walk%20around%20the%20streets%20of%20San%20Francisco%2C%20for%20example%2C%20with%20your%20Android%20powered%20phone%2C%20en%20route%20to%20your%20destination%2020%20blocks%20away.%20You%20whip%20out%20your%20phone%2C%20go%20to%20Google%20Maps%2C%20pull%20up%20the%20StreetView%20%28remember%20this%3F%29%2C%20which%20zeroes%20in%20on%20your%20location%20usin&amp;short_link=http://bit.ly/91yWE8&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li></ul><div
style="clear: both;"></div></div> Similar Posts:<ul><li><a
href="http://beerpla.net/2008/04/29/interesting-uses-for-google-streetview-video-by-google/" rel="bookmark" title="April 29, 2008">Interesting Uses For Google Streetview (Video By Google)</a></li><li><a
href="http://beerpla.net/2008/10/15/more-on-android-a-mobile-os-with-a-clue/" rel="bookmark" title="October 15, 2008">More On Android &ndash; A Mobile OS With A Clue</a></li><li><a
href="http://beerpla.net/2006/10/03/youtube-custom-rss-search-results/" rel="bookmark" title="October 3, 2006">Youtube Custom RSS Search Results</a></li><li><a
href="http://beerpla.net/2006/08/06/minority-report-becomes-reality/" rel="bookmark" title="August 6, 2006">Minority Report Becomes Reality</a></li><li><a
href="http://beerpla.net/2006/07/02/cambridge-uk-week-2/" rel="bookmark" title="July 2, 2006">Cambridge, UK, Week 2</a></li></ul><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbeerpla.net%2F2008%2F05%2F31%2Fgoogle-phone-android-demo-of-streetview-with-compass%2F&amp;title=Google%20Phone%20%28Android%29%20Demo%20Of%20Streetview%20With%20Compass" id="wpa2a_4"><img
src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://beerpla.net/2008/05/31/google-phone-android-demo-of-streetview-with-compass/feed/</wfw:commentRss> <slash:comments>9</slash:comments> </item> <item><title>MySQL Conference Liveblogging: Optimizing MySQL For High Volume Data Logging Applications (Thursday 2:50PM)</title><link>http://beerpla.net/2008/04/17/mysql-conference-liveblogging-optimizing-mysql-for-high-volume-data-logging-applications-thursday-250pm/</link> <comments>http://beerpla.net/2008/04/17/mysql-conference-liveblogging-optimizing-mysql-for-high-volume-data-logging-applications-thursday-250pm/#comments</comments> <pubDate>Thu, 17 Apr 2008 21:56:06 +0000</pubDate> <dc:creator>Artem Russakovskii</dc:creator> <category><![CDATA[Databases]]></category> <category><![CDATA[application]]></category> <category><![CDATA[conference]]></category> <category><![CDATA[high volume]]></category> <category><![CDATA[logging]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[optimize]]></category> <category><![CDATA[scale]]></category> <guid
isPermaLink="false">http://beerpla.net/2008/04/17/mysql-conference-liveblogging-optimizing-mysql-for-high-volume-data-logging-applications-thursday-250pm/</guid> <description><![CDATA[<ul><li><a
title="http://en.oreilly.com/mysql2008/public/schedule/detail/874" href="http://en.oreilly.com/mysql2008/public/schedule/detail/874">http://en.oreilly.com/mysql2008/public/schedule/detail/874</a></li><li>presented by <a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/1287">Charles Lee</a> of <a
href="http://hyperic.com/">Hyperic</a></li><li>Hyperic has the best performance with MySQL out of MySQL, Oracle, and Postgres in their application</li><li><em>I suddenly remember hyperic was highly recommended above nagios in </em><a
href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-monitoring-tools-wednesday-515pm/"><em>MySQL Conference Liveblogging: Monitoring Tools (Wednesday 5:15PM)</em></a></li><li>performance bottleneck</li></ul><ul><li>the database</li></ul><ul><li>CPU</li><li>memory</li></ul><li>IO</li><ul><li>disk latency</li><li>network latency</li></ul><li>slow queries</li><li>media size deployment example</li><ul><li>300 platforms (300 remote agents collecting data)</li><li>2,100 servers</li><li>21,000 services (10 services per server), <em>sounds feasible</em></li><li>468,000 metrics (20 metrics per service)</li><li>28,800,000 metric data rows per day</li><li>larger deployments have a lot more of these (<em>sounds crazy</em>)</li></ul><li>data</li><ul><li>measurement_id</li><li>timestamp</li><li>value</li><li>primary key (timestamp, measurement_id)</li></ul><li>data flow</li><ul></ul><p>...<div
class=clear></div> <a
href="http://beerpla.net/2008/04/17/mysql-conference-liveblogging-optimizing-mysql-for-high-volume-data-logging-applications-thursday-250pm/" class="read_more"><div
class=excerpt-end>Read the rest of this article &#187;</div></a></p>]]></description> <content:encoded><![CDATA[<ul><li><a
title="http://en.oreilly.com/mysql2008/public/schedule/detail/874" href="http://en.oreilly.com/mysql2008/public/schedule/detail/874">http://en.oreilly.com/mysql2008/public/schedule/detail/874</a></li><li>presented by <a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/1287">Charles Lee</a> of <a
href="http://hyperic.com/">Hyperic</a></li><li>Hyperic has the best performance with MySQL out of MySQL, Oracle, and Postgres in their application</li><li><em>I suddenly remember hyperic was highly recommended above nagios in </em><a
href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-monitoring-tools-wednesday-515pm/"><em>MySQL Conference Liveblogging: Monitoring Tools (Wednesday 5:15PM)</em></a></li><li>performance bottleneck</li><ul><li>the database</li><ul><li>CPU</li><li>memory</li></ul><li>IO</li><ul><li>disk latency</li><li>network latency</li></ul><li>slow queries</li></ul><li>media size deployment example</li><ul><li>300 platforms (300 remote agents collecting data)</li><li>2,100 servers</li><li>21,000 services (10 services per server), <em>sounds feasible</em></li><li>468,000 metrics (20 metrics per service)</li><li>28,800,000 metric data rows per day</li><li>larger deployments have a lot more of these (<em>sounds crazy</em>)</li></ul><li>data</li><ul><li>measurement_id</li><li>timestamp</li><li>value</li><li>primary key (timestamp, measurement_id)</li></ul><li>data flow</li><ul><li>agent collects data and sends reports to server with multiple data points</li><li>server batch inserts metric data points</li><li>if network connection fails, agent continues to collect but server &#034;backfills&#034; unavailable</li><li>when agent reconnects, spooled data overwrite backfilled data points (<em>why not use REPLACE for all inserts?</em>)</li></ul><li><em>things are very basic so far</em></li><li>batch insert</li><ul><li>INSERT INTO TABLE (a,b,c) VALUES (0,0,0), (1,1,1),&#8230;</li><li>using MySQL batch insert statements vs prepared statements with multiple queries in other databases seems to improve overall performance by 30%</li><li>batch inserts are limited by &#039;max_allowed_packet&#039;</li></ul><li>other options for increasing insert speed</li><ul><li>set unique_checks=0, insert, set unique_checks=1 (<em>definitely need to make sure data is valid first</em>)</li><li>set foreign_key_checks=0, insert, set foreign_key_checks=1 (<em>same concerns as above</em>)</li><li>Hyperic doesn&#039;t use the 2 above</li></ul><li>INSERT &#8230; ON DUPLICATE KEY UPDATE</li><ul><li>when regular INSERT fails, retry batch with INSERT ON DUPLICATE KEY syntax</li><li>it&#039;s much slower but it allows</li></ul><li><em>this is all basic, where are the performance tweaks?!</em></li><li>batch aggregate inserter</li><ul><li>queue metric data from separate agent reports</li><ul><li>minimize number of inserts, connections, CPU load</li><li>maximize workload efficiency</li></ul><li>optimal configuration for 700 agents</li><ul><li>3 workers</li><li>2000 batch size seems to work best</li><li>queue size of 4,000,000</li></ul><li>this seems to peak at 2.2mil metric data inserts per minute</li></ul><li>data consolidation</li><ul><li>inspired by rrdtool</li><li>lower resolution tables track min, avg, and max</li><li>data compression runs hourly</li><li>size limit 2 days</li><li>every hour, data is rolled up into another table that holds hourly aggregated values with size limit 14 days, then that one gets rolled up into a monthly table, etc</li><li><em>this is is a good approach if you don&#039;t care about each data point</em></li></ul><li><em>I&#039;m overwhelmed by the amount of &#034;you know&#034;s from the speaker. Parasite words, ahh! Sorry Charles <img
src='http://beerpla.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </em></li><li>software partitioning</li><ul><li>measurement data split into 18 tables, representing 9 days (2 per day)</li><li>they didn&#039;t want to do more than 2 SELECTs to get data per day, hence such sharding</li><li><em>oddly, Charles didn&#039;t actually use the word &#039;shard&#039; once</em></li><li>tables truncated, rather than deleting rows =&gt; huge performance boost</li><li>truncation vs deletion</li><ul><li>deletion causes contention on rows</li><li>truncation doesn&#039;t produce fragmentation</li><li>truncation just drops and recreates the table &#8211; single DDL operation</li></ul></ul><li>indexes</li><ul><li>every <strong>InnoDB</strong> table has a special index called the <strong>clustered index</strong> (based on primary key) where the physical data for the rows is stored</li><li>advantages</li><ul><li>selects faster &#8211; row data is on the same page where the index search leads</li><li>inserts in (timestamp) order &#8211; avoid page splits and fragmentation</li></ul><li>shows comparison between non-clustered index and clustered index (see slides)</li></ul><li><em>still no mention of configuration tweaks</em></li><li>UNION ALL works better than inner SELECTS because the optimizer didn&#039;t optimize them enough (at least in the version these guys are using, not sure which)</li><li><em>recommended server options are on the very last slide, I was waiting for those the most! I guess I&#039;ll look up the slides after</em></li></ul><div
class="shr-bookmarks shr-bookmarks-expand"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Optimizing+MySQL+For+High+Volume+Data+Logging+Applications+%28Thursday+2%3A50PM%29&amp;link=http://beerpla.net/2008/04/17/mysql-conference-liveblogging-optimizing-mysql-for-high-volume-data-logging-applications-thursday-250pm/&amp;notes=%20http%3A%2F%2Fen.oreilly.com%2Fmysql2008%2Fpublic%2Fschedule%2Fdetail%2F874%20presented%20by%20Charles%20Lee%20of%20Hyperic%20Hyperic%20has%20the%20best%20performance%20with%20MySQL%20out%20of%20MySQL%2C%20Oracle%2C%20and%20Postgres%20in%20their%20application%20I%20suddenly%20remember%20hyperic%20was%20highly%20recommended%20above%20nagios%20in%20MySQL%20Conference%20Liveblogging%3A%20Monito&amp;short_link=http://bit.ly/cmLynB&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Optimizing+MySQL+For+High+Volume+Data+Logging+Applications+%28Thursday+2%3A50PM%29&amp;link=http://beerpla.net/2008/04/17/mysql-conference-liveblogging-optimizing-mysql-for-high-volume-data-logging-applications-thursday-250pm/&amp;notes=%20http%3A%2F%2Fen.oreilly.com%2Fmysql2008%2Fpublic%2Fschedule%2Fdetail%2F874%20presented%20by%20Charles%20Lee%20of%20Hyperic%20Hyperic%20has%20the%20best%20performance%20with%20MySQL%20out%20of%20MySQL%2C%20Oracle%2C%20and%20Postgres%20in%20their%20application%20I%20suddenly%20remember%20hyperic%20was%20highly%20recommended%20above%20nagios%20in%20MySQL%20Conference%20Liveblogging%3A%20Monito&amp;short_link=http://bit.ly/cmLynB&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-googlebuzz"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Optimizing+MySQL+For+High+Volume+Data+Logging+Applications+%28Thursday+2%3A50PM%29&amp;link=http://beerpla.net/2008/04/17/mysql-conference-liveblogging-optimizing-mysql-for-high-volume-data-logging-applications-thursday-250pm/&amp;notes=%20http%3A%2F%2Fen.oreilly.com%2Fmysql2008%2Fpublic%2Fschedule%2Fdetail%2F874%20presented%20by%20Charles%20Lee%20of%20Hyperic%20Hyperic%20has%20the%20best%20performance%20with%20MySQL%20out%20of%20MySQL%2C%20Oracle%2C%20and%20Postgres%20in%20their%20application%20I%20suddenly%20remember%20hyperic%20was%20highly%20recommended%20above%20nagios%20in%20MySQL%20Conference%20Liveblogging%3A%20Monito&amp;short_link=http://bit.ly/cmLynB&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li
class="shr-reddit"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Optimizing+MySQL+For+High+Volume+Data+Logging+Applications+%28Thursday+2%3A50PM%29&amp;link=http://beerpla.net/2008/04/17/mysql-conference-liveblogging-optimizing-mysql-for-high-volume-data-logging-applications-thursday-250pm/&amp;notes=%20http%3A%2F%2Fen.oreilly.com%2Fmysql2008%2Fpublic%2Fschedule%2Fdetail%2F874%20presented%20by%20Charles%20Lee%20of%20Hyperic%20Hyperic%20has%20the%20best%20performance%20with%20MySQL%20out%20of%20MySQL%2C%20Oracle%2C%20and%20Postgres%20in%20their%20application%20I%20suddenly%20remember%20hyperic%20was%20highly%20recommended%20above%20nagios%20in%20MySQL%20Conference%20Liveblogging%3A%20Monito&amp;short_link=http://bit.ly/cmLynB&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li
class="shr-hackernews"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Optimizing+MySQL+For+High+Volume+Data+Logging+Applications+%28Thursday+2%3A50PM%29&amp;link=http://beerpla.net/2008/04/17/mysql-conference-liveblogging-optimizing-mysql-for-high-volume-data-logging-applications-thursday-250pm/&amp;notes=%20http%3A%2F%2Fen.oreilly.com%2Fmysql2008%2Fpublic%2Fschedule%2Fdetail%2F874%20presented%20by%20Charles%20Lee%20of%20Hyperic%20Hyperic%20has%20the%20best%20performance%20with%20MySQL%20out%20of%20MySQL%2C%20Oracle%2C%20and%20Postgres%20in%20their%20application%20I%20suddenly%20remember%20hyperic%20was%20highly%20recommended%20above%20nagios%20in%20MySQL%20Conference%20Liveblogging%3A%20Monito&amp;short_link=http://bit.ly/cmLynB&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="shr-delicious"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Optimizing+MySQL+For+High+Volume+Data+Logging+Applications+%28Thursday+2%3A50PM%29&amp;link=http://beerpla.net/2008/04/17/mysql-conference-liveblogging-optimizing-mysql-for-high-volume-data-logging-applications-thursday-250pm/&amp;notes=%20http%3A%2F%2Fen.oreilly.com%2Fmysql2008%2Fpublic%2Fschedule%2Fdetail%2F874%20presented%20by%20Charles%20Lee%20of%20Hyperic%20Hyperic%20has%20the%20best%20performance%20with%20MySQL%20out%20of%20MySQL%2C%20Oracle%2C%20and%20Postgres%20in%20their%20application%20I%20suddenly%20remember%20hyperic%20was%20highly%20recommended%20above%20nagios%20in%20MySQL%20Conference%20Liveblogging%3A%20Monito&amp;short_link=http://bit.ly/cmLynB&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="shr-stumbleupon"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Optimizing+MySQL+For+High+Volume+Data+Logging+Applications+%28Thursday+2%3A50PM%29&amp;link=http://beerpla.net/2008/04/17/mysql-conference-liveblogging-optimizing-mysql-for-high-volume-data-logging-applications-thursday-250pm/&amp;notes=%20http%3A%2F%2Fen.oreilly.com%2Fmysql2008%2Fpublic%2Fschedule%2Fdetail%2F874%20presented%20by%20Charles%20Lee%20of%20Hyperic%20Hyperic%20has%20the%20best%20performance%20with%20MySQL%20out%20of%20MySQL%2C%20Oracle%2C%20and%20Postgres%20in%20their%20application%20I%20suddenly%20remember%20hyperic%20was%20highly%20recommended%20above%20nagios%20in%20MySQL%20Conference%20Liveblogging%3A%20Monito&amp;short_link=http://bit.ly/cmLynB&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL%20Conference%20Liveblogging%3A%20Optimizing%20MySQL%20For%20High%20Volume%20Data%20Logging%20Applications%20%28Thursday%202%3A50PM%29&amp;link=http://beerpla.net/2008/04/17/mysql-conference-liveblogging-optimizing-mysql-for-high-volume-data-logging-applications-thursday-250pm/&amp;notes=%20http%3A%2F%2Fen.oreilly.com%2Fmysql2008%2Fpublic%2Fschedule%2Fdetail%2F874%20presented%20by%20Charles%20Lee%20of%20Hyperic%20Hyperic%20has%20the%20best%20performance%20with%20MySQL%20out%20of%20MySQL%2C%20Oracle%2C%20and%20Postgres%20in%20their%20application%20I%20suddenly%20remember%20hyperic%20was%20highly%20recommended%20above%20nagios%20in%20MySQL%20Conference%20Liveblogging%3A%20Monito&amp;short_link=http://bit.ly/cmLynB&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li></ul><div
style="clear: both;"></div></div> Similar Posts:<ul><li><a
href="http://beerpla.net/2009/05/11/mysql-deletingupdating-rows-common-to-2-tables-speed-and-slave-lag-considerations/" rel="bookmark" title="May 11, 2009">[MySQL] Deleting/Updating Rows Common To 2 Tables &#8211; Speed And Slave Lag Considerations</a></li><li><a
href="http://beerpla.net/2008/04/15/mysql-conference-liveblogging-explain-demystified-tuesday-200p/" rel="bookmark" title="April 15, 2008">MySQL Conference Liveblogging: EXPLAIN Demystified (Tuesday 2:00PM)</a></li><li><a
href="http://beerpla.net/2008/04/15/mysql-conference-liveblogging-performance-guide-for-mysql-cluster-tuesday-1050am/" rel="bookmark" title="April 15, 2008">MySQL Conference Liveblogging: Performance Guide For MySQL Cluster (Tuesday 10:50AM)</a></li><li><a
href="http://beerpla.net/2009/02/17/swapping-column-values-in-mysql/" rel="bookmark" title="February 17, 2009">Swapping Column Values in MySQL</a></li><li><a
href="http://beerpla.net/2009/03/18/mysql-indexing-considerations-of-implementing-a-priority-field-in-your-application/" rel="bookmark" title="March 18, 2009">MySQL Indexing Considerations Of Implementing A Priority Field In Your Application</a></li></ul><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbeerpla.net%2F2008%2F04%2F17%2Fmysql-conference-liveblogging-optimizing-mysql-for-high-volume-data-logging-applications-thursday-250pm%2F&amp;title=MySQL%20Conference%20Liveblogging%3A%20Optimizing%20MySQL%20For%20High%20Volume%20Data%20Logging%20Applications%20%28Thursday%202%3A50PM%29" id="wpa2a_6"><img
src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://beerpla.net/2008/04/17/mysql-conference-liveblogging-optimizing-mysql-for-high-volume-data-logging-applications-thursday-250pm/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>MySQL Conference Liveblogging: MySQL Hidden Treasures (Thursday 11:55PM)</title><link>http://beerpla.net/2008/04/17/mysql-conference-liveblogging-mysql-hidden-treasures-thursday-1155pm/</link> <comments>http://beerpla.net/2008/04/17/mysql-conference-liveblogging-mysql-hidden-treasures-thursday-1155pm/#comments</comments> <pubDate>Thu, 17 Apr 2008 19:01:14 +0000</pubDate> <dc:creator>Artem Russakovskii</dc:creator> <category><![CDATA[Databases]]></category> <category><![CDATA[conference]]></category> <category><![CDATA[hidden]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[treasures]]></category> <guid
isPermaLink="false">http://beerpla.net/2008/04/17/mysql-conference-liveblogging-mysql-hidden-treasures-thursday-1155pm/</guid> <description><![CDATA[<ul><li><a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/1218">Damien Seguy</a> of Nexen Services presents</li><li>easiest session of all (phew, that&#039;s a relief)</li><li>clever SQL recipes</li><li>tweaking SQL queries</li><li>shows an example where SELECT is ORDERED by a column that is actually an enum.</li></ul><ul><li>an enum is both a string and a number</li><li>sorted by number</li><li>displayed as string</li><li>can be sorted by string if it&#039;s cast as string</li></ul><li>compact column</li><ul><li>compacts storage</li><li>faster to search</li><li>if (var)char is turned into enum, some space can be saved, shows example</li></ul><li>random order</li><ul><li>order by rand(1) &#8211; obviously</li><li>the integer parameter is actually a seed</li><li>really slow, also obviously, especially for larger tables because it has to order first, then apply rand() to the list</li></ul><p>...<div
class=clear></div> <a
href="http://beerpla.net/2008/04/17/mysql-conference-liveblogging-mysql-hidden-treasures-thursday-1155pm/" class="read_more"><div
class=excerpt-end>Read the rest of this article &#187;</div></a></p>]]></description> <content:encoded><![CDATA[<ul><li><a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/1218">Damien Seguy</a> of Nexen Services presents</li><li>easiest session of all (phew, that&#039;s a relief)</li><li>clever SQL recipes</li><li>tweaking SQL queries</li><li>shows an example where SELECT is ORDERED by a column that is actually an enum.</li><ul><li>an enum is both a string and a number</li><li>sorted by number</li><li>displayed as string</li><li>can be sorted by string if it&#039;s cast as string</li></ul><li>compact column</li><ul><li>compacts storage</li><li>faster to search</li><li>if (var)char is turned into enum, some space can be saved, shows example</li></ul><li>random order</li><ul><li>order by rand(1) &#8211; obviously</li><li>the integer parameter is actually a seed</li><li>really slow, also obviously, especially for larger tables because it has to order first, then apply rand() to the list</li><li>another solution is to add an extra column, put random values into it, and add index, then</li><ul><li>UPDATE tbl SET chaos=RAND();</li></ul><li>random extraction</li><ul><li>SELECT id, col FROM tbl JOIN <br
/>&nbsp; (SELECT CEIL(RAND() *<br
/>&nbsp;&nbsp;&nbsp; (SELECT MAX(id) FROM tbl)) AS r)<br
/>AS r2 ON id=r;</li></ul><li><strong>for multiple rows, Damien offers a solution involving an integer table (see his own slides). This solution is supposed to be really fast.</strong></li></ul><li>integer table</li><ul><li>generate a table with only 10 integers</li><li>do cross joins to get 100, 10,000, etc integers</li><li>10mil rows takes only 13 seconds (on his laptop), then either store it in another table or just use the result set</li><li>yet again, code is shows, so see slides</li></ul><li>generating alphabet</li><ul><li>shows a handy query</li></ul><li>generating text</li><ul><li>offers a long query that uses ELT(), CONCAT(), and RAND() (see slides)</li><li>a SELECT that builds words uses GROUP_CONCAT()</li><li>looks pretty useful</li></ul><li>ASCII art</li><ul><li>SELECT version, REPEAT(&#039;*&#039;, percentage * 2) AS bars FROM php_versions;</li><li>shows a nifty result set with stars as fillers in percentage bars</li><li>shows another result set, similar to the one above, with spaces as fillers and stars at the end</li><li>shows another example that looks like some sort of a spaceship, from mysql forge</li></ul><li>GROUP_CONCAT (can I get a woot? I love this function)</li><ul><li>CONCAT() and CONCAT_WS() now for groups</li><li>ORDER BY</li><li>SEPARATOR</li><li>limited to 1kb by default, change group_concat_max_len</li><li>shows example (see slides)</li></ul><li>how to get a second to last value?</li><ul><li>uses GROUP_CONCAT, looks horribly long and inefficient, there has to be a better way</li><li>somebody suggests using ORDER BY with LIMIT</li></ul><li>rankings</li><ul><li>uses MySQL vars</li><li>not as many people as I thought seem to know about it, judging by the low amount of raised hands</li><li>SET @var:=3</li><li>SELECT @var;</li><li>variables are not shared between connections, destroyed at the end of the connection</li><li>uses LEAST()</li><li>see slides</li></ul><li>agile loading</li><ul><li>SET @i:=0</li><li>LOAD DATA INFILE &#039;/tmp/stats.txt&#039;<br
/>INTO TABLE statPHPload<br
/>&nbsp; (@date, @php, @country, @continent)<br
/>SET<br
/>&nbsp; id = 0,<br
/>&nbsp; period = date(STR_TO_DATE(@date, &#039;%d-%b-%y&#039;)),<br
/>&nbsp; rank = (@i := @i + 1),<br
/>&nbsp; php = CAST(REPLACE(@php, &#039;,&#039;, &#039;.&#039;) AS DECIMAL),<br
/>&nbsp; country = @country;</li></ul></ul><div
class="shr-bookmarks shr-bookmarks-expand"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+MySQL+Hidden+Treasures+%28Thursday+11%3A55PM%29&amp;link=http://beerpla.net/2008/04/17/mysql-conference-liveblogging-mysql-hidden-treasures-thursday-1155pm/&amp;notes=%20Damien%20Seguy%20of%20Nexen%20Services%20presents%20easiest%20session%20of%20all%20%28phew%2C%20that%27s%20a%20relief%29%20clever%20SQL%20recipes%20tweaking%20SQL%20queries%20shows%20an%20example%20where%20SELECT%20is%20ORDERED%20by%20a%20column%20that%20is%20actually%20an%20enum.%20%20an%20enum%20is%20both%20a%20string%20and%20a%20number%20sorted%20by%20number%20displayed%20as%20string%20can%20be%20sorted%20by%20&amp;short_link=http://bit.ly/b8pJx6&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+MySQL+Hidden+Treasures+%28Thursday+11%3A55PM%29&amp;link=http://beerpla.net/2008/04/17/mysql-conference-liveblogging-mysql-hidden-treasures-thursday-1155pm/&amp;notes=%20Damien%20Seguy%20of%20Nexen%20Services%20presents%20easiest%20session%20of%20all%20%28phew%2C%20that%27s%20a%20relief%29%20clever%20SQL%20recipes%20tweaking%20SQL%20queries%20shows%20an%20example%20where%20SELECT%20is%20ORDERED%20by%20a%20column%20that%20is%20actually%20an%20enum.%20%20an%20enum%20is%20both%20a%20string%20and%20a%20number%20sorted%20by%20number%20displayed%20as%20string%20can%20be%20sorted%20by%20&amp;short_link=http://bit.ly/b8pJx6&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-googlebuzz"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+MySQL+Hidden+Treasures+%28Thursday+11%3A55PM%29&amp;link=http://beerpla.net/2008/04/17/mysql-conference-liveblogging-mysql-hidden-treasures-thursday-1155pm/&amp;notes=%20Damien%20Seguy%20of%20Nexen%20Services%20presents%20easiest%20session%20of%20all%20%28phew%2C%20that%27s%20a%20relief%29%20clever%20SQL%20recipes%20tweaking%20SQL%20queries%20shows%20an%20example%20where%20SELECT%20is%20ORDERED%20by%20a%20column%20that%20is%20actually%20an%20enum.%20%20an%20enum%20is%20both%20a%20string%20and%20a%20number%20sorted%20by%20number%20displayed%20as%20string%20can%20be%20sorted%20by%20&amp;short_link=http://bit.ly/b8pJx6&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li
class="shr-reddit"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+MySQL+Hidden+Treasures+%28Thursday+11%3A55PM%29&amp;link=http://beerpla.net/2008/04/17/mysql-conference-liveblogging-mysql-hidden-treasures-thursday-1155pm/&amp;notes=%20Damien%20Seguy%20of%20Nexen%20Services%20presents%20easiest%20session%20of%20all%20%28phew%2C%20that%27s%20a%20relief%29%20clever%20SQL%20recipes%20tweaking%20SQL%20queries%20shows%20an%20example%20where%20SELECT%20is%20ORDERED%20by%20a%20column%20that%20is%20actually%20an%20enum.%20%20an%20enum%20is%20both%20a%20string%20and%20a%20number%20sorted%20by%20number%20displayed%20as%20string%20can%20be%20sorted%20by%20&amp;short_link=http://bit.ly/b8pJx6&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li
class="shr-hackernews"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+MySQL+Hidden+Treasures+%28Thursday+11%3A55PM%29&amp;link=http://beerpla.net/2008/04/17/mysql-conference-liveblogging-mysql-hidden-treasures-thursday-1155pm/&amp;notes=%20Damien%20Seguy%20of%20Nexen%20Services%20presents%20easiest%20session%20of%20all%20%28phew%2C%20that%27s%20a%20relief%29%20clever%20SQL%20recipes%20tweaking%20SQL%20queries%20shows%20an%20example%20where%20SELECT%20is%20ORDERED%20by%20a%20column%20that%20is%20actually%20an%20enum.%20%20an%20enum%20is%20both%20a%20string%20and%20a%20number%20sorted%20by%20number%20displayed%20as%20string%20can%20be%20sorted%20by%20&amp;short_link=http://bit.ly/b8pJx6&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="shr-delicious"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+MySQL+Hidden+Treasures+%28Thursday+11%3A55PM%29&amp;link=http://beerpla.net/2008/04/17/mysql-conference-liveblogging-mysql-hidden-treasures-thursday-1155pm/&amp;notes=%20Damien%20Seguy%20of%20Nexen%20Services%20presents%20easiest%20session%20of%20all%20%28phew%2C%20that%27s%20a%20relief%29%20clever%20SQL%20recipes%20tweaking%20SQL%20queries%20shows%20an%20example%20where%20SELECT%20is%20ORDERED%20by%20a%20column%20that%20is%20actually%20an%20enum.%20%20an%20enum%20is%20both%20a%20string%20and%20a%20number%20sorted%20by%20number%20displayed%20as%20string%20can%20be%20sorted%20by%20&amp;short_link=http://bit.ly/b8pJx6&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="shr-stumbleupon"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+MySQL+Hidden+Treasures+%28Thursday+11%3A55PM%29&amp;link=http://beerpla.net/2008/04/17/mysql-conference-liveblogging-mysql-hidden-treasures-thursday-1155pm/&amp;notes=%20Damien%20Seguy%20of%20Nexen%20Services%20presents%20easiest%20session%20of%20all%20%28phew%2C%20that%27s%20a%20relief%29%20clever%20SQL%20recipes%20tweaking%20SQL%20queries%20shows%20an%20example%20where%20SELECT%20is%20ORDERED%20by%20a%20column%20that%20is%20actually%20an%20enum.%20%20an%20enum%20is%20both%20a%20string%20and%20a%20number%20sorted%20by%20number%20displayed%20as%20string%20can%20be%20sorted%20by%20&amp;short_link=http://bit.ly/b8pJx6&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL%20Conference%20Liveblogging%3A%20MySQL%20Hidden%20Treasures%20%28Thursday%2011%3A55PM%29&amp;link=http://beerpla.net/2008/04/17/mysql-conference-liveblogging-mysql-hidden-treasures-thursday-1155pm/&amp;notes=%20Damien%20Seguy%20of%20Nexen%20Services%20presents%20easiest%20session%20of%20all%20%28phew%2C%20that%27s%20a%20relief%29%20clever%20SQL%20recipes%20tweaking%20SQL%20queries%20shows%20an%20example%20where%20SELECT%20is%20ORDERED%20by%20a%20column%20that%20is%20actually%20an%20enum.%20%20an%20enum%20is%20both%20a%20string%20and%20a%20number%20sorted%20by%20number%20displayed%20as%20string%20can%20be%20sorted%20by%20&amp;short_link=http://bit.ly/b8pJx6&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li></ul><div
style="clear: both;"></div></div> Similar Posts:<ul><li><a
href="http://beerpla.net/2008/04/15/mysql-conference-liveblogging-explain-demystified-tuesday-200p/" rel="bookmark" title="April 15, 2008">MySQL Conference Liveblogging: EXPLAIN Demystified (Tuesday 2:00PM)</a></li><li><a
href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-applied-partitioning-and-scaling-your-oltp-database-system-wednesday-1155am/" rel="bookmark" title="April 16, 2008">MySQL Conference Liveblogging: Applied Partitioning And Scaling your (OLTP) Database System (Wednesday 11:55AM)</a></li><li><a
href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-mysql-performance-under-a-microscope-the-tobias-and-jay-show-wednesday-200pm/" rel="bookmark" title="April 16, 2008">MySQL Conference Liveblogging: MySQL Performance Under A Microscope: The Tobias And Jay Show (Wednesday 2:00PM)</a></li><li><a
href="http://beerpla.net/2009/03/18/mysql-indexing-considerations-of-implementing-a-priority-field-in-your-application/" rel="bookmark" title="March 18, 2009">MySQL Indexing Considerations Of Implementing A Priority Field In Your Application</a></li><li><a
href="http://beerpla.net/2008/04/17/mysql-conference-liveblogging-optimizing-mysql-for-high-volume-data-logging-applications-thursday-250pm/" rel="bookmark" title="April 17, 2008">MySQL Conference Liveblogging: Optimizing MySQL For High Volume Data Logging Applications (Thursday 2:50PM)</a></li></ul><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbeerpla.net%2F2008%2F04%2F17%2Fmysql-conference-liveblogging-mysql-hidden-treasures-thursday-1155pm%2F&amp;title=MySQL%20Conference%20Liveblogging%3A%20MySQL%20Hidden%20Treasures%20%28Thursday%2011%3A55PM%29" id="wpa2a_8"><img
src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://beerpla.net/2008/04/17/mysql-conference-liveblogging-mysql-hidden-treasures-thursday-1155pm/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>MySQL Conference Liveblogging: Monitoring Tools (Wednesday 5:15PM)</title><link>http://beerpla.net/2008/04/16/mysql-conference-liveblogging-monitoring-tools-wednesday-515pm/</link> <comments>http://beerpla.net/2008/04/16/mysql-conference-liveblogging-monitoring-tools-wednesday-515pm/#comments</comments> <pubDate>Thu, 17 Apr 2008 00:20:57 +0000</pubDate> <dc:creator>Artem Russakovskii</dc:creator> <category><![CDATA[Databases]]></category> <category><![CDATA[cacti]]></category> <category><![CDATA[conference]]></category> <category><![CDATA[fiveruns]]></category> <category><![CDATA[heartbeat]]></category> <category><![CDATA[hyperic]]></category> <category><![CDATA[innotop]]></category> <category><![CDATA[mon]]></category> <category><![CDATA[monitoring]]></category> <category><![CDATA[monyog]]></category> <category><![CDATA[moodss]]></category> <category><![CDATA[mtstat]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[mysqladmin]]></category> <category><![CDATA[mytop]]></category> <category><![CDATA[nagios]]></category> <category><![CDATA[nagiosql]]></category> <category><![CDATA[sqlyog]]></category> <category><![CDATA[tool]]></category> <category><![CDATA[webyog]]></category> <category><![CDATA[zabbix]]></category> <category><![CDATA[zenoss]]></category> <guid
isPermaLink="false">http://beerpla.net/2008/04/16/mysql-conference-liveblogging-monitoring-tools-wednesday-515pm/</guid> <description><![CDATA[<ul><li>Tom Hanlon of MySQL presents</li><li>monitoring tool basics<ul><li>SHOW FULL PROCESSLIST</li><li>SHOW GLOBAL STATUS</li><li>SHOW GLOBAL VARIABLES</li></ul></li><li>basic tools<ul><li>mysqladmin is provided with the server<ul><li>mysqladmin -i 10 extended status: will repeat the same command every 10 seconds. Pipe through grep &#034;and smoke it&#034; (<em>bad pun, hah hah</em>)</li><li>-r: show only changed values</li></ul></li><li>MySQL Administrator</li></ul></li><li>cacti<ul><li>rrdtool based network graphing tool</li><li>uses snmp</li><li>PHP apache and MySQL based solution</li><li>MySQL plugins, download and install</li><li>&#034;poller&#034; gathers data and populates the graphs</li><li>someone offers <a
href="http://munin.projects.linpro.no/">munin</a> as an alternative<ul><li>not snmp based, its own agent is used</li></ul></li><li>pros<ul><li>cacti is fairly easy to configure</li></ul></li></ul></li></ul><p>...<div
class=clear></div> <a
href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-monitoring-tools-wednesday-515pm/" class="read_more"><div
class=excerpt-end>Read the rest of this article &#187;</div></a></p>]]></description> <content:encoded><![CDATA[<ul><li>Tom Hanlon of MySQL presents</li><li>monitoring tool basics<ul><li>SHOW FULL PROCESSLIST</li><li>SHOW GLOBAL STATUS</li><li>SHOW GLOBAL VARIABLES</li></ul></li><li>basic tools<ul><li>mysqladmin is provided with the server<ul><li>mysqladmin -i 10 extended status: will repeat the same command every 10 seconds. Pipe through grep &#034;and smoke it&#034; (<em>bad pun, hah hah</em>)</li><li>-r: show only changed values</li></ul></li><li>MySQL Administrator</li></ul></li><li>cacti<ul><li>rrdtool based network graphing tool</li><li>uses snmp</li><li>PHP apache and MySQL based solution</li><li>MySQL plugins, download and install</li><li>&#034;poller&#034; gathers data and populates the graphs</li><li>someone offers <a
href="http://munin.projects.linpro.no/">munin</a> as an alternative<ul><li>not snmp based, its own agent is used</li></ul></li><li>pros<ul><li>cacti is fairly easy to configure</li></ul></li><li>cons<ul><li>could be CPU intensive with lots of machines (<em>Perl polling seems to be the problem</em>)</li></ul></li></ul></li><li>zenoss<ul><li>complete network monitoring tool</li><li>AJAX, integrated with Google Maps (<em>if you don&#039;t know where the servers are, everyone laughs at this comment)</em></li></ul></li><li>innotop<ul><li>monitoring innodb, complex output</li><li>developed by Baron Schwartz</li></ul></li><li><a
href="http://jeremy.zawodny.com/mysql/mytop/">mytop</a><ul><li>similar to Linux&#039;s top</li><li>filter connections on database/host being used</li><li>queries per sec</li></ul></li><li><a
href="https://launchpad.net/mtstat">mtstat-mysql</a><ul><li>plugin for the system monitoring tool <a
href="https://launchpad.net/mtstat">mtstat</a></li><li><a
href="https://launchpad.net/mtstat">mtstat</a> provides functionality of vmstat and iostat tools to monitor system activity</li></ul></li><li><a
href="http://www.nagios.org/">nagios</a><ul><li>nagios is more of a notification tool, although it can do graphs</li><li>pain to set up, text config files, but still the most widely used tool, should be better in upcoming versions</li><li><a
title="http://www.nagiosql.org/" href="http://www.nagiosql.org/">NagiosQL</a> is a front end tool for nagios administration (<em>somebody from the audience pointed this out, that&#039;s completely new to me!</em>)</li><li><em>I offer <a
href="http://www.zabbix.com/">zabbix</a> as an alternative</em></li><li><em><a
href="http://www.hyperic.com/"><strong>hyperic</strong></a><strong> is another, apparently very easy to set up, with service autodiscovery</strong></em></li></ul></li><li><a
href="http://www.mysql.com/products/enterprise/monitor.html">MySQL Enterprise Monitor</a> (not free)<ul><li>graphs, monitoring, GUI</li><li>built by MySQL folks themselves</li><li>agent based</li><li>well organized</li></ul></li><li><em><a
href="http://www.webyog.com/">webyog</a>, <a
href="http://www.webyog.com/">sqlyog</a>, <a
href="http://www.webyog.com/">monyog</a>, <a
href="http://mon.wiki.kernel.org/index.php/Main_Page">mon</a>, <a
href="http://www.linux-ha.org/Heartbeat">heartbeat</a>, <a
href="http://moodss.sourceforge.net/">moodss</a>, <a
href="http://www.fiveruns.com/products">fiveruns</a> are added by the audience members</em></li></ul><div
class="shr-bookmarks shr-bookmarks-expand"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Monitoring+Tools+%28Wednesday+5%3A15PM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-monitoring-tools-wednesday-515pm/&amp;notes=%0D%0A%09Tom%20Hanlon%20of%20MySQL%20presents%0D%0A%09monitoring%20tool%20basics%0D%0A%0D%0A%09SHOW%20FULL%20PROCESSLIST%0D%0A%09SHOW%20GLOBAL%20STATUS%0D%0A%09SHOW%20GLOBAL%20VARIABLES%0D%0A%0D%0A%0D%0A%09basic%20tools%0D%0A%0D%0A%09mysqladmin%20is%20provided%20with%20the%20server%0D%0A%0D%0A%09mysqladmin%20-i%2010%20extended%20status%3A%20will%20repeat%20the%20same%20command%20every%2010%20seconds.%20Pipe%20through%20grep%20%22and%20smo&amp;short_link=http://bit.ly/aIhehf&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Monitoring+Tools+%28Wednesday+5%3A15PM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-monitoring-tools-wednesday-515pm/&amp;notes=%0D%0A%09Tom%20Hanlon%20of%20MySQL%20presents%0D%0A%09monitoring%20tool%20basics%0D%0A%0D%0A%09SHOW%20FULL%20PROCESSLIST%0D%0A%09SHOW%20GLOBAL%20STATUS%0D%0A%09SHOW%20GLOBAL%20VARIABLES%0D%0A%0D%0A%0D%0A%09basic%20tools%0D%0A%0D%0A%09mysqladmin%20is%20provided%20with%20the%20server%0D%0A%0D%0A%09mysqladmin%20-i%2010%20extended%20status%3A%20will%20repeat%20the%20same%20command%20every%2010%20seconds.%20Pipe%20through%20grep%20%22and%20smo&amp;short_link=http://bit.ly/aIhehf&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-googlebuzz"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Monitoring+Tools+%28Wednesday+5%3A15PM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-monitoring-tools-wednesday-515pm/&amp;notes=%0D%0A%09Tom%20Hanlon%20of%20MySQL%20presents%0D%0A%09monitoring%20tool%20basics%0D%0A%0D%0A%09SHOW%20FULL%20PROCESSLIST%0D%0A%09SHOW%20GLOBAL%20STATUS%0D%0A%09SHOW%20GLOBAL%20VARIABLES%0D%0A%0D%0A%0D%0A%09basic%20tools%0D%0A%0D%0A%09mysqladmin%20is%20provided%20with%20the%20server%0D%0A%0D%0A%09mysqladmin%20-i%2010%20extended%20status%3A%20will%20repeat%20the%20same%20command%20every%2010%20seconds.%20Pipe%20through%20grep%20%22and%20smo&amp;short_link=http://bit.ly/aIhehf&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li
class="shr-reddit"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Monitoring+Tools+%28Wednesday+5%3A15PM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-monitoring-tools-wednesday-515pm/&amp;notes=%0D%0A%09Tom%20Hanlon%20of%20MySQL%20presents%0D%0A%09monitoring%20tool%20basics%0D%0A%0D%0A%09SHOW%20FULL%20PROCESSLIST%0D%0A%09SHOW%20GLOBAL%20STATUS%0D%0A%09SHOW%20GLOBAL%20VARIABLES%0D%0A%0D%0A%0D%0A%09basic%20tools%0D%0A%0D%0A%09mysqladmin%20is%20provided%20with%20the%20server%0D%0A%0D%0A%09mysqladmin%20-i%2010%20extended%20status%3A%20will%20repeat%20the%20same%20command%20every%2010%20seconds.%20Pipe%20through%20grep%20%22and%20smo&amp;short_link=http://bit.ly/aIhehf&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li
class="shr-hackernews"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Monitoring+Tools+%28Wednesday+5%3A15PM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-monitoring-tools-wednesday-515pm/&amp;notes=%0D%0A%09Tom%20Hanlon%20of%20MySQL%20presents%0D%0A%09monitoring%20tool%20basics%0D%0A%0D%0A%09SHOW%20FULL%20PROCESSLIST%0D%0A%09SHOW%20GLOBAL%20STATUS%0D%0A%09SHOW%20GLOBAL%20VARIABLES%0D%0A%0D%0A%0D%0A%09basic%20tools%0D%0A%0D%0A%09mysqladmin%20is%20provided%20with%20the%20server%0D%0A%0D%0A%09mysqladmin%20-i%2010%20extended%20status%3A%20will%20repeat%20the%20same%20command%20every%2010%20seconds.%20Pipe%20through%20grep%20%22and%20smo&amp;short_link=http://bit.ly/aIhehf&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="shr-delicious"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Monitoring+Tools+%28Wednesday+5%3A15PM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-monitoring-tools-wednesday-515pm/&amp;notes=%0D%0A%09Tom%20Hanlon%20of%20MySQL%20presents%0D%0A%09monitoring%20tool%20basics%0D%0A%0D%0A%09SHOW%20FULL%20PROCESSLIST%0D%0A%09SHOW%20GLOBAL%20STATUS%0D%0A%09SHOW%20GLOBAL%20VARIABLES%0D%0A%0D%0A%0D%0A%09basic%20tools%0D%0A%0D%0A%09mysqladmin%20is%20provided%20with%20the%20server%0D%0A%0D%0A%09mysqladmin%20-i%2010%20extended%20status%3A%20will%20repeat%20the%20same%20command%20every%2010%20seconds.%20Pipe%20through%20grep%20%22and%20smo&amp;short_link=http://bit.ly/aIhehf&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="shr-stumbleupon"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Monitoring+Tools+%28Wednesday+5%3A15PM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-monitoring-tools-wednesday-515pm/&amp;notes=%0D%0A%09Tom%20Hanlon%20of%20MySQL%20presents%0D%0A%09monitoring%20tool%20basics%0D%0A%0D%0A%09SHOW%20FULL%20PROCESSLIST%0D%0A%09SHOW%20GLOBAL%20STATUS%0D%0A%09SHOW%20GLOBAL%20VARIABLES%0D%0A%0D%0A%0D%0A%09basic%20tools%0D%0A%0D%0A%09mysqladmin%20is%20provided%20with%20the%20server%0D%0A%0D%0A%09mysqladmin%20-i%2010%20extended%20status%3A%20will%20repeat%20the%20same%20command%20every%2010%20seconds.%20Pipe%20through%20grep%20%22and%20smo&amp;short_link=http://bit.ly/aIhehf&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL%20Conference%20Liveblogging%3A%20Monitoring%20Tools%20%28Wednesday%205%3A15PM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-monitoring-tools-wednesday-515pm/&amp;notes=%0D%0A%09Tom%20Hanlon%20of%20MySQL%20presents%0D%0A%09monitoring%20tool%20basics%0D%0A%0D%0A%09SHOW%20FULL%20PROCESSLIST%0D%0A%09SHOW%20GLOBAL%20STATUS%0D%0A%09SHOW%20GLOBAL%20VARIABLES%0D%0A%0D%0A%0D%0A%09basic%20tools%0D%0A%0D%0A%09mysqladmin%20is%20provided%20with%20the%20server%0D%0A%0D%0A%09mysqladmin%20-i%2010%20extended%20status%3A%20will%20repeat%20the%20same%20command%20every%2010%20seconds.%20Pipe%20through%20grep%20%22and%20smo&amp;short_link=http://bit.ly/aIhehf&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li></ul><div
style="clear: both;"></div></div> Similar Posts:<ul><li><a
href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-benchmarking-tools-wednesday-425pm/" rel="bookmark" title="April 16, 2008">MySQL Conference Liveblogging: Benchmarking Tools (Wednesday 4:25PM)</a></li><li><a
href="http://beerpla.net/2008/12/19/monitor-all-your-domains-from-one-location/" rel="bookmark" title="December 19, 2008">Monitor All Your Domains From One Location</a></li><li><a
href="http://beerpla.net/2008/03/25/navicat-for-mysql-bugs-filed/" rel="bookmark" title="March 25, 2008">Navicat For MySQL Bugs Filed</a></li><li><a
href="http://beerpla.net/2008/03/24/mysql-conference-2008/" rel="bookmark" title="March 24, 2008">MySQL Conference 2008</a></li><li><a
href="http://beerpla.net/2008/04/17/mysql-conference-liveblogging-optimizing-mysql-for-high-volume-data-logging-applications-thursday-250pm/" rel="bookmark" title="April 17, 2008">MySQL Conference Liveblogging: Optimizing MySQL For High Volume Data Logging Applications (Thursday 2:50PM)</a></li></ul><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbeerpla.net%2F2008%2F04%2F16%2Fmysql-conference-liveblogging-monitoring-tools-wednesday-515pm%2F&amp;title=MySQL%20Conference%20Liveblogging%3A%20Monitoring%20Tools%20%28Wednesday%205%3A15PM%29" id="wpa2a_10"><img
src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://beerpla.net/2008/04/16/mysql-conference-liveblogging-monitoring-tools-wednesday-515pm/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> <item><title>MySQL Conference Liveblogging: Benchmarking Tools (Wednesday 4:25PM)</title><link>http://beerpla.net/2008/04/16/mysql-conference-liveblogging-benchmarking-tools-wednesday-425pm/</link> <comments>http://beerpla.net/2008/04/16/mysql-conference-liveblogging-benchmarking-tools-wednesday-425pm/#comments</comments> <pubDate>Wed, 16 Apr 2008 23:36:18 +0000</pubDate> <dc:creator>Artem Russakovskii</dc:creator> <category><![CDATA[Databases]]></category> <category><![CDATA[benchmark]]></category> <category><![CDATA[conference]]></category> <category><![CDATA[monitor]]></category> <category><![CDATA[MySQL]]></category> <guid
isPermaLink="false">http://beerpla.net/2008/04/16/mysql-conference-liveblogging-benchmarking-tools-wednesday-425pm/</guid> <description><![CDATA[<ul><li>Tom Hanlon of MySQL presents</li><li>Benchmarking tools<ul><li><a
href="http://dev.mysql.com/doc/refman/5.1/en/mysqlslap.html">mysqlslap</a> (with MySQL 5.1)</li><li><a
href="http://dev.mysql.com/doc/refman/5.0/en/mysql-benchmarks.html">sql-bench</a></li><li><a
href="http://jeremy.zawodny.com/mysql/super-smack/">supersmack</a> &#8211; Jeremy Zawodny&#039;s tool</li><li><a
href="http://httpd.apache.org/docs/1.3/programs/ab.html">Apache Bench</a> (combined with some sample PHP scripts)</li><li>MySQL&#039;s <a
href="http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_benchmark">benchmark()</a> function</li><li><a
href="http://jeremy.zawodny.com/mysql/mybench/">mybench</a></li><li><a
href="http://www.microsoft.com/technet/archive/itsolutions/intranet/downloads/webstres.mspx">WAST</a></li><li><a
href="http://jakarta.apache.org/jmeter/">JMeter</a></li></ul></li><li>sql-bench<ul><li>pros<ul><li>ubiquitous</li><li>long history of use</li></ul></li><li>cons<ul><li>single thread</li><li>Perl</li><li>not always real-life test cases (create 10k tables?)</li></ul></li><li>list of tests follows</li></ul></li><li>supersmack<ul><li>configurable, flexible</li><li>1000 queries, 50 users<ul><li>super-smack -d mysql select-key-smack 50 1000</li></ul></li><li>can modify queries to be closer to what your own application uses</li><li>pros<ul><li>benches concurrent connections</li><li>well documented</li></ul></li><li>cons<ul><li>test language sucks</li></ul></li></ul></li><li>Apache Bench<ul><li>webserver benchmarking tool</li><li>point to a webserver, utilizes concurrent</li></ul></li></ul><p>...<div
class=clear></div> <a
href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-benchmarking-tools-wednesday-425pm/" class="read_more"><div
class=excerpt-end>Read the rest of this article &#187;</div></a></p>]]></description> <content:encoded><![CDATA[<ul><li>Tom Hanlon of MySQL presents<li>Benchmarking tools<ul><li><a
href="http://dev.mysql.com/doc/refman/5.1/en/mysqlslap.html">mysqlslap</a> (with MySQL 5.1)<li><a
href="http://dev.mysql.com/doc/refman/5.0/en/mysql-benchmarks.html">sql-bench</a><li><a
href="http://jeremy.zawodny.com/mysql/super-smack/">supersmack</a> &#8211; Jeremy Zawodny&#039;s tool<li><a
href="http://httpd.apache.org/docs/1.3/programs/ab.html">Apache Bench</a> (combined with some sample PHP scripts)<li>MySQL&#039;s <a
href="http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_benchmark">benchmark()</a> function<li><a
href="http://jeremy.zawodny.com/mysql/mybench/">mybench</a><li><a
href="http://www.microsoft.com/technet/archive/itsolutions/intranet/downloads/webstres.mspx">WAST</a><li><a
href="http://jakarta.apache.org/jmeter/">JMeter</a></li></ul><li>sql-bench<ul><li>pros<ul><li>ubiquitous<li>long history of use</li></ul><li>cons<ul><li>single thread<li>Perl<li>not always real-life test cases (create 10k tables?)</li></ul><li>list of tests follows</li></ul><li>supersmack<ul><li>configurable, flexible<li>1000 queries, 50 users<ul><li>super-smack -d mysql select-key-smack 50 1000</li></ul><li>can modify queries to be closer to what your own application uses<li>pros<ul><li>benches concurrent connections<li>well documented</li></ul><li>cons<ul><li>test language sucks</li></ul></li></ul><li>Apache Bench<ul><li>webserver benchmarking tool<li>point to a webserver, utilizes concurrent users<li>siege, httperf, httpload are similar<li>404 errors deliver really quickly, so make sure to check for those</li></ul><li>benchmark()<ul><li>tests MySQL&#039;s internal functions<li>SELECT BENCHMARK(10000, SHA1(MD5(rand())));<li>pros<ul><li>simple to use</li></ul><li>cons<ul><li>only benchmarks functions, can be overcome (see next)</li></ul><li>creative use: write your own queries as functions and then run benchmark() on them</li></ul><li>MyBench<ul><li>simple</li></ul><li>WAST<ul><li>pros<ul><li>flexible<li>easy to use (GUI)<li>replay example click trail from browsing</li></ul><li>cons<ul><li>Windows only</li></ul></li></ul><li>Jmeter<ul><li>Java based app for testing web applications<li>hard to built tests but once you do, they run really well<li>configuration done using test plans, which is more involved than just typing a cmd line<li>can output tables, graphs<li>can be configured to run endlessly, as background noise<li>good documentation<li>flexible</li></ul><li>mysqlslap<ul><li>internally developed benchmark tool<li>ships with 5.1<li>feature rich<li>mysqlslap &#8211;user=john<li>&#8211;auto-generate-sql<br
/>or<br
/>&#8211;query=&#034;select blabla &#8230;&#034; or &#8211;query=file<li>&#8211;concurrency=100<li>&#8211;iterations=5<li>&#8211;engine=myisam</li></ul><li>audience members additionally mention <a
href="http://grinder.sourceforge.net/">grinder</a>, <a
href="http://opensta.org/">openSTA</a>, <a
href="http://developer.yahoo.com/yslow/">yslow</a> (ties in with FireBug), <a
href="http://selenium.openqa.org/">selenium</a></li></ul><div
class="shr-bookmarks shr-bookmarks-expand"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Benchmarking+Tools+%28Wednesday+4%3A25PM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-benchmarking-tools-wednesday-425pm/&amp;notes=%20Tom%20Hanlon%20of%20MySQL%20presents%20%20Benchmarking%20tools%20%20%20mysqlslap%20%28with%20MySQL%205.1%29%20%20sql-bench%20%20supersmack%20-%20Jeremy%20Zawodny%27s%20tool%20%20Apache%20Bench%20%28combined%20with%20some%20sample%20PHP%20scripts%29%20%20MySQL%27s%20benchmark%28%29%20function%20%20mybench%20%20WAST%20%20JMeter%20sql-bench%20%20%20pros%20%20%20ubiquitous%20%20long%20history%20of%20use%20cons%20%20%20single%20th&amp;short_link=http://bit.ly/a1iESD&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Benchmarking+Tools+%28Wednesday+4%3A25PM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-benchmarking-tools-wednesday-425pm/&amp;notes=%20Tom%20Hanlon%20of%20MySQL%20presents%20%20Benchmarking%20tools%20%20%20mysqlslap%20%28with%20MySQL%205.1%29%20%20sql-bench%20%20supersmack%20-%20Jeremy%20Zawodny%27s%20tool%20%20Apache%20Bench%20%28combined%20with%20some%20sample%20PHP%20scripts%29%20%20MySQL%27s%20benchmark%28%29%20function%20%20mybench%20%20WAST%20%20JMeter%20sql-bench%20%20%20pros%20%20%20ubiquitous%20%20long%20history%20of%20use%20cons%20%20%20single%20th&amp;short_link=http://bit.ly/a1iESD&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-googlebuzz"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Benchmarking+Tools+%28Wednesday+4%3A25PM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-benchmarking-tools-wednesday-425pm/&amp;notes=%20Tom%20Hanlon%20of%20MySQL%20presents%20%20Benchmarking%20tools%20%20%20mysqlslap%20%28with%20MySQL%205.1%29%20%20sql-bench%20%20supersmack%20-%20Jeremy%20Zawodny%27s%20tool%20%20Apache%20Bench%20%28combined%20with%20some%20sample%20PHP%20scripts%29%20%20MySQL%27s%20benchmark%28%29%20function%20%20mybench%20%20WAST%20%20JMeter%20sql-bench%20%20%20pros%20%20%20ubiquitous%20%20long%20history%20of%20use%20cons%20%20%20single%20th&amp;short_link=http://bit.ly/a1iESD&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li
class="shr-reddit"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Benchmarking+Tools+%28Wednesday+4%3A25PM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-benchmarking-tools-wednesday-425pm/&amp;notes=%20Tom%20Hanlon%20of%20MySQL%20presents%20%20Benchmarking%20tools%20%20%20mysqlslap%20%28with%20MySQL%205.1%29%20%20sql-bench%20%20supersmack%20-%20Jeremy%20Zawodny%27s%20tool%20%20Apache%20Bench%20%28combined%20with%20some%20sample%20PHP%20scripts%29%20%20MySQL%27s%20benchmark%28%29%20function%20%20mybench%20%20WAST%20%20JMeter%20sql-bench%20%20%20pros%20%20%20ubiquitous%20%20long%20history%20of%20use%20cons%20%20%20single%20th&amp;short_link=http://bit.ly/a1iESD&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li
class="shr-hackernews"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Benchmarking+Tools+%28Wednesday+4%3A25PM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-benchmarking-tools-wednesday-425pm/&amp;notes=%20Tom%20Hanlon%20of%20MySQL%20presents%20%20Benchmarking%20tools%20%20%20mysqlslap%20%28with%20MySQL%205.1%29%20%20sql-bench%20%20supersmack%20-%20Jeremy%20Zawodny%27s%20tool%20%20Apache%20Bench%20%28combined%20with%20some%20sample%20PHP%20scripts%29%20%20MySQL%27s%20benchmark%28%29%20function%20%20mybench%20%20WAST%20%20JMeter%20sql-bench%20%20%20pros%20%20%20ubiquitous%20%20long%20history%20of%20use%20cons%20%20%20single%20th&amp;short_link=http://bit.ly/a1iESD&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="shr-delicious"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Benchmarking+Tools+%28Wednesday+4%3A25PM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-benchmarking-tools-wednesday-425pm/&amp;notes=%20Tom%20Hanlon%20of%20MySQL%20presents%20%20Benchmarking%20tools%20%20%20mysqlslap%20%28with%20MySQL%205.1%29%20%20sql-bench%20%20supersmack%20-%20Jeremy%20Zawodny%27s%20tool%20%20Apache%20Bench%20%28combined%20with%20some%20sample%20PHP%20scripts%29%20%20MySQL%27s%20benchmark%28%29%20function%20%20mybench%20%20WAST%20%20JMeter%20sql-bench%20%20%20pros%20%20%20ubiquitous%20%20long%20history%20of%20use%20cons%20%20%20single%20th&amp;short_link=http://bit.ly/a1iESD&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="shr-stumbleupon"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Benchmarking+Tools+%28Wednesday+4%3A25PM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-benchmarking-tools-wednesday-425pm/&amp;notes=%20Tom%20Hanlon%20of%20MySQL%20presents%20%20Benchmarking%20tools%20%20%20mysqlslap%20%28with%20MySQL%205.1%29%20%20sql-bench%20%20supersmack%20-%20Jeremy%20Zawodny%27s%20tool%20%20Apache%20Bench%20%28combined%20with%20some%20sample%20PHP%20scripts%29%20%20MySQL%27s%20benchmark%28%29%20function%20%20mybench%20%20WAST%20%20JMeter%20sql-bench%20%20%20pros%20%20%20ubiquitous%20%20long%20history%20of%20use%20cons%20%20%20single%20th&amp;short_link=http://bit.ly/a1iESD&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL%20Conference%20Liveblogging%3A%20Benchmarking%20Tools%20%28Wednesday%204%3A25PM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-benchmarking-tools-wednesday-425pm/&amp;notes=%20Tom%20Hanlon%20of%20MySQL%20presents%20%20Benchmarking%20tools%20%20%20mysqlslap%20%28with%20MySQL%205.1%29%20%20sql-bench%20%20supersmack%20-%20Jeremy%20Zawodny%27s%20tool%20%20Apache%20Bench%20%28combined%20with%20some%20sample%20PHP%20scripts%29%20%20MySQL%27s%20benchmark%28%29%20function%20%20mybench%20%20WAST%20%20JMeter%20sql-bench%20%20%20pros%20%20%20ubiquitous%20%20long%20history%20of%20use%20cons%20%20%20single%20th&amp;short_link=http://bit.ly/a1iESD&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li></ul><div
style="clear: both;"></div></div> Similar Posts:<ul><li><a
href="http://beerpla.net/2007/10/12/sysbench-linux-test-bench/" rel="bookmark" title="October 12, 2007">sysbench &#8211; Linux Test Bench</a></li><li><a
href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-monitoring-tools-wednesday-515pm/" rel="bookmark" title="April 16, 2008">MySQL Conference Liveblogging: Monitoring Tools (Wednesday 5:15PM)</a></li><li><a
href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-mysql-performance-under-a-microscope-the-tobias-and-jay-show-wednesday-200pm/" rel="bookmark" title="April 16, 2008">MySQL Conference Liveblogging: MySQL Performance Under A Microscope: The Tobias And Jay Show (Wednesday 2:00PM)</a></li><li><a
href="http://beerpla.net/2008/03/25/navicat-for-mysql-bugs-filed/" rel="bookmark" title="March 25, 2008">Navicat For MySQL Bugs Filed</a></li><li><a
href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-portable-scale-out-benchmarks-for-mysql-wednesday-1050am/" rel="bookmark" title="April 16, 2008">MySQL Conference Liveblogging: Portable Scale-out Benchmarks For MySQL (Wednesday 10:50AM)</a></li></ul><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbeerpla.net%2F2008%2F04%2F16%2Fmysql-conference-liveblogging-benchmarking-tools-wednesday-425pm%2F&amp;title=MySQL%20Conference%20Liveblogging%3A%20Benchmarking%20Tools%20%28Wednesday%204%3A25PM%29" id="wpa2a_12"><img
src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://beerpla.net/2008/04/16/mysql-conference-liveblogging-benchmarking-tools-wednesday-425pm/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>MySQL Conference Liveblogging: Introduction To The BLOB Streaming Project (Wednesday 3:00PM)</title><link>http://beerpla.net/2008/04/16/mysql-conference-liveblogging-introduction-to-the-blob-streaming-project-wednesday-300pm/</link> <comments>http://beerpla.net/2008/04/16/mysql-conference-liveblogging-introduction-to-the-blob-streaming-project-wednesday-300pm/#comments</comments> <pubDate>Wed, 16 Apr 2008 22:05:06 +0000</pubDate> <dc:creator>Artem Russakovskii</dc:creator> <category><![CDATA[Databases]]></category> <category><![CDATA[blob]]></category> <category><![CDATA[conference]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[paul mccullagh]]></category> <category><![CDATA[pbxt]]></category> <category><![CDATA[primebase xt]]></category> <category><![CDATA[streaming]]></category> <guid
isPermaLink="false">http://beerpla.net/2008/04/16/mysql-conference-liveblogging-introduction-to-the-blob-streaming-project-wednesday-300pm/</guid> <description><![CDATA[<ul><li>Paul McCullagh presents</li><li>BLOB</li></ul><ul><li>invented by Jim Starkey</li><li>Basic Large OBject</li><li>Binary Large OBject</li><li>photos, films, mp4 files, pdfs, etc</li></ul><li>how MySQL handles BLOBs</li><ul><li>mysql client send buffer -&#62; receive buffer on the server (max_allowed_packet)</li><li>streaming a BLOB</li></ul><ul><li>continuous data stream</li><li>stream BLOB data directly in and out of the database</li><li>store BLOBs of any size (&#62;4GB) in the database</li><li>create a scalable back-end that can handle any throughput and storage requirements. Wouldn&#039;t need to know in advance how big the database will get</li><li>provide an open system that can be used by all engines</li><li>provide extensions for BLOB streaming to existing MySQL clients</li></ul><li><strong>why put BLOBs in the database?</strong></li><ul><li><strong>referential integrity</strong></li></ul><p>...<div
class=clear></div> <a
href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-introduction-to-the-blob-streaming-project-wednesday-300pm/" class="read_more"><div
class=excerpt-end>Read the rest of this article &#187;</div></a></p>]]></description> <content:encoded><![CDATA[<ul><li>Paul McCullagh presents</li><li>BLOB</li><ul><li>invented by Jim Starkey</li><li>Basic Large OBject</li><li>Binary Large OBject</li><li>photos, films, mp4 files, pdfs, etc</li></ul><li>how MySQL handles BLOBs</li><ul><li>mysql client send buffer -&gt; receive buffer on the server (max_allowed_packet)</li><li>streaming a BLOB</li><ul><li>continuous data stream</li><li>stream BLOB data directly in and out of the database</li><li>store BLOBs of any size (&gt;4GB) in the database</li><li>create a scalable back-end that can handle any throughput and storage requirements. Wouldn&#039;t need to know in advance how big the database will get</li><li>provide an open system that can be used by all engines</li><li>provide extensions for BLOB streaming to existing MySQL clients</li></ul></ul><li><strong>why put BLOBs in the database?</strong></li><ul><li><strong>referential integrity</strong> (no invalid references), can take a lot of time to sort out missing data</li><li><strong>all data in one place</strong> &#8211; structured and unstructured. Good for testing</li><li><strong>small BLOBs</strong> are handled better by databases</li><li><strong>backups</strong> are consistent</li><li>BLOBs can be <strong>replicated</strong></li></ul><li>why &#034;not to BLOB&#034; (currently)?</li><ul><li>a BLOB column makes a table slow</li><ul><li>big rows in memory</li><li>sequential scans are not possible</li></ul><li>database becomes too big</li><ul><li>cannot be copied easily</li><li>backups become slow</li><li>space not freed on delete</li><li>database doesn&#039;t scale well</li></ul></ul><li>solution to these problems</li><ul><li>a separate BLOB repository, outside of database rows</li><li>references are stored in the table</li><li>allows for incremental backups</li><li>automatic defrag and compaction</li><li>BLOBs not written to binlogs</li><li>repository can be scaled-out</li></ul><li>Paul shows BLOB streaming architecture</li><ul><li>BLOB storage engine (MyBS, heh heh, Baron especially likes this acronym)</li><li>PBXT &#8211; streaming enabled engine or other storage engines</li><li>HTTP-based API extension</li></ul><li>BLOB streaming engine</li><ul><li>does not provide conventional table storage (CREATE TABLE syntax only for system tables)</li><li><strong>built-in HTTP server (port 8080 by default)</strong></li><li>BLOB repository</li><li>provides a server-side API</li></ul><li>Temp BLOB timeout</li><ul><li>BLOBs that are not referenced are deleted from the repository</li><li>initially all BLOBs don&#039;t have references to them yet</li><li>timeout is used (mysql_temp_blob_timeout)</li></ul><li><strong>Paul shows a very interesting demo</strong></li><ul><li><strong>creates a table of type PBXT</strong></li><li><strong>uploads an image into the BLOB engine directly (using curl)</strong></li><li><strong>gets back a reference id for the newly inserted BLOB</strong></li><li><strong>accesses the image right in the browser using a GET request with the reference id from above</strong></li><li><strong>Paul does a SELECT on the BLOB engine and gets back the earlier inserted BLOB with such things as BLOB size, content type (MIME), and EXIF data</strong></li><li><strong>now Paul shows what happens if you insert a BLOB and don&#039;t access it. It then gets automatically purged from the BLOB engine after the BLOB timeout (mentioned above)</strong></li><li>I like what I&#039;m seeing so far. Very interesting work, Paul. Definitely worth checking out the actual slides</li></ul><li>client-side extensions</li><ul><li>JDBC already works get/setBinaryStream(), get/setBlob()</li><li>Google Summer of Code 2008 to add connector to PHP</li><li>still to be done</li><ul><li>mysqlclient library &#8211; simple extension to do HTTP GET and PUT</li><li>other languages (Perl, Ruby, etc)</li></ul></ul><li>backup</li><ul><li>mysqldump will dump repository names and references</li></ul><li>future plans</li><ul><li>distributed repository</li></ul><li><strong>someone asks a question about BLOB repository&#039;s performance and benchmarks</strong></li><ul><li>Paul has a convenient benchmark of a BLOB engine compared to xfs</li><li>on the chart, creating and reading BLOBs stays practically the same no matter how many objects are present (in the engine or on the file system), while the file system starts high but quickly degrades almost to 0</li><li>Why does the file system degrade to 0? Did you put all the files in the same directory? This looks very odd</li><li>the next slide shows that when adding threads, the BLOB engine yet again performs the same and scales well while the file system starts degrading after 4-8 threads</li><li>why is the performance better than, let&#039;s say, lighttpd pulling from a file system?</li></ul><li><a
href="http://www.blobstreaming.org">http://www.blobstreaming.org</a></li><li><a
href="http://sourceforge.net/projects/mybs">http://sourceforge.net/projects/mybs</a></li><li><a
href="http://pbxt.blogspot.com">http://pbxt.blogspot.com</a></li></ul><div
class="shr-bookmarks shr-bookmarks-expand"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Introduction+To+The+BLOB+Streaming+Project+%28Wednesday+3%3A00PM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-introduction-to-the-blob-streaming-project-wednesday-300pm/&amp;notes=%20Paul%20McCullagh%20presents%20BLOB%20%20invented%20by%20Jim%20Starkey%20Basic%20Large%20OBject%20Binary%20Large%20OBject%20photos%2C%20films%2C%20mp4%20files%2C%20pdfs%2C%20etc%20how%20MySQL%20handles%20BLOBs%20%20mysql%20client%20send%20buffer%20-%26gt%3B%20receive%20buffer%20on%20the%20server%20%28max_allowed_packet%29%20streaming%20a%20BLOB%20%20continuous%20data%20stream%20stream%20BLOB%20data%20direct&amp;short_link=http://bit.ly/cAOqge&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Introduction+To+The+BLOB+Streaming+Project+%28Wednesday+3%3A00PM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-introduction-to-the-blob-streaming-project-wednesday-300pm/&amp;notes=%20Paul%20McCullagh%20presents%20BLOB%20%20invented%20by%20Jim%20Starkey%20Basic%20Large%20OBject%20Binary%20Large%20OBject%20photos%2C%20films%2C%20mp4%20files%2C%20pdfs%2C%20etc%20how%20MySQL%20handles%20BLOBs%20%20mysql%20client%20send%20buffer%20-%26gt%3B%20receive%20buffer%20on%20the%20server%20%28max_allowed_packet%29%20streaming%20a%20BLOB%20%20continuous%20data%20stream%20stream%20BLOB%20data%20direct&amp;short_link=http://bit.ly/cAOqge&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-googlebuzz"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Introduction+To+The+BLOB+Streaming+Project+%28Wednesday+3%3A00PM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-introduction-to-the-blob-streaming-project-wednesday-300pm/&amp;notes=%20Paul%20McCullagh%20presents%20BLOB%20%20invented%20by%20Jim%20Starkey%20Basic%20Large%20OBject%20Binary%20Large%20OBject%20photos%2C%20films%2C%20mp4%20files%2C%20pdfs%2C%20etc%20how%20MySQL%20handles%20BLOBs%20%20mysql%20client%20send%20buffer%20-%26gt%3B%20receive%20buffer%20on%20the%20server%20%28max_allowed_packet%29%20streaming%20a%20BLOB%20%20continuous%20data%20stream%20stream%20BLOB%20data%20direct&amp;short_link=http://bit.ly/cAOqge&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li
class="shr-reddit"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Introduction+To+The+BLOB+Streaming+Project+%28Wednesday+3%3A00PM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-introduction-to-the-blob-streaming-project-wednesday-300pm/&amp;notes=%20Paul%20McCullagh%20presents%20BLOB%20%20invented%20by%20Jim%20Starkey%20Basic%20Large%20OBject%20Binary%20Large%20OBject%20photos%2C%20films%2C%20mp4%20files%2C%20pdfs%2C%20etc%20how%20MySQL%20handles%20BLOBs%20%20mysql%20client%20send%20buffer%20-%26gt%3B%20receive%20buffer%20on%20the%20server%20%28max_allowed_packet%29%20streaming%20a%20BLOB%20%20continuous%20data%20stream%20stream%20BLOB%20data%20direct&amp;short_link=http://bit.ly/cAOqge&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li
class="shr-hackernews"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Introduction+To+The+BLOB+Streaming+Project+%28Wednesday+3%3A00PM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-introduction-to-the-blob-streaming-project-wednesday-300pm/&amp;notes=%20Paul%20McCullagh%20presents%20BLOB%20%20invented%20by%20Jim%20Starkey%20Basic%20Large%20OBject%20Binary%20Large%20OBject%20photos%2C%20films%2C%20mp4%20files%2C%20pdfs%2C%20etc%20how%20MySQL%20handles%20BLOBs%20%20mysql%20client%20send%20buffer%20-%26gt%3B%20receive%20buffer%20on%20the%20server%20%28max_allowed_packet%29%20streaming%20a%20BLOB%20%20continuous%20data%20stream%20stream%20BLOB%20data%20direct&amp;short_link=http://bit.ly/cAOqge&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="shr-delicious"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Introduction+To+The+BLOB+Streaming+Project+%28Wednesday+3%3A00PM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-introduction-to-the-blob-streaming-project-wednesday-300pm/&amp;notes=%20Paul%20McCullagh%20presents%20BLOB%20%20invented%20by%20Jim%20Starkey%20Basic%20Large%20OBject%20Binary%20Large%20OBject%20photos%2C%20films%2C%20mp4%20files%2C%20pdfs%2C%20etc%20how%20MySQL%20handles%20BLOBs%20%20mysql%20client%20send%20buffer%20-%26gt%3B%20receive%20buffer%20on%20the%20server%20%28max_allowed_packet%29%20streaming%20a%20BLOB%20%20continuous%20data%20stream%20stream%20BLOB%20data%20direct&amp;short_link=http://bit.ly/cAOqge&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="shr-stumbleupon"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Introduction+To+The+BLOB+Streaming+Project+%28Wednesday+3%3A00PM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-introduction-to-the-blob-streaming-project-wednesday-300pm/&amp;notes=%20Paul%20McCullagh%20presents%20BLOB%20%20invented%20by%20Jim%20Starkey%20Basic%20Large%20OBject%20Binary%20Large%20OBject%20photos%2C%20films%2C%20mp4%20files%2C%20pdfs%2C%20etc%20how%20MySQL%20handles%20BLOBs%20%20mysql%20client%20send%20buffer%20-%26gt%3B%20receive%20buffer%20on%20the%20server%20%28max_allowed_packet%29%20streaming%20a%20BLOB%20%20continuous%20data%20stream%20stream%20BLOB%20data%20direct&amp;short_link=http://bit.ly/cAOqge&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL%20Conference%20Liveblogging%3A%20Introduction%20To%20The%20BLOB%20Streaming%20Project%20%28Wednesday%203%3A00PM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-introduction-to-the-blob-streaming-project-wednesday-300pm/&amp;notes=%20Paul%20McCullagh%20presents%20BLOB%20%20invented%20by%20Jim%20Starkey%20Basic%20Large%20OBject%20Binary%20Large%20OBject%20photos%2C%20films%2C%20mp4%20files%2C%20pdfs%2C%20etc%20how%20MySQL%20handles%20BLOBs%20%20mysql%20client%20send%20buffer%20-%26gt%3B%20receive%20buffer%20on%20the%20server%20%28max_allowed_packet%29%20streaming%20a%20BLOB%20%20continuous%20data%20stream%20stream%20BLOB%20data%20direct&amp;short_link=http://bit.ly/cAOqge&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li></ul><div
style="clear: both;"></div></div> Similar Posts:<ul><li><a
href="http://beerpla.net/2008/04/15/mysql-conference-liveblogging-the-future-of-mysql-tuesday-1155am-2/" rel="bookmark" title="April 15, 2008">MySQL Conference Liveblogging: The Future Of MySQL (Tuesday 11:55AM)</a></li><li><a
href="http://beerpla.net/2008/03/11/mysql-falcon-storage-engine-enters-beta-stage/" rel="bookmark" title="March 11, 2008">MySQL Falcon Storage Engine Enters Beta Stage.</a></li><li><a
href="http://beerpla.net/2008/04/15/mysql-conference-liveblogging-explain-demystified-tuesday-200p/" rel="bookmark" title="April 15, 2008">MySQL Conference Liveblogging: EXPLAIN Demystified (Tuesday 2:00PM)</a></li><li><a
href="http://beerpla.net/2008/03/26/setting-up-a-mysql-cluster/" rel="bookmark" title="March 26, 2008">Setting Up A MySQL Cluster</a></li><li><a
href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-monitoring-tools-wednesday-515pm/" rel="bookmark" title="April 16, 2008">MySQL Conference Liveblogging: Monitoring Tools (Wednesday 5:15PM)</a></li></ul><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbeerpla.net%2F2008%2F04%2F16%2Fmysql-conference-liveblogging-introduction-to-the-blob-streaming-project-wednesday-300pm%2F&amp;title=MySQL%20Conference%20Liveblogging%3A%20Introduction%20To%20The%20BLOB%20Streaming%20Project%20%28Wednesday%203%3A00PM%29" id="wpa2a_14"><img
src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://beerpla.net/2008/04/16/mysql-conference-liveblogging-introduction-to-the-blob-streaming-project-wednesday-300pm/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>MySQL Conference Liveblogging: MySQL Performance Under A Microscope: The Tobias And Jay Show (Wednesday 2:00PM)</title><link>http://beerpla.net/2008/04/16/mysql-conference-liveblogging-mysql-performance-under-a-microscope-the-tobias-and-jay-show-wednesday-200pm/</link> <comments>http://beerpla.net/2008/04/16/mysql-conference-liveblogging-mysql-performance-under-a-microscope-the-tobias-and-jay-show-wednesday-200pm/#comments</comments> <pubDate>Wed, 16 Apr 2008 21:18:17 +0000</pubDate> <dc:creator>Artem Russakovskii</dc:creator> <category><![CDATA[Databases]]></category> <category><![CDATA[conference]]></category> <category><![CDATA[jay]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[Performance]]></category> <category><![CDATA[tobias]]></category> <guid
isPermaLink="false">http://beerpla.net/2008/04/16/mysql-conference-liveblogging-mysql-performance-under-a-microscope-the-tobias-and-jay-show-wednesday-200pm/</guid> <description><![CDATA[<ul><li>Jay Pipes, Tobias Asplund</li><li>Finding out the number of rows that would have been returned (MyISAM and InnoDB)</li></ul><ul><li>SQL_CALC_FOUND_ROWS and FOUND_ROWS()</li><li>COUNT(*)</li><li>MEMORY table</li><li>if query cache is on, then it makes no difference</li><li>if it&#039;s off</li></ul><ul><li>Memory MyISAM is fastest</li><li>FOUND_ROWS() is slightly slower than count(*)</li></ul><li>more in the slides that I&#039;ll add later</li><li>quite a lot of humor, these guys are fun</li><li><strong>query union vs index_merge union</strong></li><ul><li>SELECT &#8230; WHERE a UNION SELECT &#8230; WHERE b<br
/>vs<br
/>SELECT &#8230; WHERE a AND b</li><li>index_merge wins</li></ul><li><strong>composite index vs index merge</strong></li><ul><li>composite index is faster</li><li>of course, multiple indexes are more flexible than composite index</li></ul><li><strong>sort union vs composite index</strong></li><ul></ul><p>...<div
class=clear></div> <a
href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-mysql-performance-under-a-microscope-the-tobias-and-jay-show-wednesday-200pm/" class="read_more"><div
class=excerpt-end>Read the rest of this article &#187;</div></a></p>]]></description> <content:encoded><![CDATA[<ul><li>Jay Pipes, Tobias Asplund</li><li>Finding out the number of rows that would have been returned (MyISAM and InnoDB)</li><ul><li>SQL_CALC_FOUND_ROWS and FOUND_ROWS()</li><li>COUNT(*)</li><li>MEMORY table</li><li>if query cache is on, then it makes no difference</li><li>if it&#039;s off</li><ul><li>Memory MyISAM is fastest</li><li>FOUND_ROWS() is slightly slower than count(*)</li></ul><li>more in the slides that I&#039;ll add later</li></ul><li>quite a lot of humor, these guys are fun</li><li><strong>query union vs index_merge union</strong></li><ul><li>SELECT &#8230; WHERE a UNION SELECT &#8230; WHERE b<br
/>vs<br
/>SELECT &#8230; WHERE a AND b</li><li>index_merge wins</li></ul><li><strong>composite index vs index merge</strong></li><ul><li>composite index is faster</li><li>of course, multiple indexes are more flexible than composite index</li></ul><li><strong>sort union vs composite index</strong></li><ul><li>&#8230;</li></ul><li>unix time (int unsigned) vs datetime</li><ul><li>query cache disabled</li><li>100k rows</li><li>now and 20 years back</li><li>retrieval range between 50 and 365 days</li><li>all data fits into memory</li><li>UNIX_TIMESTAMP is worst</li><li>DATETIME in the middle</li><li>strtotime() fastest</li></ul><li>is BENCHMARK() a good simulation test?</li><ul><li>NOW()</li><li>MONTH(NOW())</li><li>MONTH(&#039;YYYY-MM-DD&#039;)</li><li>DATE_FORMAT()</li><li>SUBSTRING()</li><li>all about the same if php benchmark script is used</li><li>BENCHMARK() is very unreliable, the results vary a lot</li></ul><li>X in Y how many times?</li><ul><li>3 different methods on mysql forge</li><li>2 UDFs and 1 using native functions</li><li>query cache off</li><li>1K rows</li><li>all rows have &#034;/&#034;</li><li>count the number of &#034;/&#034;</li><li>Marcelo&#039;s solution &#034;COUNT_CHAR_OCCURRENCE&#034;: 4th place</li><li>Garrett Hill&#039;s solution &#034;countstring&#034; (it&#039;s technically slightly wrong, because it doesn&#039;t account for multibyte characters): 2nd place</li><li>Roland Bouman&#039;s solution using mysql functions: 1st place</li><li>Jay&#039;s way: function in php: 3rd place</li></ul><li>MEMORY engine HASH index vs BTREE index</li><ul><li>BTREE is faster</li><li>HASH uses less memory</li></ul></ul><div
class="shr-bookmarks shr-bookmarks-expand"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+MySQL+Performance+Under+A+Microscope%3A+The+Tobias+And+Jay+Show+%28Wednesday+2%3A00PM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-mysql-performance-under-a-microscope-the-tobias-and-jay-show-wednesday-200pm/&amp;notes=%20Jay%20Pipes%2C%20Tobias%20Asplund%20Finding%20out%20the%20number%20of%20rows%20that%20would%20have%20been%20returned%20%28MyISAM%20and%20InnoDB%29%20%20SQL_CALC_FOUND_ROWS%20and%20FOUND_ROWS%28%29%20COUNT%28%2A%29%20MEMORY%20table%20if%20query%20cache%20is%20on%2C%20then%20it%20makes%20no%20difference%20if%20it%27s%20off%20%20Memory%20MyISAM%20is%20fastest%20FOUND_ROWS%28%29%20is%20slightly%20slower%20than%20count%28%2A&amp;short_link=http://bit.ly/9pz9Dd&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+MySQL+Performance+Under+A+Microscope%3A+The+Tobias+And+Jay+Show+%28Wednesday+2%3A00PM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-mysql-performance-under-a-microscope-the-tobias-and-jay-show-wednesday-200pm/&amp;notes=%20Jay%20Pipes%2C%20Tobias%20Asplund%20Finding%20out%20the%20number%20of%20rows%20that%20would%20have%20been%20returned%20%28MyISAM%20and%20InnoDB%29%20%20SQL_CALC_FOUND_ROWS%20and%20FOUND_ROWS%28%29%20COUNT%28%2A%29%20MEMORY%20table%20if%20query%20cache%20is%20on%2C%20then%20it%20makes%20no%20difference%20if%20it%27s%20off%20%20Memory%20MyISAM%20is%20fastest%20FOUND_ROWS%28%29%20is%20slightly%20slower%20than%20count%28%2A&amp;short_link=http://bit.ly/9pz9Dd&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-googlebuzz"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+MySQL+Performance+Under+A+Microscope%3A+The+Tobias+And+Jay+Show+%28Wednesday+2%3A00PM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-mysql-performance-under-a-microscope-the-tobias-and-jay-show-wednesday-200pm/&amp;notes=%20Jay%20Pipes%2C%20Tobias%20Asplund%20Finding%20out%20the%20number%20of%20rows%20that%20would%20have%20been%20returned%20%28MyISAM%20and%20InnoDB%29%20%20SQL_CALC_FOUND_ROWS%20and%20FOUND_ROWS%28%29%20COUNT%28%2A%29%20MEMORY%20table%20if%20query%20cache%20is%20on%2C%20then%20it%20makes%20no%20difference%20if%20it%27s%20off%20%20Memory%20MyISAM%20is%20fastest%20FOUND_ROWS%28%29%20is%20slightly%20slower%20than%20count%28%2A&amp;short_link=http://bit.ly/9pz9Dd&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li
class="shr-reddit"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+MySQL+Performance+Under+A+Microscope%3A+The+Tobias+And+Jay+Show+%28Wednesday+2%3A00PM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-mysql-performance-under-a-microscope-the-tobias-and-jay-show-wednesday-200pm/&amp;notes=%20Jay%20Pipes%2C%20Tobias%20Asplund%20Finding%20out%20the%20number%20of%20rows%20that%20would%20have%20been%20returned%20%28MyISAM%20and%20InnoDB%29%20%20SQL_CALC_FOUND_ROWS%20and%20FOUND_ROWS%28%29%20COUNT%28%2A%29%20MEMORY%20table%20if%20query%20cache%20is%20on%2C%20then%20it%20makes%20no%20difference%20if%20it%27s%20off%20%20Memory%20MyISAM%20is%20fastest%20FOUND_ROWS%28%29%20is%20slightly%20slower%20than%20count%28%2A&amp;short_link=http://bit.ly/9pz9Dd&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li
class="shr-hackernews"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+MySQL+Performance+Under+A+Microscope%3A+The+Tobias+And+Jay+Show+%28Wednesday+2%3A00PM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-mysql-performance-under-a-microscope-the-tobias-and-jay-show-wednesday-200pm/&amp;notes=%20Jay%20Pipes%2C%20Tobias%20Asplund%20Finding%20out%20the%20number%20of%20rows%20that%20would%20have%20been%20returned%20%28MyISAM%20and%20InnoDB%29%20%20SQL_CALC_FOUND_ROWS%20and%20FOUND_ROWS%28%29%20COUNT%28%2A%29%20MEMORY%20table%20if%20query%20cache%20is%20on%2C%20then%20it%20makes%20no%20difference%20if%20it%27s%20off%20%20Memory%20MyISAM%20is%20fastest%20FOUND_ROWS%28%29%20is%20slightly%20slower%20than%20count%28%2A&amp;short_link=http://bit.ly/9pz9Dd&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="shr-delicious"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+MySQL+Performance+Under+A+Microscope%3A+The+Tobias+And+Jay+Show+%28Wednesday+2%3A00PM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-mysql-performance-under-a-microscope-the-tobias-and-jay-show-wednesday-200pm/&amp;notes=%20Jay%20Pipes%2C%20Tobias%20Asplund%20Finding%20out%20the%20number%20of%20rows%20that%20would%20have%20been%20returned%20%28MyISAM%20and%20InnoDB%29%20%20SQL_CALC_FOUND_ROWS%20and%20FOUND_ROWS%28%29%20COUNT%28%2A%29%20MEMORY%20table%20if%20query%20cache%20is%20on%2C%20then%20it%20makes%20no%20difference%20if%20it%27s%20off%20%20Memory%20MyISAM%20is%20fastest%20FOUND_ROWS%28%29%20is%20slightly%20slower%20than%20count%28%2A&amp;short_link=http://bit.ly/9pz9Dd&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="shr-stumbleupon"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+MySQL+Performance+Under+A+Microscope%3A+The+Tobias+And+Jay+Show+%28Wednesday+2%3A00PM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-mysql-performance-under-a-microscope-the-tobias-and-jay-show-wednesday-200pm/&amp;notes=%20Jay%20Pipes%2C%20Tobias%20Asplund%20Finding%20out%20the%20number%20of%20rows%20that%20would%20have%20been%20returned%20%28MyISAM%20and%20InnoDB%29%20%20SQL_CALC_FOUND_ROWS%20and%20FOUND_ROWS%28%29%20COUNT%28%2A%29%20MEMORY%20table%20if%20query%20cache%20is%20on%2C%20then%20it%20makes%20no%20difference%20if%20it%27s%20off%20%20Memory%20MyISAM%20is%20fastest%20FOUND_ROWS%28%29%20is%20slightly%20slower%20than%20count%28%2A&amp;short_link=http://bit.ly/9pz9Dd&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL%20Conference%20Liveblogging%3A%20MySQL%20Performance%20Under%20A%20Microscope%3A%20The%20Tobias%20And%20Jay%20Show%20%28Wednesday%202%3A00PM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-mysql-performance-under-a-microscope-the-tobias-and-jay-show-wednesday-200pm/&amp;notes=%20Jay%20Pipes%2C%20Tobias%20Asplund%20Finding%20out%20the%20number%20of%20rows%20that%20would%20have%20been%20returned%20%28MyISAM%20and%20InnoDB%29%20%20SQL_CALC_FOUND_ROWS%20and%20FOUND_ROWS%28%29%20COUNT%28%2A%29%20MEMORY%20table%20if%20query%20cache%20is%20on%2C%20then%20it%20makes%20no%20difference%20if%20it%27s%20off%20%20Memory%20MyISAM%20is%20fastest%20FOUND_ROWS%28%29%20is%20slightly%20slower%20than%20count%28%2A&amp;short_link=http://bit.ly/9pz9Dd&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li></ul><div
style="clear: both;"></div></div> Similar Posts:<ul><li><a
href="http://beerpla.net/2008/04/15/mysql-conference-liveblogging-explain-demystified-tuesday-200p/" rel="bookmark" title="April 15, 2008">MySQL Conference Liveblogging: EXPLAIN Demystified (Tuesday 2:00PM)</a></li><li><a
href="http://beerpla.net/2008/04/15/mysql-conference-liveblogging-the-future-of-mysql-tuesday-1155am-2/" rel="bookmark" title="April 15, 2008">MySQL Conference Liveblogging: The Future Of MySQL (Tuesday 11:55AM)</a></li><li><a
href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-benchmarking-tools-wednesday-425pm/" rel="bookmark" title="April 16, 2008">MySQL Conference Liveblogging: Benchmarking Tools (Wednesday 4:25PM)</a></li><li><a
href="http://beerpla.net/2008/04/15/mysql-conference-liveblogging-performance-guide-for-mysql-cluster-tuesday-1050am/" rel="bookmark" title="April 15, 2008">MySQL Conference Liveblogging: Performance Guide For MySQL Cluster (Tuesday 10:50AM)</a></li><li><a
href="http://beerpla.net/2009/03/18/mysql-indexing-considerations-of-implementing-a-priority-field-in-your-application/" rel="bookmark" title="March 18, 2009">MySQL Indexing Considerations Of Implementing A Priority Field In Your Application</a></li></ul><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbeerpla.net%2F2008%2F04%2F16%2Fmysql-conference-liveblogging-mysql-performance-under-a-microscope-the-tobias-and-jay-show-wednesday-200pm%2F&amp;title=MySQL%20Conference%20Liveblogging%3A%20MySQL%20Performance%20Under%20A%20Microscope%3A%20The%20Tobias%20And%20Jay%20Show%20%28Wednesday%202%3A00PM%29" id="wpa2a_16"><img
src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://beerpla.net/2008/04/16/mysql-conference-liveblogging-mysql-performance-under-a-microscope-the-tobias-and-jay-show-wednesday-200pm/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>MySQL Conference Liveblogging: Applied Partitioning And Scaling your (OLTP) Database System (Wednesday 11:55AM)</title><link>http://beerpla.net/2008/04/16/mysql-conference-liveblogging-applied-partitioning-and-scaling-your-oltp-database-system-wednesday-1155am/</link> <comments>http://beerpla.net/2008/04/16/mysql-conference-liveblogging-applied-partitioning-and-scaling-your-oltp-database-system-wednesday-1155am/#comments</comments> <pubDate>Wed, 16 Apr 2008 19:05:42 +0000</pubDate> <dc:creator>Artem Russakovskii</dc:creator> <category><![CDATA[Databases]]></category> <category><![CDATA[applied]]></category> <category><![CDATA[conference]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[oltp]]></category> <category><![CDATA[partitioning]]></category> <category><![CDATA[scaling]]></category> <guid
isPermaLink="false">http://beerpla.net/2008/04/16/mysql-conference-liveblogging-applied-partitioning-and-scaling-your-oltp-database-system-wednesday-1155am/</guid> <description><![CDATA[<ul><li>Phil Hilderbrand of <a
href="http://www.theplatform.com/">thePlatform for Media, Inc</a> presents</li><li>classic partitioning</li></ul><ul><li>old school &#8211; union in the archive tables</li><li>auto partitioning and partition pruning</li><li>great for data warehousing</li><li>query performance improved</li><li>maintenance is clearly improved</li></ul><li>design issues in applying partitioning to OLTP (On-Line Transaction Processing)</li><ul><li>often id driven access vs date driven access</li><li>1 big clients could be 80% of the whole database, so there&#039;s a difficulty selecting partitioning schemes</li></ul><li><strong><a
href="http://dev.mysql.com/doc/refman/5.1/en/partitioning.html">partitioning is only supported starting from MySQL 5.1</a></strong></li><li>understanding the benefits</li><ul><li>reducing seek and scan set sizes</li><li>improving inserts/updates durations</li><li>making maintenance easier</li></ul><li>shows an EXPLAIN output for SELECTS on non-partitioned and partitioned tables. The results are significantly better for partitions</li><li>OPTIMIZE TABLE</li><p>...<div
class=clear></div> <a
href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-applied-partitioning-and-scaling-your-oltp-database-system-wednesday-1155am/" class="read_more"><div
class=excerpt-end>Read the rest of this article &#187;</div></a></p>]]></description> <content:encoded><![CDATA[<ul><li>Phil Hilderbrand of <a
href="http://www.theplatform.com/">thePlatform for Media, Inc</a> presents</li><li>classic partitioning</li><ul><li>old school &#8211; union in the archive tables</li><li>auto partitioning and partition pruning</li><li>great for data warehousing</li><li>query performance improved</li><li>maintenance is clearly improved</li></ul><li>design issues in applying partitioning to OLTP (On-Line Transaction Processing)</li><ul><li>often id driven access vs date driven access</li><li>1 big clients could be 80% of the whole database, so there&#039;s a difficulty selecting partitioning schemes</li></ul><li><strong><a
href="http://dev.mysql.com/doc/refman/5.1/en/partitioning.html">partitioning is only supported starting from MySQL 5.1</a></strong></li><li>understanding the benefits</li><ul><li>reducing seek and scan set sizes</li><li>improving inserts/updates durations</li><li>making maintenance easier</li></ul><li>shows an EXPLAIN output for SELECTS on non-partitioned and partitioned tables. The results are significantly better for partitions</li><li>OPTIMIZE TABLE on an unpartitioned table takes 1.14s</li><li>ALTER TABLE REBUILD PARTITION p1; on a partitioned table takes 0.03s</li><li>ALTER TABLE REBUILD PARTITION p1, p2, p3, p4, &#8230;, p10; takes 0.27s</li><li>design consideration</li><ul><li>table sizes and predicted growth patterns &#8211; partition big tables and also partition in advance, if you predict quick growth</li><li>access patterns &#8211; select what you want to partition by in a smart way, date, id, etc</li><li>keys and indexes &#8211; <a
href="http://dev.mysql.com/doc/refman/5.1/en/partitioning-limitations.html">there are a few restrictions</a>, foreign keys are currently not supported</li><li>availability requirements</li><li>manageability considerations &#8211; choosing to partition by hash if there is a TON of data</li><li>reuse / scope considerations &#8211; think ahead, think of the usage</li></ul><li>partitioning methods</li><ul><li><strong>range partitioning</strong></li><ul><li><strong>data usually accessed by date</strong></li><li>limited number of primary partitions needed</li><li>ordered intelligent keys</li><li>support sub partitions</li></ul><li><strong>list partitioning</strong></li><ul><li><strong>grouping data in partitions out of order (1,5,7 in partition x)</strong></li><li>limited number of primary partitions needed</li><li>intelligent keys</li><li>supports sub partitions</li></ul><li><strong>hash partitioning</strong></li><ul><li><strong>low maintenance</strong></li><li>works with limited or large number of partitions</li><li>non-intelligent keys (can work in some cases with intelligent keys)</li></ul><li><strong>key partitioning</strong></li><ul><li><strong>non-integer based partitioned keys (MySQL converts to int for you)</strong></li><li>low maintenance</li></ul></ul><li>hash partitioning example</li><ul><li>hash(mod%num_partitions)</li><li>in this example, Phil has stores, employees, and inventory. He decided to partition by store.</li><li><a
href="http://dev.mysql.com/doc/refman/5.1/en/partitioning-management-hash-key.html">http://dev.mysql.com/doc/refman/5.1/en/partitioning-management-hash-key.html</a></li><li>50 stores</li><ul><li>ALTER TABLE my_store PARTITION BY HASH(id) PARTITIONS 50;</li><li>ALTER TABLE my_employee PARTITION BY HASH(store_id) PARTITIONS 50;</li><li>ALTER TABLE my_inventory PARTITION BY HASH(store_id) PARTITIONS 50;</li></ul><li>ALTER obviously takes a long time and blocks (grr)</li><li><strong>adding partitions</strong></li><ul><li>ALTER TABLE my_store ADD PARTITION PARTITIONS 2;</li><li>ALTER TABLE my_employee ADD PARTITION PARTITIONS 2;</li><li>ALTER TABLE my_inventory ADD PARTITION PARTITIONS 2;</li></ul><li>ALTER takes some time again, though less (how come if the partitions are empty?)</li><li><strong>SELECT table_name, partition_name, table_rows FROM information_schema.partitions &#8230; shows info on partitions</strong></li><li><strong>remove 4 partitions</strong></li><ul><li>ALTER TABLE my_store COALESCE PARTITION 4;</li><li>ALTER TABLE my_employee COALESCE PARTITION 4;</li><li>ALTER TABLE my_inventory COALESCE PARTITION 4;</li></ul></ul></ul><div
class="shr-bookmarks shr-bookmarks-expand"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Applied+Partitioning+And+Scaling+your+%28OLTP%29+Database+System+%28Wednesday+11%3A55AM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-applied-partitioning-and-scaling-your-oltp-database-system-wednesday-1155am/&amp;notes=%20%20%20Phil%20Hilderbrand%20of%20thePlatform%20for%20Media%2C%20Inc%20presents%20%20%20%20classic%20partitioning%20%20%20%20%20%20%20%20%20old%20school%20-%20union%20in%20the%20archive%20tables%20%20%20%20%20%20auto%20partitioning%20and%20partition%20pruning%20%20%20%20%20%20great%20for%20data%20warehousing%20%20%20%20%20%20query%20performance%20improved%20%20%20%20%20%20maintenance%20is%20clearly%20improved%20%20%20%20%20%20%20design%20issues%20in&amp;short_link=http://bit.ly/axJDH5&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Applied+Partitioning+And+Scaling+your+%28OLTP%29+Database+System+%28Wednesday+11%3A55AM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-applied-partitioning-and-scaling-your-oltp-database-system-wednesday-1155am/&amp;notes=%20%20%20Phil%20Hilderbrand%20of%20thePlatform%20for%20Media%2C%20Inc%20presents%20%20%20%20classic%20partitioning%20%20%20%20%20%20%20%20%20old%20school%20-%20union%20in%20the%20archive%20tables%20%20%20%20%20%20auto%20partitioning%20and%20partition%20pruning%20%20%20%20%20%20great%20for%20data%20warehousing%20%20%20%20%20%20query%20performance%20improved%20%20%20%20%20%20maintenance%20is%20clearly%20improved%20%20%20%20%20%20%20design%20issues%20in&amp;short_link=http://bit.ly/axJDH5&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-googlebuzz"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Applied+Partitioning+And+Scaling+your+%28OLTP%29+Database+System+%28Wednesday+11%3A55AM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-applied-partitioning-and-scaling-your-oltp-database-system-wednesday-1155am/&amp;notes=%20%20%20Phil%20Hilderbrand%20of%20thePlatform%20for%20Media%2C%20Inc%20presents%20%20%20%20classic%20partitioning%20%20%20%20%20%20%20%20%20old%20school%20-%20union%20in%20the%20archive%20tables%20%20%20%20%20%20auto%20partitioning%20and%20partition%20pruning%20%20%20%20%20%20great%20for%20data%20warehousing%20%20%20%20%20%20query%20performance%20improved%20%20%20%20%20%20maintenance%20is%20clearly%20improved%20%20%20%20%20%20%20design%20issues%20in&amp;short_link=http://bit.ly/axJDH5&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li
class="shr-reddit"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Applied+Partitioning+And+Scaling+your+%28OLTP%29+Database+System+%28Wednesday+11%3A55AM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-applied-partitioning-and-scaling-your-oltp-database-system-wednesday-1155am/&amp;notes=%20%20%20Phil%20Hilderbrand%20of%20thePlatform%20for%20Media%2C%20Inc%20presents%20%20%20%20classic%20partitioning%20%20%20%20%20%20%20%20%20old%20school%20-%20union%20in%20the%20archive%20tables%20%20%20%20%20%20auto%20partitioning%20and%20partition%20pruning%20%20%20%20%20%20great%20for%20data%20warehousing%20%20%20%20%20%20query%20performance%20improved%20%20%20%20%20%20maintenance%20is%20clearly%20improved%20%20%20%20%20%20%20design%20issues%20in&amp;short_link=http://bit.ly/axJDH5&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li
class="shr-hackernews"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Applied+Partitioning+And+Scaling+your+%28OLTP%29+Database+System+%28Wednesday+11%3A55AM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-applied-partitioning-and-scaling-your-oltp-database-system-wednesday-1155am/&amp;notes=%20%20%20Phil%20Hilderbrand%20of%20thePlatform%20for%20Media%2C%20Inc%20presents%20%20%20%20classic%20partitioning%20%20%20%20%20%20%20%20%20old%20school%20-%20union%20in%20the%20archive%20tables%20%20%20%20%20%20auto%20partitioning%20and%20partition%20pruning%20%20%20%20%20%20great%20for%20data%20warehousing%20%20%20%20%20%20query%20performance%20improved%20%20%20%20%20%20maintenance%20is%20clearly%20improved%20%20%20%20%20%20%20design%20issues%20in&amp;short_link=http://bit.ly/axJDH5&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="shr-delicious"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Applied+Partitioning+And+Scaling+your+%28OLTP%29+Database+System+%28Wednesday+11%3A55AM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-applied-partitioning-and-scaling-your-oltp-database-system-wednesday-1155am/&amp;notes=%20%20%20Phil%20Hilderbrand%20of%20thePlatform%20for%20Media%2C%20Inc%20presents%20%20%20%20classic%20partitioning%20%20%20%20%20%20%20%20%20old%20school%20-%20union%20in%20the%20archive%20tables%20%20%20%20%20%20auto%20partitioning%20and%20partition%20pruning%20%20%20%20%20%20great%20for%20data%20warehousing%20%20%20%20%20%20query%20performance%20improved%20%20%20%20%20%20maintenance%20is%20clearly%20improved%20%20%20%20%20%20%20design%20issues%20in&amp;short_link=http://bit.ly/axJDH5&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="shr-stumbleupon"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Applied+Partitioning+And+Scaling+your+%28OLTP%29+Database+System+%28Wednesday+11%3A55AM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-applied-partitioning-and-scaling-your-oltp-database-system-wednesday-1155am/&amp;notes=%20%20%20Phil%20Hilderbrand%20of%20thePlatform%20for%20Media%2C%20Inc%20presents%20%20%20%20classic%20partitioning%20%20%20%20%20%20%20%20%20old%20school%20-%20union%20in%20the%20archive%20tables%20%20%20%20%20%20auto%20partitioning%20and%20partition%20pruning%20%20%20%20%20%20great%20for%20data%20warehousing%20%20%20%20%20%20query%20performance%20improved%20%20%20%20%20%20maintenance%20is%20clearly%20improved%20%20%20%20%20%20%20design%20issues%20in&amp;short_link=http://bit.ly/axJDH5&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL%20Conference%20Liveblogging%3A%20Applied%20Partitioning%20And%20Scaling%20your%20%28OLTP%29%20Database%20System%20%28Wednesday%2011%3A55AM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-applied-partitioning-and-scaling-your-oltp-database-system-wednesday-1155am/&amp;notes=%20%20%20Phil%20Hilderbrand%20of%20thePlatform%20for%20Media%2C%20Inc%20presents%20%20%20%20classic%20partitioning%20%20%20%20%20%20%20%20%20old%20school%20-%20union%20in%20the%20archive%20tables%20%20%20%20%20%20auto%20partitioning%20and%20partition%20pruning%20%20%20%20%20%20great%20for%20data%20warehousing%20%20%20%20%20%20query%20performance%20improved%20%20%20%20%20%20maintenance%20is%20clearly%20improved%20%20%20%20%20%20%20design%20issues%20in&amp;short_link=http://bit.ly/axJDH5&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li></ul><div
style="clear: both;"></div></div> Similar Posts:<ul><li><a
href="http://beerpla.net/2008/04/15/mysql-conference-liveblogging-performance-guide-for-mysql-cluster-tuesday-1050am/" rel="bookmark" title="April 15, 2008">MySQL Conference Liveblogging: Performance Guide For MySQL Cluster (Tuesday 10:50AM)</a></li><li><a
href="http://beerpla.net/2009/03/18/mysql-indexing-considerations-of-implementing-a-priority-field-in-your-application/" rel="bookmark" title="March 18, 2009">MySQL Indexing Considerations Of Implementing A Priority Field In Your Application</a></li><li><a
href="http://beerpla.net/2008/04/15/mysql-conference-liveblogging-the-future-of-mysql-tuesday-1155am-2/" rel="bookmark" title="April 15, 2008">MySQL Conference Liveblogging: The Future Of MySQL (Tuesday 11:55AM)</a></li><li><a
href="http://beerpla.net/2008/04/17/mysql-conference-liveblogging-mysql-hidden-treasures-thursday-1155pm/" rel="bookmark" title="April 17, 2008">MySQL Conference Liveblogging: MySQL Hidden Treasures (Thursday 11:55PM)</a></li><li><a
href="http://beerpla.net/2008/04/15/mysql-conference-liveblogging-explain-demystified-tuesday-200p/" rel="bookmark" title="April 15, 2008">MySQL Conference Liveblogging: EXPLAIN Demystified (Tuesday 2:00PM)</a></li></ul><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbeerpla.net%2F2008%2F04%2F16%2Fmysql-conference-liveblogging-applied-partitioning-and-scaling-your-oltp-database-system-wednesday-1155am%2F&amp;title=MySQL%20Conference%20Liveblogging%3A%20Applied%20Partitioning%20And%20Scaling%20your%20%28OLTP%29%20Database%20System%20%28Wednesday%2011%3A55AM%29" id="wpa2a_18"><img
src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://beerpla.net/2008/04/16/mysql-conference-liveblogging-applied-partitioning-and-scaling-your-oltp-database-system-wednesday-1155am/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>MySQL Conference Liveblogging: Portable Scale-out Benchmarks For MySQL (Wednesday 10:50AM)</title><link>http://beerpla.net/2008/04/16/mysql-conference-liveblogging-portable-scale-out-benchmarks-for-mysql-wednesday-1050am/</link> <comments>http://beerpla.net/2008/04/16/mysql-conference-liveblogging-portable-scale-out-benchmarks-for-mysql-wednesday-1050am/#comments</comments> <pubDate>Wed, 16 Apr 2008 18:01:45 +0000</pubDate> <dc:creator>Artem Russakovskii</dc:creator> <category><![CDATA[Databases]]></category> <category><![CDATA[benchmark]]></category> <category><![CDATA[conference]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[scale-out]]></category> <category><![CDATA[scaling]]></category> <guid
isPermaLink="false">http://beerpla.net/2008/04/16/mysql-conference-liveblogging-portable-scale-out-benchmarks-for-mysql-tuesday-1050pm/</guid> <description><![CDATA[<ul><li>Robert Hodges from Continuent presents</li><li>About Continuent</li></ul><ul><li>leading provider of open source database availability and scaling solutions</li></ul><li>solutions</li><ul><li>uni/cluster &#8211; multi-master database clustering that replicates data across multiple databases and load balances reads</li><li>uses &#34;database virtualization&#34;</li></ul><li>scale-out design motivation</li><ul><li>protection from db and site failures</li><li>continuous operation during upgrades</li></ul><li>how come not everyone has it already?</li><li>creating identical replicas across different hosts is hard</li><ul><li>Brewer&#039;s conjecture</li></ul><li>trade-offs</li><ul><li>DDL support</li><li>inconsistent reads between replicas</li><li>deadlocks</li><li>sequences</li><li>non-deterministic SQL</li></ul><li>therefore many scale-out approaches are non-transparent</li><li>3 basic scale-out technologies</li><ul><li>data replication</li></ul><ul><li>where are updates processed? master/master vs master/slave</li><li>when are updates replicated? sync vs async</li></ul><li>group communication &#8211;</li><p>...<div
class=clear></div> <a
href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-portable-scale-out-benchmarks-for-mysql-wednesday-1050am/" class="read_more"><div
class=excerpt-end>Read the rest of this article &#187;</div></a></p>]]></description> <content:encoded><![CDATA[<ul><li>Robert Hodges from Continuent presents</li><li>About Continuent</li><ul><li>leading provider of open source database availability and scaling solutions</li></ul><li>solutions</li><ul><li>uni/cluster &#8211; multi-master database clustering that replicates data across multiple databases and load balances reads</li><li>uses &quot;database virtualization&quot;</li></ul><li>scale-out design motivation</li><ul><li>protection from db and site failures</li><li>continuous operation during upgrades</li></ul><li>how come not everyone has it already?</li><li>creating identical replicas across different hosts is hard</li><ul><li>Brewer&#039;s conjecture</li></ul><li>trade-offs</li><ul><li>DDL support</li><li>inconsistent reads between replicas</li><li>deadlocks</li><li>sequences</li><li>non-deterministic SQL</li></ul><li>therefore many scale-out approaches are non-transparent</li><li>3 basic scale-out technologies</li><ul><li>data replication</li><ul><li>where are updates processed? master/master vs master/slave</li><li>when are updates replicated? sync vs async</li></ul><li>group communication &#8211; coordinates messages between distributed processes</li><ul><li>views &#8211; who is active, who is crashed, do we have quorum, etc</li><li>message delivery &#8211; ordering and delivery guarantees</li></ul><li>proxying &#8211; virtualizes databases and hides database locations from applications</li><ul><li>latency, performance?</li></ul></ul><li>3 replication algorithms</li><ul><li>master/slave &#8211; accept updates at a single master and replicate changes to one or more slaves</li><li>multi-master state machine &#8211; deliver a stream of updates in the same order simultaneously to a set of databases</li><li>certification &#8211; optimistically execute transactions on one of a number of nodes and then apply to all nodes after confirming serialization. Currently not in MySQL but developed by Continuent (presenter&#039;s company)</li></ul><li>performance testing strategy</li><ul><li>run appropriate tests</li><ul><li>mixed load tests to check overall throughput and scaling</li><li>micro-benchmarks to focus on specific issues</li></ul><li>use appropriate workloads</li><ul><li>scale-out use profiles are often read or write intensive</li></ul><li>cover key issues</li><ul><li>read latency through proxies</li><li>read and write scaling</li><li>slave latency for master/slave configurations</li><li>group communication and replication bottlenecks</li><li>aborts and deadlocks</li></ul><li>generate sufficient load in the right places</li><ul><li>many transactions/queries</li><li>large data sets</li><li>data types</li></ul></ul><li>Bristlecone</li><ul><li><a
href="http://bristlecone.continuent.org">http://bristlecone.continuent.org</a></li><li><strong>open source</strong></li><li>svn checkout <a
href="svn://forge.continuent.org/bristlecone/trunk/bristlecone">svn://forge.continuent.org/bristlecone/trunk/bristlecone</a> bristlecone</li><li>load test</li><li>batch transaction loading</li><li>micro-benchmarks</li></ul><li>Bristlecone Load Testing: Evaluator</li><ul><li>Java tool to generate mixed load on databases</li><li>similar to pgbench but works cross-DBMS (how about sysbench?)</li><li>can easily vary mix of select, insert, update, delete statements</li><li>default select statement designed to &quot;exercise&quot; the db</li><li>can choose lightweight queries as well</li><li>parameters are defined in a simple config file</li><li>can generate reports</li><li>shows sample config file (xml) that generates 500 clients, lasts 600 seconds. Looks quite simple but very proprietary. Examples are included in the download.</li><li>Evaluator Graphical Output</li><ul><li>shows a graph of requests/s and response time, very standard looking, updates live while the test is running, last 10 minutes are visible.</li></ul></ul><li>Bristlecone Micro-Benchmarks: Benchmark</li><ul><li>Java tool to test specific operations while systematically varying parameters</li><li>benchmarks run &quot;scenarios&quot; &#8211; specialized Java classes with interfaces similar to JUnit</li><li>shows config file, java properties file this time instead of xml, you can vary a few parameters that will spawn multple variations of the test (cross join between all variations)</li><li>current micro benchmarks</li><ul><li>basic read latency &#8211; low db stress</li><ul><li>ReadSimpleScenario</li><li>ReadSimpleLargeScenario</li></ul><li>read scaling &#8211; high db stress</li><ul><li>ReadScalingAggregatesScenario</li><li>ReadScalingInvertedKeysScenario</li></ul><li>write latency and scaling &#8211; low/high stress</li><ul><li>&#8230;</li></ul><li>deadlocks &#8211; variable transaction lenghts</li><ul><li>DeadLockScenario</li></ul><li>TPC-B scenario will be added shortly</li></ul><li>shows html output, simple table layout, easy to look at or load into a pivot table in Excel</li></ul><li>Bristlecone Testing Examples</li><ul><li>shows <strong>a mixed load query throughput</strong> test output graph between a standalone server and a 2-node cluster. cluster is approximately twice as productive as the standalone server</li><li>shows <strong>a mixed load query response</strong> test output between the same standalone server and a 2-node cluster. The standalone server is visibly choking while the cluster is smooth</li><li><strong>shows a proxy query throughput against MySQL 5.1.23, MySQL Proxy 0.6.1, Myosotis Connector proxy, and uni/cluster proxy.</strong> MySQL 5.1.23 is significantly faster than any proxy. MySQL Proxy is the worst performing one, even though it&#039;s written in C and the others are in Java. Robert thinks it&#039;s due to Java handling multi-threading better than C</li><li>shows <strong>a read scaling test output</strong> for a query that does SELECT COUNT(*) with 200 rows. MySQL 5.1.23 beats uni/cluster proxy until it passes 4 threads, where the proxy beats it.</li><li>All tests used InnoDB</li><li>shows <strong>a MySQL replication master overhead</strong> test results comparing a inserts per second on a single master vs a master with a slave. The master with a slave is about 30% slower. Peter Zaitsev raises an interesting question of the differences between just having the binlog turned on vs having it turned on AND a slave replicating. These differences weren&#039;t tested by the presenter and he&#039;s unsure on the result</li><li>shows <strong>a replication latency MySQL vs Postgres</strong> test results, in which Postgres actually kicks MySQL&#039;s ass. A replica with default InnoDB settings performs very badly compared to tweaked settings (about 70% slower)</li></ul></ul><div
class="shr-bookmarks shr-bookmarks-expand"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Portable+Scale-out+Benchmarks+For+MySQL+%28Wednesday+10%3A50AM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-portable-scale-out-benchmarks-for-mysql-wednesday-1050am/&amp;notes=%20%20%20Robert%20Hodges%20from%20Continuent%20presents%20%20%20%20About%20Continuent%20%20%20%20%20%20%20%20%20leading%20provider%20of%20open%20source%20database%20availability%20and%20scaling%20solutions%20%20%20%20%20%20%20solutions%20%20%20%20%20%20%20%20%20uni%2Fcluster%20-%20multi-master%20database%20clustering%20that%20replicates%20data%20across%20multiple%20databases%20and%20load%20balances%20reads%20%20%20%20%20%20uses%20%26q&amp;short_link=http://bit.ly/cR022O&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Portable+Scale-out+Benchmarks+For+MySQL+%28Wednesday+10%3A50AM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-portable-scale-out-benchmarks-for-mysql-wednesday-1050am/&amp;notes=%20%20%20Robert%20Hodges%20from%20Continuent%20presents%20%20%20%20About%20Continuent%20%20%20%20%20%20%20%20%20leading%20provider%20of%20open%20source%20database%20availability%20and%20scaling%20solutions%20%20%20%20%20%20%20solutions%20%20%20%20%20%20%20%20%20uni%2Fcluster%20-%20multi-master%20database%20clustering%20that%20replicates%20data%20across%20multiple%20databases%20and%20load%20balances%20reads%20%20%20%20%20%20uses%20%26q&amp;short_link=http://bit.ly/cR022O&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-googlebuzz"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Portable+Scale-out+Benchmarks+For+MySQL+%28Wednesday+10%3A50AM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-portable-scale-out-benchmarks-for-mysql-wednesday-1050am/&amp;notes=%20%20%20Robert%20Hodges%20from%20Continuent%20presents%20%20%20%20About%20Continuent%20%20%20%20%20%20%20%20%20leading%20provider%20of%20open%20source%20database%20availability%20and%20scaling%20solutions%20%20%20%20%20%20%20solutions%20%20%20%20%20%20%20%20%20uni%2Fcluster%20-%20multi-master%20database%20clustering%20that%20replicates%20data%20across%20multiple%20databases%20and%20load%20balances%20reads%20%20%20%20%20%20uses%20%26q&amp;short_link=http://bit.ly/cR022O&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li
class="shr-reddit"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Portable+Scale-out+Benchmarks+For+MySQL+%28Wednesday+10%3A50AM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-portable-scale-out-benchmarks-for-mysql-wednesday-1050am/&amp;notes=%20%20%20Robert%20Hodges%20from%20Continuent%20presents%20%20%20%20About%20Continuent%20%20%20%20%20%20%20%20%20leading%20provider%20of%20open%20source%20database%20availability%20and%20scaling%20solutions%20%20%20%20%20%20%20solutions%20%20%20%20%20%20%20%20%20uni%2Fcluster%20-%20multi-master%20database%20clustering%20that%20replicates%20data%20across%20multiple%20databases%20and%20load%20balances%20reads%20%20%20%20%20%20uses%20%26q&amp;short_link=http://bit.ly/cR022O&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li
class="shr-hackernews"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Portable+Scale-out+Benchmarks+For+MySQL+%28Wednesday+10%3A50AM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-portable-scale-out-benchmarks-for-mysql-wednesday-1050am/&amp;notes=%20%20%20Robert%20Hodges%20from%20Continuent%20presents%20%20%20%20About%20Continuent%20%20%20%20%20%20%20%20%20leading%20provider%20of%20open%20source%20database%20availability%20and%20scaling%20solutions%20%20%20%20%20%20%20solutions%20%20%20%20%20%20%20%20%20uni%2Fcluster%20-%20multi-master%20database%20clustering%20that%20replicates%20data%20across%20multiple%20databases%20and%20load%20balances%20reads%20%20%20%20%20%20uses%20%26q&amp;short_link=http://bit.ly/cR022O&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="shr-delicious"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Portable+Scale-out+Benchmarks+For+MySQL+%28Wednesday+10%3A50AM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-portable-scale-out-benchmarks-for-mysql-wednesday-1050am/&amp;notes=%20%20%20Robert%20Hodges%20from%20Continuent%20presents%20%20%20%20About%20Continuent%20%20%20%20%20%20%20%20%20leading%20provider%20of%20open%20source%20database%20availability%20and%20scaling%20solutions%20%20%20%20%20%20%20solutions%20%20%20%20%20%20%20%20%20uni%2Fcluster%20-%20multi-master%20database%20clustering%20that%20replicates%20data%20across%20multiple%20databases%20and%20load%20balances%20reads%20%20%20%20%20%20uses%20%26q&amp;short_link=http://bit.ly/cR022O&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="shr-stumbleupon"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Portable+Scale-out+Benchmarks+For+MySQL+%28Wednesday+10%3A50AM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-portable-scale-out-benchmarks-for-mysql-wednesday-1050am/&amp;notes=%20%20%20Robert%20Hodges%20from%20Continuent%20presents%20%20%20%20About%20Continuent%20%20%20%20%20%20%20%20%20leading%20provider%20of%20open%20source%20database%20availability%20and%20scaling%20solutions%20%20%20%20%20%20%20solutions%20%20%20%20%20%20%20%20%20uni%2Fcluster%20-%20multi-master%20database%20clustering%20that%20replicates%20data%20across%20multiple%20databases%20and%20load%20balances%20reads%20%20%20%20%20%20uses%20%26q&amp;short_link=http://bit.ly/cR022O&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL%20Conference%20Liveblogging%3A%20Portable%20Scale-out%20Benchmarks%20For%20MySQL%20%28Wednesday%2010%3A50AM%29&amp;link=http://beerpla.net/2008/04/16/mysql-conference-liveblogging-portable-scale-out-benchmarks-for-mysql-wednesday-1050am/&amp;notes=%20%20%20Robert%20Hodges%20from%20Continuent%20presents%20%20%20%20About%20Continuent%20%20%20%20%20%20%20%20%20leading%20provider%20of%20open%20source%20database%20availability%20and%20scaling%20solutions%20%20%20%20%20%20%20solutions%20%20%20%20%20%20%20%20%20uni%2Fcluster%20-%20multi-master%20database%20clustering%20that%20replicates%20data%20across%20multiple%20databases%20and%20load%20balances%20reads%20%20%20%20%20%20uses%20%26q&amp;short_link=http://bit.ly/cR022O&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li></ul><div
style="clear: both;"></div></div> Similar Posts:<ul><li><a
href="http://beerpla.net/2008/09/05/mysql-slave-lag-delay-explained-and-7-ways-to-battle-it/" rel="bookmark" title="September 5, 2008">MySQL Slave Lag (Delay) Explained And 7 Ways To Battle It</a></li><li><a
href="http://beerpla.net/2009/05/11/mysql-deletingupdating-rows-common-to-2-tables-speed-and-slave-lag-considerations/" rel="bookmark" title="May 11, 2009">[MySQL] Deleting/Updating Rows Common To 2 Tables &#8211; Speed And Slave Lag Considerations</a></li><li><a
href="http://beerpla.net/2008/03/24/mysql-conference-2008/" rel="bookmark" title="March 24, 2008">MySQL Conference 2008</a></li><li><a
href="http://beerpla.net/2008/03/26/setting-up-a-mysql-cluster/" rel="bookmark" title="March 26, 2008">Setting Up A MySQL Cluster</a></li><li><a
href="http://beerpla.net/2008/04/13/my-mysql-conference-schedule/" rel="bookmark" title="April 13, 2008">My MySQL Conference Schedule</a></li></ul><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbeerpla.net%2F2008%2F04%2F16%2Fmysql-conference-liveblogging-portable-scale-out-benchmarks-for-mysql-wednesday-1050am%2F&amp;title=MySQL%20Conference%20Liveblogging%3A%20Portable%20Scale-out%20Benchmarks%20For%20MySQL%20%28Wednesday%2010%3A50AM%29" id="wpa2a_20"><img
src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://beerpla.net/2008/04/16/mysql-conference-liveblogging-portable-scale-out-benchmarks-for-mysql-wednesday-1050am/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>MySQL Conference Liveblogging: Disaster Is Inevitable &#8211; Are You Prepared? (Tuesday 4:25PM)</title><link>http://beerpla.net/2008/04/15/mysql-conference-liveblogging-disaster-is-inevitable-are-you-prepared-tuesday-425pm/</link> <comments>http://beerpla.net/2008/04/15/mysql-conference-liveblogging-disaster-is-inevitable-are-you-prepared-tuesday-425pm/#comments</comments> <pubDate>Tue, 15 Apr 2008 23:50:30 +0000</pubDate> <dc:creator>Artem Russakovskii</dc:creator> <category><![CDATA[Databases]]></category> <category><![CDATA[backup]]></category> <category><![CDATA[conference]]></category> <category><![CDATA[disaster]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[recovery]]></category> <guid
isPermaLink="false">http://beerpla.net/2008/04/15/mysql-conference-liveblogging-disaster-is-inevitable-are-you-prepared-tuesday-425pm/</guid> <description><![CDATA[<ul><li>Suicide</li></ul><ul><li>having no backups</li><li>depending on slaves for backup</li><li>keeping backups on same SAN</li><li>having a single DBA &#8211; Frank didn&#039;t like this one at all</li><li>not keeping binlogs</li></ul><li>Restoring from backup</li><ul><li>how much time?</li><li>uncompressed backup ready to mount?</li><li>separate network for recovery?</li></ul><li>In Fotolog, 1TB of data was severely hit.</li><ul><li>first problem: backup was highly compressed (tar.gz)</li><li>uncompressing took hours</li><li>so keep uncompressed backups (at least last N days)</li><li>it should be mountable, rather than transferable</li></ul><li>Frank going over recovery modes at <a
href="http://dev.mysql.com/doc/refman/5.0/en/forcing-recovery.html">http://dev.mysql.com/doc/refman/5.0/en/forcing-recovery.html</a></li><li>Row by row recovery</li><ul><li>row by row recovery (get the range of ids)</li><li>custom scripts</li><li>may not be able to use primary key</li><li>foreign key based</li></ul><p>...<div
class=clear></div> <a
href="http://beerpla.net/2008/04/15/mysql-conference-liveblogging-disaster-is-inevitable-are-you-prepared-tuesday-425pm/" class="read_more"><div
class=excerpt-end>Read the rest of this article &#187;</div></a></p>]]></description> <content:encoded><![CDATA[<ul><li>Suicide</li><ul><li>having no backups</li><li>depending on slaves for backup</li><li>keeping backups on same SAN</li><li>having a single DBA &#8211; Frank didn&#039;t like this one at all</li><li>not keeping binlogs</li></ul><li>Restoring from backup</li><ul><li>how much time?</li><li>uncompressed backup ready to mount?</li><li>separate network for recovery?</li></ul><li>In Fotolog, 1TB of data was severely hit.</li><ul><li>first problem: backup was highly compressed (tar.gz)</li><li>uncompressing took hours</li><li>so keep uncompressed backups (at least last N days)</li><li>it should be mountable, rather than transferable</li></ul><li>Frank going over recovery modes at <a
href="http://dev.mysql.com/doc/refman/5.0/en/forcing-recovery.html">http://dev.mysql.com/doc/refman/5.0/en/forcing-recovery.html</a></li><li>Row by row recovery</li><ul><li>row by row recovery (get the range of ids)</li><li>custom scripts</li><li>may not be able to use primary key</li><li>foreign key based retrieval faster</li><li>lose 4 seconds for each crashed record (in Fotolog, for some reason some values were crashing mysqld)</li></ul><li>Lessons</li><ul><li>SANs make sense (in some environments)</li><li>try to replicate the whole SAN (in Fotolog, a SAN actually failed because of a bug in its maintenance program)</li><li>everything will fail at some point</li><li>backup everything (cron jobs, my.cnf, custom scripts)</li><li>have backup in a form ready to restore</li><li>don&#039;t count replication a backup</li><li>be worried about &#039;routine&#039; operations</li></ul><li>Peter Zaitsev of Percona takes the stage to talk about his homegrown tools for InnoDB recovery</li><ul><li><a
href="http://code.google.com/p/innodb-tools/">innodb-tools</a> &#8211; will recover even if mysqld doesn&#039;t start, for example if half of RAID0 fails or somebody deleted some data. innodb-tools will recover using InnoDB tablespaces.</li></ul><li>We&#039;re out of time</li></ul><div
class="shr-bookmarks shr-bookmarks-expand"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Disaster+Is+Inevitable+-+Are+You+Prepared%3F+%28Tuesday+4%3A25PM%29&amp;link=http://beerpla.net/2008/04/15/mysql-conference-liveblogging-disaster-is-inevitable-are-you-prepared-tuesday-425pm/&amp;notes=%20%20%20Suicide%20%20%20%20%20%20%20%20%20having%20no%20backups%20%20%20%20%20%20depending%20on%20slaves%20for%20backup%20%20%20%20%20%20keeping%20backups%20on%20same%20SAN%20%20%20%20%20%20having%20a%20single%20DBA%20-%20Frank%20didn%27t%20like%20this%20one%20at%20all%20%20%20%20%20%20not%20keeping%20binlogs%20%20%20%20%20%20%20Restoring%20from%20backup%20%20%20%20%20%20%20%20%20how%20much%20time%3F%20%20%20%20%20%20uncompressed%20backup%20ready%20to%20mount%3F%20%20%20%20%20%20separate%20ne&amp;short_link=http://bit.ly/9Ewstq&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Disaster+Is+Inevitable+-+Are+You+Prepared%3F+%28Tuesday+4%3A25PM%29&amp;link=http://beerpla.net/2008/04/15/mysql-conference-liveblogging-disaster-is-inevitable-are-you-prepared-tuesday-425pm/&amp;notes=%20%20%20Suicide%20%20%20%20%20%20%20%20%20having%20no%20backups%20%20%20%20%20%20depending%20on%20slaves%20for%20backup%20%20%20%20%20%20keeping%20backups%20on%20same%20SAN%20%20%20%20%20%20having%20a%20single%20DBA%20-%20Frank%20didn%27t%20like%20this%20one%20at%20all%20%20%20%20%20%20not%20keeping%20binlogs%20%20%20%20%20%20%20Restoring%20from%20backup%20%20%20%20%20%20%20%20%20how%20much%20time%3F%20%20%20%20%20%20uncompressed%20backup%20ready%20to%20mount%3F%20%20%20%20%20%20separate%20ne&amp;short_link=http://bit.ly/9Ewstq&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-googlebuzz"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Disaster+Is+Inevitable+-+Are+You+Prepared%3F+%28Tuesday+4%3A25PM%29&amp;link=http://beerpla.net/2008/04/15/mysql-conference-liveblogging-disaster-is-inevitable-are-you-prepared-tuesday-425pm/&amp;notes=%20%20%20Suicide%20%20%20%20%20%20%20%20%20having%20no%20backups%20%20%20%20%20%20depending%20on%20slaves%20for%20backup%20%20%20%20%20%20keeping%20backups%20on%20same%20SAN%20%20%20%20%20%20having%20a%20single%20DBA%20-%20Frank%20didn%27t%20like%20this%20one%20at%20all%20%20%20%20%20%20not%20keeping%20binlogs%20%20%20%20%20%20%20Restoring%20from%20backup%20%20%20%20%20%20%20%20%20how%20much%20time%3F%20%20%20%20%20%20uncompressed%20backup%20ready%20to%20mount%3F%20%20%20%20%20%20separate%20ne&amp;short_link=http://bit.ly/9Ewstq&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li
class="shr-reddit"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Disaster+Is+Inevitable+-+Are+You+Prepared%3F+%28Tuesday+4%3A25PM%29&amp;link=http://beerpla.net/2008/04/15/mysql-conference-liveblogging-disaster-is-inevitable-are-you-prepared-tuesday-425pm/&amp;notes=%20%20%20Suicide%20%20%20%20%20%20%20%20%20having%20no%20backups%20%20%20%20%20%20depending%20on%20slaves%20for%20backup%20%20%20%20%20%20keeping%20backups%20on%20same%20SAN%20%20%20%20%20%20having%20a%20single%20DBA%20-%20Frank%20didn%27t%20like%20this%20one%20at%20all%20%20%20%20%20%20not%20keeping%20binlogs%20%20%20%20%20%20%20Restoring%20from%20backup%20%20%20%20%20%20%20%20%20how%20much%20time%3F%20%20%20%20%20%20uncompressed%20backup%20ready%20to%20mount%3F%20%20%20%20%20%20separate%20ne&amp;short_link=http://bit.ly/9Ewstq&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li
class="shr-hackernews"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Disaster+Is+Inevitable+-+Are+You+Prepared%3F+%28Tuesday+4%3A25PM%29&amp;link=http://beerpla.net/2008/04/15/mysql-conference-liveblogging-disaster-is-inevitable-are-you-prepared-tuesday-425pm/&amp;notes=%20%20%20Suicide%20%20%20%20%20%20%20%20%20having%20no%20backups%20%20%20%20%20%20depending%20on%20slaves%20for%20backup%20%20%20%20%20%20keeping%20backups%20on%20same%20SAN%20%20%20%20%20%20having%20a%20single%20DBA%20-%20Frank%20didn%27t%20like%20this%20one%20at%20all%20%20%20%20%20%20not%20keeping%20binlogs%20%20%20%20%20%20%20Restoring%20from%20backup%20%20%20%20%20%20%20%20%20how%20much%20time%3F%20%20%20%20%20%20uncompressed%20backup%20ready%20to%20mount%3F%20%20%20%20%20%20separate%20ne&amp;short_link=http://bit.ly/9Ewstq&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="shr-delicious"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Disaster+Is+Inevitable+-+Are+You+Prepared%3F+%28Tuesday+4%3A25PM%29&amp;link=http://beerpla.net/2008/04/15/mysql-conference-liveblogging-disaster-is-inevitable-are-you-prepared-tuesday-425pm/&amp;notes=%20%20%20Suicide%20%20%20%20%20%20%20%20%20having%20no%20backups%20%20%20%20%20%20depending%20on%20slaves%20for%20backup%20%20%20%20%20%20keeping%20backups%20on%20same%20SAN%20%20%20%20%20%20having%20a%20single%20DBA%20-%20Frank%20didn%27t%20like%20this%20one%20at%20all%20%20%20%20%20%20not%20keeping%20binlogs%20%20%20%20%20%20%20Restoring%20from%20backup%20%20%20%20%20%20%20%20%20how%20much%20time%3F%20%20%20%20%20%20uncompressed%20backup%20ready%20to%20mount%3F%20%20%20%20%20%20separate%20ne&amp;short_link=http://bit.ly/9Ewstq&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="shr-stumbleupon"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+Disaster+Is+Inevitable+-+Are+You+Prepared%3F+%28Tuesday+4%3A25PM%29&amp;link=http://beerpla.net/2008/04/15/mysql-conference-liveblogging-disaster-is-inevitable-are-you-prepared-tuesday-425pm/&amp;notes=%20%20%20Suicide%20%20%20%20%20%20%20%20%20having%20no%20backups%20%20%20%20%20%20depending%20on%20slaves%20for%20backup%20%20%20%20%20%20keeping%20backups%20on%20same%20SAN%20%20%20%20%20%20having%20a%20single%20DBA%20-%20Frank%20didn%27t%20like%20this%20one%20at%20all%20%20%20%20%20%20not%20keeping%20binlogs%20%20%20%20%20%20%20Restoring%20from%20backup%20%20%20%20%20%20%20%20%20how%20much%20time%3F%20%20%20%20%20%20uncompressed%20backup%20ready%20to%20mount%3F%20%20%20%20%20%20separate%20ne&amp;short_link=http://bit.ly/9Ewstq&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL%20Conference%20Liveblogging%3A%20Disaster%20Is%20Inevitable%20-%20Are%20You%20Prepared%3F%20%28Tuesday%204%3A25PM%29&amp;link=http://beerpla.net/2008/04/15/mysql-conference-liveblogging-disaster-is-inevitable-are-you-prepared-tuesday-425pm/&amp;notes=%20%20%20Suicide%20%20%20%20%20%20%20%20%20having%20no%20backups%20%20%20%20%20%20depending%20on%20slaves%20for%20backup%20%20%20%20%20%20keeping%20backups%20on%20same%20SAN%20%20%20%20%20%20having%20a%20single%20DBA%20-%20Frank%20didn%27t%20like%20this%20one%20at%20all%20%20%20%20%20%20not%20keeping%20binlogs%20%20%20%20%20%20%20Restoring%20from%20backup%20%20%20%20%20%20%20%20%20how%20much%20time%3F%20%20%20%20%20%20uncompressed%20backup%20ready%20to%20mount%3F%20%20%20%20%20%20separate%20ne&amp;short_link=http://bit.ly/9Ewstq&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li></ul><div
style="clear: both;"></div></div> Similar Posts:<ul><li><a
href="http://beerpla.net/2008/04/15/mysql-conference-liveblogging-the-future-of-mysql-tuesday-1155am-2/" rel="bookmark" title="April 15, 2008">MySQL Conference Liveblogging: The Future Of MySQL (Tuesday 11:55AM)</a></li><li><a
href="http://beerpla.net/2008/03/11/mysql-falcon-storage-engine-enters-beta-stage/" rel="bookmark" title="March 11, 2008">MySQL Falcon Storage Engine Enters Beta Stage.</a></li><li><a
href="http://beerpla.net/2008/03/24/mysql-conference-2008/" rel="bookmark" title="March 24, 2008">MySQL Conference 2008</a></li><li><a
href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-mysql-performance-under-a-microscope-the-tobias-and-jay-show-wednesday-200pm/" rel="bookmark" title="April 16, 2008">MySQL Conference Liveblogging: MySQL Performance Under A Microscope: The Tobias And Jay Show (Wednesday 2:00PM)</a></li><li><a
href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-portable-scale-out-benchmarks-for-mysql-wednesday-1050am/" rel="bookmark" title="April 16, 2008">MySQL Conference Liveblogging: Portable Scale-out Benchmarks For MySQL (Wednesday 10:50AM)</a></li></ul><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbeerpla.net%2F2008%2F04%2F15%2Fmysql-conference-liveblogging-disaster-is-inevitable-are-you-prepared-tuesday-425pm%2F&amp;title=MySQL%20Conference%20Liveblogging%3A%20Disaster%20Is%20Inevitable%20%26%238211%3B%20Are%20You%20Prepared%3F%20%28Tuesday%204%3A25PM%29" id="wpa2a_22"><img
src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://beerpla.net/2008/04/15/mysql-conference-liveblogging-disaster-is-inevitable-are-you-prepared-tuesday-425pm/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>MySQL Conference: Presentation At The Kickfire Booth</title><link>http://beerpla.net/2008/04/15/mysql-conference-presentation-at-the-kickfire-booth/</link> <comments>http://beerpla.net/2008/04/15/mysql-conference-presentation-at-the-kickfire-booth/#comments</comments> <pubDate>Tue, 15 Apr 2008 22:14:11 +0000</pubDate> <dc:creator>Artem Russakovskii</dc:creator> <category><![CDATA[Databases]]></category> <category><![CDATA[appliance]]></category> <category><![CDATA[conference]]></category> <category><![CDATA[kbd]]></category> <category><![CDATA[kickfire]]></category> <category><![CDATA[MySQL]]></category> <guid
isPermaLink="false">http://beerpla.net/2008/04/15/mysql-conference-presentation-at-the-kickfire-booth/</guid> <description><![CDATA[<p>I had a chance to visit the <a
href="http://www.kickfire.com/">Kickfire</a> booth after the keynotes and before the first presentation. They gave me a kicking t-shirt, followed by a presentation on the newly announced Kickfire appliance (now in beta, shipping in Fall 2008). Here are some notes I jotted down:</p><ul><li>von Neumann bottleneck</li><li>SQL chip (SQC), packs the power of 10s of conventional CPUs</li><li>Query parallelization on the chip</li><li>On-chip memory &#8211; 64GB. No registers &#8211; no von Neumann bottleneck</li><li>Beats the performance of a given 3 server, 32 CPU, 130TB box (1TB of actual data &#8211; space is used for distributing IO)</li><li>SQC uses column-store, compression, intelligent indexing</li><li>SQL Chip, PCI connection, plugs into a Linux server<ul><li>SQL execution</li></ul></li></ul><p>...<div
class=clear></div> <a
href="http://beerpla.net/2008/04/15/mysql-conference-presentation-at-the-kickfire-booth/" class="read_more"><div
class=excerpt-end>Read the rest of this article &#187;</div></a></p>]]></description> <content:encoded><![CDATA[<p>I had a chance to visit the <a
href="http://www.kickfire.com/">Kickfire</a> booth after the keynotes and before the first presentation. They gave me a kicking t-shirt, followed by a presentation on the newly announced Kickfire appliance (now in beta, shipping in Fall 2008). Here are some notes I jotted down:</p><ul><li>von Neumann bottleneck<li>SQL chip (SQC), packs the power of 10s of conventional CPUs<li>Query parallelization on the chip<li>On-chip memory &#8211; 64GB. No registers &#8211; no von Neumann bottleneck<li>Beats the performance of a given 3 server, 32 CPU, 130TB box (1TB of actual data &#8211; space is used for distributing IO)<li>SQC uses column-store, compression, intelligent indexing<li>SQL Chip, PCI connection, plugs into a Linux server<ul><li>SQL execution<li>Memory management<li>Loader acceleration</li></ul><li>KDB (Kickfire storage engine), plugs into MySQL<ul><li>Optimizer<li>Transactional engine<li>Column store &amp; cache</li></ul><li>Kickfire appliance size is 2U or 3U<li>Highest performing MySQL related database offering<li>Starts at $20k (10x performance of similar priced offerings)<li>Point and go, point the appliance at the existing db and it sucks the data in<li>Up to 3TB database<li>Percona ran a test of some Dell box with MySQL vs Kickfire Appliance and Kickfire is 1000x faster</li></ul><p>So my questions are:</p><ul><li>does it support foreign keys? The presenter answered yes.<li>how does it handle replication? The presenter said it should be addressed in the future. Still unclear on this one.</li></ul><p><strong>Update 1:</strong> In the <a
href="http://www.tpc.org/tpch/results/tpch_perf_results.asp?resulttype=noncluster&amp;version=2%&amp;currencyID=0">latest TPC-H results</a>, Kickfire placed at #1, outperforming all competition by a long margin. The cost per QphH (Query-per-Hour) is only 70 cents! The nearest competition is $3+.</p><p><strong>Update 2:</strong> Kickfire got an incredible amount of attention at this conference, I think it&#039;s everything they&#039;d hoped for and a lot more. When some independent respectable benchmarkers, like Peter, actually get their hands on a sample appliance and post some real life tests, we will truly be able to judge on the performance, but if PR was an indicator of anything, Kickfire will have an insanely successful future.</p><div
class="shr-bookmarks shr-bookmarks-expand"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference%3A+Presentation+At+The+Kickfire+Booth&amp;link=http://beerpla.net/2008/04/15/mysql-conference-presentation-at-the-kickfire-booth/&amp;notes=I%20had%20a%20chance%20to%20visit%20the%20Kickfire%20booth%20after%20the%20keynotes%20and%20before%20the%20first%20presentation.%20They%20gave%20me%20a%20kicking%20t-shirt%2C%20followed%20by%20a%20presentation%20on%20the%20newly%20announced%20Kickfire%20appliance%20%28now%20in%20beta%2C%20shipping%20in%20Fall%202008%29.%20Here%20are%20some%20notes%20I%20jotted%20down%3A%20%20von%20Neumann%20bottleneck%20%20SQL%20&amp;short_link=http://bit.ly/bk1lFn&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference%3A+Presentation+At+The+Kickfire+Booth&amp;link=http://beerpla.net/2008/04/15/mysql-conference-presentation-at-the-kickfire-booth/&amp;notes=I%20had%20a%20chance%20to%20visit%20the%20Kickfire%20booth%20after%20the%20keynotes%20and%20before%20the%20first%20presentation.%20They%20gave%20me%20a%20kicking%20t-shirt%2C%20followed%20by%20a%20presentation%20on%20the%20newly%20announced%20Kickfire%20appliance%20%28now%20in%20beta%2C%20shipping%20in%20Fall%202008%29.%20Here%20are%20some%20notes%20I%20jotted%20down%3A%20%20von%20Neumann%20bottleneck%20%20SQL%20&amp;short_link=http://bit.ly/bk1lFn&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-googlebuzz"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference%3A+Presentation+At+The+Kickfire+Booth&amp;link=http://beerpla.net/2008/04/15/mysql-conference-presentation-at-the-kickfire-booth/&amp;notes=I%20had%20a%20chance%20to%20visit%20the%20Kickfire%20booth%20after%20the%20keynotes%20and%20before%20the%20first%20presentation.%20They%20gave%20me%20a%20kicking%20t-shirt%2C%20followed%20by%20a%20presentation%20on%20the%20newly%20announced%20Kickfire%20appliance%20%28now%20in%20beta%2C%20shipping%20in%20Fall%202008%29.%20Here%20are%20some%20notes%20I%20jotted%20down%3A%20%20von%20Neumann%20bottleneck%20%20SQL%20&amp;short_link=http://bit.ly/bk1lFn&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li
class="shr-reddit"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference%3A+Presentation+At+The+Kickfire+Booth&amp;link=http://beerpla.net/2008/04/15/mysql-conference-presentation-at-the-kickfire-booth/&amp;notes=I%20had%20a%20chance%20to%20visit%20the%20Kickfire%20booth%20after%20the%20keynotes%20and%20before%20the%20first%20presentation.%20They%20gave%20me%20a%20kicking%20t-shirt%2C%20followed%20by%20a%20presentation%20on%20the%20newly%20announced%20Kickfire%20appliance%20%28now%20in%20beta%2C%20shipping%20in%20Fall%202008%29.%20Here%20are%20some%20notes%20I%20jotted%20down%3A%20%20von%20Neumann%20bottleneck%20%20SQL%20&amp;short_link=http://bit.ly/bk1lFn&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li
class="shr-hackernews"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference%3A+Presentation+At+The+Kickfire+Booth&amp;link=http://beerpla.net/2008/04/15/mysql-conference-presentation-at-the-kickfire-booth/&amp;notes=I%20had%20a%20chance%20to%20visit%20the%20Kickfire%20booth%20after%20the%20keynotes%20and%20before%20the%20first%20presentation.%20They%20gave%20me%20a%20kicking%20t-shirt%2C%20followed%20by%20a%20presentation%20on%20the%20newly%20announced%20Kickfire%20appliance%20%28now%20in%20beta%2C%20shipping%20in%20Fall%202008%29.%20Here%20are%20some%20notes%20I%20jotted%20down%3A%20%20von%20Neumann%20bottleneck%20%20SQL%20&amp;short_link=http://bit.ly/bk1lFn&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="shr-delicious"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference%3A+Presentation+At+The+Kickfire+Booth&amp;link=http://beerpla.net/2008/04/15/mysql-conference-presentation-at-the-kickfire-booth/&amp;notes=I%20had%20a%20chance%20to%20visit%20the%20Kickfire%20booth%20after%20the%20keynotes%20and%20before%20the%20first%20presentation.%20They%20gave%20me%20a%20kicking%20t-shirt%2C%20followed%20by%20a%20presentation%20on%20the%20newly%20announced%20Kickfire%20appliance%20%28now%20in%20beta%2C%20shipping%20in%20Fall%202008%29.%20Here%20are%20some%20notes%20I%20jotted%20down%3A%20%20von%20Neumann%20bottleneck%20%20SQL%20&amp;short_link=http://bit.ly/bk1lFn&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="shr-stumbleupon"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference%3A+Presentation+At+The+Kickfire+Booth&amp;link=http://beerpla.net/2008/04/15/mysql-conference-presentation-at-the-kickfire-booth/&amp;notes=I%20had%20a%20chance%20to%20visit%20the%20Kickfire%20booth%20after%20the%20keynotes%20and%20before%20the%20first%20presentation.%20They%20gave%20me%20a%20kicking%20t-shirt%2C%20followed%20by%20a%20presentation%20on%20the%20newly%20announced%20Kickfire%20appliance%20%28now%20in%20beta%2C%20shipping%20in%20Fall%202008%29.%20Here%20are%20some%20notes%20I%20jotted%20down%3A%20%20von%20Neumann%20bottleneck%20%20SQL%20&amp;short_link=http://bit.ly/bk1lFn&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL%20Conference%3A%20Presentation%20At%20The%20Kickfire%20Booth&amp;link=http://beerpla.net/2008/04/15/mysql-conference-presentation-at-the-kickfire-booth/&amp;notes=I%20had%20a%20chance%20to%20visit%20the%20Kickfire%20booth%20after%20the%20keynotes%20and%20before%20the%20first%20presentation.%20They%20gave%20me%20a%20kicking%20t-shirt%2C%20followed%20by%20a%20presentation%20on%20the%20newly%20announced%20Kickfire%20appliance%20%28now%20in%20beta%2C%20shipping%20in%20Fall%202008%29.%20Here%20are%20some%20notes%20I%20jotted%20down%3A%20%20von%20Neumann%20bottleneck%20%20SQL%20&amp;short_link=http://bit.ly/bk1lFn&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li></ul><div
style="clear: both;"></div></div> Similar Posts:<ul><li><a
href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-introduction-to-the-blob-streaming-project-wednesday-300pm/" rel="bookmark" title="April 16, 2008">MySQL Conference Liveblogging: Introduction To The BLOB Streaming Project (Wednesday 3:00PM)</a></li><li><a
href="http://beerpla.net/2008/04/17/mysql-conference-liveblogging-optimizing-mysql-for-high-volume-data-logging-applications-thursday-250pm/" rel="bookmark" title="April 17, 2008">MySQL Conference Liveblogging: Optimizing MySQL For High Volume Data Logging Applications (Thursday 2:50PM)</a></li><li><a
href="http://beerpla.net/2008/04/15/mysql-conference-liveblogging-performance-guide-for-mysql-cluster-tuesday-1050am/" rel="bookmark" title="April 15, 2008">MySQL Conference Liveblogging: Performance Guide For MySQL Cluster (Tuesday 10:50AM)</a></li><li><a
href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-portable-scale-out-benchmarks-for-mysql-wednesday-1050am/" rel="bookmark" title="April 16, 2008">MySQL Conference Liveblogging: Portable Scale-out Benchmarks For MySQL (Wednesday 10:50AM)</a></li><li><a
href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-monitoring-tools-wednesday-515pm/" rel="bookmark" title="April 16, 2008">MySQL Conference Liveblogging: Monitoring Tools (Wednesday 5:15PM)</a></li></ul><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbeerpla.net%2F2008%2F04%2F15%2Fmysql-conference-presentation-at-the-kickfire-booth%2F&amp;title=MySQL%20Conference%3A%20Presentation%20At%20The%20Kickfire%20Booth" id="wpa2a_24"><img
src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://beerpla.net/2008/04/15/mysql-conference-presentation-at-the-kickfire-booth/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>MySQL Conference Liveblogging: EXPLAIN Demystified (Tuesday 2:00PM)</title><link>http://beerpla.net/2008/04/15/mysql-conference-liveblogging-explain-demystified-tuesday-200p/</link> <comments>http://beerpla.net/2008/04/15/mysql-conference-liveblogging-explain-demystified-tuesday-200p/#comments</comments> <pubDate>Tue, 15 Apr 2008 21:27:03 +0000</pubDate> <dc:creator>Artem Russakovskii</dc:creator> <category><![CDATA[Databases]]></category> <category><![CDATA[conference]]></category> <category><![CDATA[explain]]></category> <category><![CDATA[MySQL]]></category> <guid
isPermaLink="false">http://beerpla.net/2008/04/15/mysql-conference-liveblogging-explain-demystified-tuesday-200p/</guid> <description><![CDATA[<ul><li>Baron Schwartz presents</li><li>only works for SELECTs</li><li>nobody dares admit if they&#039;ve never seen EXPLAIN</li><li>MySQL actually executes the query</li><li>at each JOIN, instead of executing the query, it fills the EXPLAIN result set</li><li>everything is a JOIN (even SELECT 1)</li><li><strong>Columns in EXPLAIN</strong></li></ul><ul><li>id: which SELECT the row belongs to</li><li>select_type</li></ul><ul><li>simple</li><li>subquery</li><li>derived</li><li>union</li><li>union result</li></ul><li>table: the table accessed or its alias</li><li>type:</li><ul><li>join</li><li>range</li><li>&#8230;</li></ul><li>possible_keys: which indexes looked useful to the optimizer</li><li>key: which index(es) the optimizer chose</li><li>key_len: the number of bytes of the index MySQL will use</li><li>ref: which columns/constants from preceding tables are used for lookups in the index named in the key column</li><li>rows: estimated</li><p>...<div
class=clear></div> <a
href="http://beerpla.net/2008/04/15/mysql-conference-liveblogging-explain-demystified-tuesday-200p/" class="read_more"><div
class=excerpt-end>Read the rest of this article &#187;</div></a></p>]]></description> <content:encoded><![CDATA[<ul><li>Baron Schwartz presents</li><li>only works for SELECTs</li><li>nobody dares admit if they&#039;ve never seen EXPLAIN</li><li>MySQL actually executes the query</li><li>at each JOIN, instead of executing the query, it fills the EXPLAIN result set</li><li>everything is a JOIN (even SELECT 1)</li><li><strong>Columns in EXPLAIN</strong></li><ul><li>id: which SELECT the row belongs to</li><li>select_type</li><ul><li>simple</li><li>subquery</li><li>derived</li><li>union</li><li>union result</li></ul><li>table: the table accessed or its alias</li><li>type:</li><ul><li>join</li><li>range</li><li>&#8230;</li></ul><li>possible_keys: which indexes looked useful to the optimizer</li><li>key: which index(es) the optimizer chose</li><li>key_len: the number of bytes of the index MySQL will use</li><li>ref: which columns/constants from preceding tables are used for lookups in the index named in the key column</li><li>rows: estimated number of rows to read</li><li>extra</li><ul><li>using index: covering index</li><li>using where: server post-filters rows from storage engine</li><li>using temporary: an implicit temp table (for sorting or grouping rows, DISTINCT). No indication of whether the temp table is in memory or on disk</li><li>using filesort: external sort to order result. No indication of which algorithm MySQL will use</li></ul></ul><li>shows an insane EXPLAIN output with 8 EXPLAIN rows</li><li><a
href="http://www.maatkit.org/tools.html">maatkit</a> includes a tool called mk-visual-explain, which can construct a formatted tree</li><li>Baron shows a demo and answers questions</li><li>EXPLAIN EXTENDED followed by SHOW WARNINGS will give more output about how a query is executed</li></ul><div
class="shr-bookmarks shr-bookmarks-expand"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+EXPLAIN+Demystified+%28Tuesday+2%3A00PM%29&amp;link=http://beerpla.net/2008/04/15/mysql-conference-liveblogging-explain-demystified-tuesday-200p/&amp;notes=%20%20%20Baron%20Schwartz%20presents%20%20%20%20only%20works%20for%20SELECTs%20%20%20%20nobody%20dares%20admit%20if%20they%27ve%20never%20seen%20EXPLAIN%20%20%20%20MySQL%20actually%20executes%20the%20query%20%20%20%20at%20each%20JOIN%2C%20instead%20of%20executing%20the%20query%2C%20it%20fills%20the%20EXPLAIN%20result%20set%20%20%20%20everything%20is%20a%20JOIN%20%28even%20SELECT%201%29%20%20%20%20Columns%20in%20EXPLAIN%20%20%20%20%20%20%20%20%20id%3A%20whi&amp;short_link=http://bit.ly/bz9tNc&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+EXPLAIN+Demystified+%28Tuesday+2%3A00PM%29&amp;link=http://beerpla.net/2008/04/15/mysql-conference-liveblogging-explain-demystified-tuesday-200p/&amp;notes=%20%20%20Baron%20Schwartz%20presents%20%20%20%20only%20works%20for%20SELECTs%20%20%20%20nobody%20dares%20admit%20if%20they%27ve%20never%20seen%20EXPLAIN%20%20%20%20MySQL%20actually%20executes%20the%20query%20%20%20%20at%20each%20JOIN%2C%20instead%20of%20executing%20the%20query%2C%20it%20fills%20the%20EXPLAIN%20result%20set%20%20%20%20everything%20is%20a%20JOIN%20%28even%20SELECT%201%29%20%20%20%20Columns%20in%20EXPLAIN%20%20%20%20%20%20%20%20%20id%3A%20whi&amp;short_link=http://bit.ly/bz9tNc&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-googlebuzz"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+EXPLAIN+Demystified+%28Tuesday+2%3A00PM%29&amp;link=http://beerpla.net/2008/04/15/mysql-conference-liveblogging-explain-demystified-tuesday-200p/&amp;notes=%20%20%20Baron%20Schwartz%20presents%20%20%20%20only%20works%20for%20SELECTs%20%20%20%20nobody%20dares%20admit%20if%20they%27ve%20never%20seen%20EXPLAIN%20%20%20%20MySQL%20actually%20executes%20the%20query%20%20%20%20at%20each%20JOIN%2C%20instead%20of%20executing%20the%20query%2C%20it%20fills%20the%20EXPLAIN%20result%20set%20%20%20%20everything%20is%20a%20JOIN%20%28even%20SELECT%201%29%20%20%20%20Columns%20in%20EXPLAIN%20%20%20%20%20%20%20%20%20id%3A%20whi&amp;short_link=http://bit.ly/bz9tNc&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li
class="shr-reddit"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+EXPLAIN+Demystified+%28Tuesday+2%3A00PM%29&amp;link=http://beerpla.net/2008/04/15/mysql-conference-liveblogging-explain-demystified-tuesday-200p/&amp;notes=%20%20%20Baron%20Schwartz%20presents%20%20%20%20only%20works%20for%20SELECTs%20%20%20%20nobody%20dares%20admit%20if%20they%27ve%20never%20seen%20EXPLAIN%20%20%20%20MySQL%20actually%20executes%20the%20query%20%20%20%20at%20each%20JOIN%2C%20instead%20of%20executing%20the%20query%2C%20it%20fills%20the%20EXPLAIN%20result%20set%20%20%20%20everything%20is%20a%20JOIN%20%28even%20SELECT%201%29%20%20%20%20Columns%20in%20EXPLAIN%20%20%20%20%20%20%20%20%20id%3A%20whi&amp;short_link=http://bit.ly/bz9tNc&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li
class="shr-hackernews"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+EXPLAIN+Demystified+%28Tuesday+2%3A00PM%29&amp;link=http://beerpla.net/2008/04/15/mysql-conference-liveblogging-explain-demystified-tuesday-200p/&amp;notes=%20%20%20Baron%20Schwartz%20presents%20%20%20%20only%20works%20for%20SELECTs%20%20%20%20nobody%20dares%20admit%20if%20they%27ve%20never%20seen%20EXPLAIN%20%20%20%20MySQL%20actually%20executes%20the%20query%20%20%20%20at%20each%20JOIN%2C%20instead%20of%20executing%20the%20query%2C%20it%20fills%20the%20EXPLAIN%20result%20set%20%20%20%20everything%20is%20a%20JOIN%20%28even%20SELECT%201%29%20%20%20%20Columns%20in%20EXPLAIN%20%20%20%20%20%20%20%20%20id%3A%20whi&amp;short_link=http://bit.ly/bz9tNc&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="shr-delicious"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+EXPLAIN+Demystified+%28Tuesday+2%3A00PM%29&amp;link=http://beerpla.net/2008/04/15/mysql-conference-liveblogging-explain-demystified-tuesday-200p/&amp;notes=%20%20%20Baron%20Schwartz%20presents%20%20%20%20only%20works%20for%20SELECTs%20%20%20%20nobody%20dares%20admit%20if%20they%27ve%20never%20seen%20EXPLAIN%20%20%20%20MySQL%20actually%20executes%20the%20query%20%20%20%20at%20each%20JOIN%2C%20instead%20of%20executing%20the%20query%2C%20it%20fills%20the%20EXPLAIN%20result%20set%20%20%20%20everything%20is%20a%20JOIN%20%28even%20SELECT%201%29%20%20%20%20Columns%20in%20EXPLAIN%20%20%20%20%20%20%20%20%20id%3A%20whi&amp;short_link=http://bit.ly/bz9tNc&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="shr-stumbleupon"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+EXPLAIN+Demystified+%28Tuesday+2%3A00PM%29&amp;link=http://beerpla.net/2008/04/15/mysql-conference-liveblogging-explain-demystified-tuesday-200p/&amp;notes=%20%20%20Baron%20Schwartz%20presents%20%20%20%20only%20works%20for%20SELECTs%20%20%20%20nobody%20dares%20admit%20if%20they%27ve%20never%20seen%20EXPLAIN%20%20%20%20MySQL%20actually%20executes%20the%20query%20%20%20%20at%20each%20JOIN%2C%20instead%20of%20executing%20the%20query%2C%20it%20fills%20the%20EXPLAIN%20result%20set%20%20%20%20everything%20is%20a%20JOIN%20%28even%20SELECT%201%29%20%20%20%20Columns%20in%20EXPLAIN%20%20%20%20%20%20%20%20%20id%3A%20whi&amp;short_link=http://bit.ly/bz9tNc&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL%20Conference%20Liveblogging%3A%20EXPLAIN%20Demystified%20%28Tuesday%202%3A00PM%29&amp;link=http://beerpla.net/2008/04/15/mysql-conference-liveblogging-explain-demystified-tuesday-200p/&amp;notes=%20%20%20Baron%20Schwartz%20presents%20%20%20%20only%20works%20for%20SELECTs%20%20%20%20nobody%20dares%20admit%20if%20they%27ve%20never%20seen%20EXPLAIN%20%20%20%20MySQL%20actually%20executes%20the%20query%20%20%20%20at%20each%20JOIN%2C%20instead%20of%20executing%20the%20query%2C%20it%20fills%20the%20EXPLAIN%20result%20set%20%20%20%20everything%20is%20a%20JOIN%20%28even%20SELECT%201%29%20%20%20%20Columns%20in%20EXPLAIN%20%20%20%20%20%20%20%20%20id%3A%20whi&amp;short_link=http://bit.ly/bz9tNc&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li></ul><div
style="clear: both;"></div></div> Similar Posts:<ul><li><a
href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-mysql-performance-under-a-microscope-the-tobias-and-jay-show-wednesday-200pm/" rel="bookmark" title="April 16, 2008">MySQL Conference Liveblogging: MySQL Performance Under A Microscope: The Tobias And Jay Show (Wednesday 2:00PM)</a></li><li><a
href="http://beerpla.net/2008/04/17/mysql-conference-liveblogging-mysql-hidden-treasures-thursday-1155pm/" rel="bookmark" title="April 17, 2008">MySQL Conference Liveblogging: MySQL Hidden Treasures (Thursday 11:55PM)</a></li><li><a
href="http://beerpla.net/2009/03/18/mysql-indexing-considerations-of-implementing-a-priority-field-in-your-application/" rel="bookmark" title="March 18, 2009">MySQL Indexing Considerations Of Implementing A Priority Field In Your Application</a></li><li><a
href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-applied-partitioning-and-scaling-your-oltp-database-system-wednesday-1155am/" rel="bookmark" title="April 16, 2008">MySQL Conference Liveblogging: Applied Partitioning And Scaling your (OLTP) Database System (Wednesday 11:55AM)</a></li><li><a
href="http://beerpla.net/2009/05/11/mysql-deletingupdating-rows-common-to-2-tables-speed-and-slave-lag-considerations/" rel="bookmark" title="May 11, 2009">[MySQL] Deleting/Updating Rows Common To 2 Tables &#8211; Speed And Slave Lag Considerations</a></li></ul><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbeerpla.net%2F2008%2F04%2F15%2Fmysql-conference-liveblogging-explain-demystified-tuesday-200p%2F&amp;title=MySQL%20Conference%20Liveblogging%3A%20EXPLAIN%20Demystified%20%28Tuesday%202%3A00PM%29" id="wpa2a_26"><img
src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://beerpla.net/2008/04/15/mysql-conference-liveblogging-explain-demystified-tuesday-200p/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>MySQL Conference Liveblogging: The Future Of MySQL (Tuesday 11:55AM)</title><link>http://beerpla.net/2008/04/15/mysql-conference-liveblogging-the-future-of-mysql-tuesday-1155am-2/</link> <comments>http://beerpla.net/2008/04/15/mysql-conference-liveblogging-the-future-of-mysql-tuesday-1155am-2/#comments</comments> <pubDate>Tue, 15 Apr 2008 19:14:55 +0000</pubDate> <dc:creator>Artem Russakovskii</dc:creator> <category><![CDATA[Databases]]></category> <category><![CDATA[conference]]></category> <category><![CDATA[future]]></category> <category><![CDATA[MySQL]]></category> <guid
isPermaLink="false">http://beerpla.net/2008/04/15/mysql-conference-liveblogging-the-future-of-mysql-tuesday-1155am-2/</guid> <description><![CDATA[<ul><li>Robin Schumacher</li><li>gives overview of MySQL products</li><li>MySQL Enterprise</li><li>MySQL 5.1 announced<ul><li><strong>table/index partitioning -&#62; great for data warehouses, range, cache, key, list, composite, subpartitioning. </strong>Partition pruning. Response time greatly improved with proper partitioning.</li><li>row-based/hybrid replication -&#62; safer and smarter</li><li>disk-based cluster -&#62; supports bigger DBs</li><li>built-in job scheduler -&#62; simplified task management</li><li>problem SQL identification -&#62; easier troubleshooting. Dynamic query tracing is now available, no need to trace things in slow query logs.</li><li>faster full-text search -&#62; 500% increase in some cases</li><li>5.1.24RC available for the conference</li></ul></li><li>MySQL 6.0<ul><li>Falcon engine &#8211; transactional engine</li><li><strong>new backup (version 1.0) -&#62; cross engine, non-blocking, to</strong></li></ul></li></ul><p>...<div
class=clear></div> <a
href="http://beerpla.net/2008/04/15/mysql-conference-liveblogging-the-future-of-mysql-tuesday-1155am-2/" class="read_more"><div
class=excerpt-end>Read the rest of this article &#187;</div></a></p>]]></description> <content:encoded><![CDATA[<ul><li>Robin Schumacher</li><li>gives overview of MySQL products</li><li>MySQL Enterprise</li><li>MySQL 5.1 announced<ul><li><strong>table/index partitioning -&gt; great for data warehouses, range, cache, key, list, composite, subpartitioning. </strong>Partition pruning. Response time greatly improved with proper partitioning.</li><li>row-based/hybrid replication -&gt; safer and smarter</li><li>disk-based cluster -&gt; supports bigger DBs</li><li>built-in job scheduler -&gt; simplified task management</li><li>problem SQL identification -&gt; easier troubleshooting. Dynamic query tracing is now available, no need to trace things in slow query logs.</li><li>faster full-text search -&gt; 500% increase in some cases</li><li>5.1.24RC available for the conference</li></ul></li><li>MySQL 6.0<ul><li>Falcon engine &#8211; transactional engine</li><li><strong>new backup (version 1.0) -&gt; cross engine, non-blocking, to replace mysqldump</strong></li></ul></li><li>Falcon<ul><li>planned default transactional storage engine. Q4 GA (general availability).</li><li>not InnoDB replacement</li><li>most InnoDB apps are OK on Falcon</li><li>crash recovery</li><li>ACID transactions</li><li>more features</li><li>best on multi-CPU, large RAM servers</li><li>planned to beat InnoDB</li></ul></li><li>shows latest internal Falcon vs InnoDB benchmarks, all benchmarks have Falcon winning now (dual and quad quadcore CPUs), compared to before</li><li><strong>new backup in 6.0</strong><ul><li>all general engines supported (except for Cluster)</li><li><strong>SQL-command driven</strong></li><li>online, non-blocking DML (insert,update,delete) for transactional engines. MyISAM is still blocking (at least for now)</li><li><strong>point-in-time recovery</strong></li><li><strong>better recovery times in benchmarks</strong></li><li>restore is blocking</li><li>plugins for the backup tool<ul><li>first one is a non-blocking MyISAM plugin</li><li>compression plugin</li><li>encryption plugin</li></ul></li></ul></li><li>new optimizer enhancements in 6.0<ul><li>example shows 99.75% improvement, seems like a very edgy edge case</li></ul></li><li>High Availability<ul><li>MySQL 5.1 with disk-based cluster and replication for cluster</li></ul></li><li>Data Warehousing<ul><li>MySQL 5.1 with data partitioning<ul><li>data management becomes easy if one needs to delete many rows and they sit on one (smartly created) partition. Then a quick DROP DDL statement takes care of the job in a split second.</li></ul></li><li>better subquery optimizations (6.0)</li><li>New Nitro engine available in 5.1 for real-time data warehousing</li><li>InfoBright engine for TB-sized data warehousing</li><li>Kickfire</li></ul></li><li><strong>memcached</strong><ul><li>MySQL Enterprise is going to start offering support</li></ul></li><li>MySQL Workbench<ul><li>use it</li><li>reverse engineer a schema</li><li>find differences</li><li>sync</li><li>free and paid version (nicer functionality in paid only?)</li></ul></li><li>2008 plans are shown<ul><li>MySQL 6.0, Falcon GA in Q4</li><li>Maria in Q4</li></ul></li><li>MySQL 6.x<ul><li><strong>foreign keys in all storage engines</strong></li><li>better prepared statements</li><li>better server-side cursors -&gt; faster, less memory</li><li>replication improvements -&gt; checksums</li><li>optimizer enhancements</li><li>more</li></ul></li><li>MySQL 7.0?<ul><li>Alpha, Beta begin mid-2009</li><li>GA expected 2009</li><li>codename &quot;Citadel&quot;</li><li>security oriented</li><li>per-column data encryption</li><li>external authentication methods</li><li><h3>online alter table -&gt; Online DDL changes (holy crap, bring it NOW!!!)</h3></li></ul></li><li>Infobright storage engine<ul><li>no indexes needed (wow, definitely need to research this)</li></ul></li><li>Kickfire</li><li>Rob Young takes over</li><li>talks about Enterprise plans, customer reported pains, a lot have to do with replication</li><ul><li>MySQL Load Balancer (Q3-Q4 2008)</li><ul><li>for high traffic, read intensive apps and websites</li><li>application load balancing extension (not replacement)</li></ul><li>MySQL Enterprise Monitor</li><ul><li>needle in a haystack diagnosis</li></ul><li>MySQL Query Analyzer</li><ul><li>will be able to talk to the Enterprise Monitor</li></ul><li>MySQL Connection Manager (2009)</li><ul><li>connection pooler</li><li>connection concentrator</li><li>optimizes throughput of web applications</li><li>multiplexing transactions onto a single connection</li></ul></ul><li>Lunch time</li></ul><div
class="shr-bookmarks shr-bookmarks-expand"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+The+Future+Of+MySQL+%28Tuesday+11%3A55AM%29&amp;link=http://beerpla.net/2008/04/15/mysql-conference-liveblogging-the-future-of-mysql-tuesday-1155am-2/&amp;notes=%20%20%20Robin%20Schumacher%20%20%20%20%20gives%20overview%20of%20MySQL%20products%20%20%20%20%20MySQL%20Enterprise%20%20%20%20%20MySQL%205.1%20announced%20%20%20%20%20%20%20%20%20%20%20%20%20table%2Findex%20partitioning%20-%26gt%3B%20great%20for%20data%20warehouses%2C%20range%2C%20cache%2C%20key%2C%20list%2C%20composite%2C%20subpartitioning.%20Partition%20pruning.%20Response%20time%20greatly%20improved%20with%20proper%20partitioning.&amp;short_link=http://bit.ly/cqbM9U&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+The+Future+Of+MySQL+%28Tuesday+11%3A55AM%29&amp;link=http://beerpla.net/2008/04/15/mysql-conference-liveblogging-the-future-of-mysql-tuesday-1155am-2/&amp;notes=%20%20%20Robin%20Schumacher%20%20%20%20%20gives%20overview%20of%20MySQL%20products%20%20%20%20%20MySQL%20Enterprise%20%20%20%20%20MySQL%205.1%20announced%20%20%20%20%20%20%20%20%20%20%20%20%20table%2Findex%20partitioning%20-%26gt%3B%20great%20for%20data%20warehouses%2C%20range%2C%20cache%2C%20key%2C%20list%2C%20composite%2C%20subpartitioning.%20Partition%20pruning.%20Response%20time%20greatly%20improved%20with%20proper%20partitioning.&amp;short_link=http://bit.ly/cqbM9U&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-googlebuzz"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+The+Future+Of+MySQL+%28Tuesday+11%3A55AM%29&amp;link=http://beerpla.net/2008/04/15/mysql-conference-liveblogging-the-future-of-mysql-tuesday-1155am-2/&amp;notes=%20%20%20Robin%20Schumacher%20%20%20%20%20gives%20overview%20of%20MySQL%20products%20%20%20%20%20MySQL%20Enterprise%20%20%20%20%20MySQL%205.1%20announced%20%20%20%20%20%20%20%20%20%20%20%20%20table%2Findex%20partitioning%20-%26gt%3B%20great%20for%20data%20warehouses%2C%20range%2C%20cache%2C%20key%2C%20list%2C%20composite%2C%20subpartitioning.%20Partition%20pruning.%20Response%20time%20greatly%20improved%20with%20proper%20partitioning.&amp;short_link=http://bit.ly/cqbM9U&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li
class="shr-reddit"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+The+Future+Of+MySQL+%28Tuesday+11%3A55AM%29&amp;link=http://beerpla.net/2008/04/15/mysql-conference-liveblogging-the-future-of-mysql-tuesday-1155am-2/&amp;notes=%20%20%20Robin%20Schumacher%20%20%20%20%20gives%20overview%20of%20MySQL%20products%20%20%20%20%20MySQL%20Enterprise%20%20%20%20%20MySQL%205.1%20announced%20%20%20%20%20%20%20%20%20%20%20%20%20table%2Findex%20partitioning%20-%26gt%3B%20great%20for%20data%20warehouses%2C%20range%2C%20cache%2C%20key%2C%20list%2C%20composite%2C%20subpartitioning.%20Partition%20pruning.%20Response%20time%20greatly%20improved%20with%20proper%20partitioning.&amp;short_link=http://bit.ly/cqbM9U&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li
class="shr-hackernews"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+The+Future+Of+MySQL+%28Tuesday+11%3A55AM%29&amp;link=http://beerpla.net/2008/04/15/mysql-conference-liveblogging-the-future-of-mysql-tuesday-1155am-2/&amp;notes=%20%20%20Robin%20Schumacher%20%20%20%20%20gives%20overview%20of%20MySQL%20products%20%20%20%20%20MySQL%20Enterprise%20%20%20%20%20MySQL%205.1%20announced%20%20%20%20%20%20%20%20%20%20%20%20%20table%2Findex%20partitioning%20-%26gt%3B%20great%20for%20data%20warehouses%2C%20range%2C%20cache%2C%20key%2C%20list%2C%20composite%2C%20subpartitioning.%20Partition%20pruning.%20Response%20time%20greatly%20improved%20with%20proper%20partitioning.&amp;short_link=http://bit.ly/cqbM9U&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="shr-delicious"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+The+Future+Of+MySQL+%28Tuesday+11%3A55AM%29&amp;link=http://beerpla.net/2008/04/15/mysql-conference-liveblogging-the-future-of-mysql-tuesday-1155am-2/&amp;notes=%20%20%20Robin%20Schumacher%20%20%20%20%20gives%20overview%20of%20MySQL%20products%20%20%20%20%20MySQL%20Enterprise%20%20%20%20%20MySQL%205.1%20announced%20%20%20%20%20%20%20%20%20%20%20%20%20table%2Findex%20partitioning%20-%26gt%3B%20great%20for%20data%20warehouses%2C%20range%2C%20cache%2C%20key%2C%20list%2C%20composite%2C%20subpartitioning.%20Partition%20pruning.%20Response%20time%20greatly%20improved%20with%20proper%20partitioning.&amp;short_link=http://bit.ly/cqbM9U&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="shr-stumbleupon"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+Liveblogging%3A+The+Future+Of+MySQL+%28Tuesday+11%3A55AM%29&amp;link=http://beerpla.net/2008/04/15/mysql-conference-liveblogging-the-future-of-mysql-tuesday-1155am-2/&amp;notes=%20%20%20Robin%20Schumacher%20%20%20%20%20gives%20overview%20of%20MySQL%20products%20%20%20%20%20MySQL%20Enterprise%20%20%20%20%20MySQL%205.1%20announced%20%20%20%20%20%20%20%20%20%20%20%20%20table%2Findex%20partitioning%20-%26gt%3B%20great%20for%20data%20warehouses%2C%20range%2C%20cache%2C%20key%2C%20list%2C%20composite%2C%20subpartitioning.%20Partition%20pruning.%20Response%20time%20greatly%20improved%20with%20proper%20partitioning.&amp;short_link=http://bit.ly/cqbM9U&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL%20Conference%20Liveblogging%3A%20The%20Future%20Of%20MySQL%20%28Tuesday%2011%3A55AM%29&amp;link=http://beerpla.net/2008/04/15/mysql-conference-liveblogging-the-future-of-mysql-tuesday-1155am-2/&amp;notes=%20%20%20Robin%20Schumacher%20%20%20%20%20gives%20overview%20of%20MySQL%20products%20%20%20%20%20MySQL%20Enterprise%20%20%20%20%20MySQL%205.1%20announced%20%20%20%20%20%20%20%20%20%20%20%20%20table%2Findex%20partitioning%20-%26gt%3B%20great%20for%20data%20warehouses%2C%20range%2C%20cache%2C%20key%2C%20list%2C%20composite%2C%20subpartitioning.%20Partition%20pruning.%20Response%20time%20greatly%20improved%20with%20proper%20partitioning.&amp;short_link=http://bit.ly/cqbM9U&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li></ul><div
style="clear: both;"></div></div> Similar Posts:<ul><li><a
href="http://beerpla.net/2008/03/11/mysql-falcon-storage-engine-enters-beta-stage/" rel="bookmark" title="March 11, 2008">MySQL Falcon Storage Engine Enters Beta Stage.</a></li><li><a
href="http://beerpla.net/2008/04/15/mysql-conference-liveblogging-performance-guide-for-mysql-cluster-tuesday-1050am/" rel="bookmark" title="April 15, 2008">MySQL Conference Liveblogging: Performance Guide For MySQL Cluster (Tuesday 10:50AM)</a></li><li><a
href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-applied-partitioning-and-scaling-your-oltp-database-system-wednesday-1155am/" rel="bookmark" title="April 16, 2008">MySQL Conference Liveblogging: Applied Partitioning And Scaling your (OLTP) Database System (Wednesday 11:55AM)</a></li><li><a
href="http://beerpla.net/2008/04/15/mysql-conference-liveblogging-disaster-is-inevitable-are-you-prepared-tuesday-425pm/" rel="bookmark" title="April 15, 2008">MySQL Conference Liveblogging: Disaster Is Inevitable &#8211; Are You Prepared? (Tuesday 4:25PM)</a></li><li><a
href="http://beerpla.net/2008/03/26/setting-up-a-mysql-cluster/" rel="bookmark" title="March 26, 2008">Setting Up A MySQL Cluster</a></li></ul><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbeerpla.net%2F2008%2F04%2F15%2Fmysql-conference-liveblogging-the-future-of-mysql-tuesday-1155am-2%2F&amp;title=MySQL%20Conference%20Liveblogging%3A%20The%20Future%20Of%20MySQL%20%28Tuesday%2011%3A55AM%29" id="wpa2a_28"><img
src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://beerpla.net/2008/04/15/mysql-conference-liveblogging-the-future-of-mysql-tuesday-1155am-2/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>My MySQL Conference Schedule</title><link>http://beerpla.net/2008/04/13/my-mysql-conference-schedule/</link> <comments>http://beerpla.net/2008/04/13/my-mysql-conference-schedule/#comments</comments> <pubDate>Mon, 14 Apr 2008 05:05:09 +0000</pubDate> <dc:creator>Artem Russakovskii</dc:creator> <category><![CDATA[Databases]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[conference]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[presentation]]></category> <category><![CDATA[presenter]]></category> <category><![CDATA[schedule]]></category> <category><![CDATA[speaker]]></category> <guid
isPermaLink="false">http://beerpla.net/?p=331</guid> <description><![CDATA[<p>Were there too many &#034;my&#034;&#039;s in that title? Anyway&#8230; this week&#039;s MySQL conference is promising to be really busy and exciting. I can&#039;t wait to finally be there and experience it in all its glory. Thanks to the <a
href="http://en.oreilly.com/mysql2008/public/schedule/personal">O&#039;Reilly personal conference planner and scheduler</a> and the <a
href="http://beerpla.net/2008/03/26/getting-the-most-out-of-the-mysql-conference/">advice of my fellow conference goers</a>, I was able to easily (<a
href="http://beerpla.net/2008/03/24/mysql-conference-2008">not really</a>) pick out the speeches I am most interested in attending.</p><p>Here goes (my pass doesn&#039;t include Monday <img
src='http://beerpla.net/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> ):<abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr><abbr></abbr></p><h2>Tuesday</h2><p>8:30am Tuesday, 04/15/2008</p><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/1756" name="session1756">State of MySQL</a></p><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/12">Keynote</a> Ballroom E <abbr></abbr><abbr></abbr></p><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/2460">Mårten Mickos</a> (MySQL)</p><p>In his annual State of MySQL keynote, Marten discusses the current and future role of MySQL in the modern online world....<div
class=clear></div> <a
href="http://beerpla.net/2008/04/13/my-mysql-conference-schedule/" class="read_more"><div
class=excerpt-end>Read the rest of this article &#187;</div></a></p>]]></description> <content:encoded><![CDATA[<p>Were there too many &#034;my&#034;&#039;s in that title? Anyway&#8230; this week&#039;s MySQL conference is promising to be really busy and exciting. I can&#039;t wait to finally be there and experience it in all its glory. Thanks to the <a
href="http://en.oreilly.com/mysql2008/public/schedule/personal">O&#039;Reilly personal conference planner and scheduler</a> and the <a
href="http://beerpla.net/2008/03/26/getting-the-most-out-of-the-mysql-conference/">advice of my fellow conference goers</a>, I was able to easily (<a
href="http://beerpla.net/2008/03/24/mysql-conference-2008">not really</a>) pick out the speeches I am most interested in attending.</p><p>Here goes (my pass doesn&#039;t include Monday <img
src='http://beerpla.net/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> ):<abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr><abbr></p><h2>Tuesday</h2><p>8:30am Tuesday, 04/15/2008<p><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/1756" name="session1756">State of MySQL</a><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/12">Keynote</a> Ballroom E <abbr></abbr><abbr></abbr><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/2460">Mårten Mickos</a> (MySQL)<p>In his annual State of MySQL keynote, Marten discusses the current and future role of MySQL in the modern online world. The presentation also covers the acquisition by Sun of MySQL, the role open source is playing for users and customers all over the planet, and what the visions for the future are. <a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/1756">Read more</a>.<p>&nbsp;<p>9:05am Tuesday, 04/15/2008<p><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/2551" name="session2551">Open Source: The Heart of the Network Economy</a><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/12">Keynote</a> Ballroom E <abbr></abbr><abbr></abbr><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/5257">Jonathan Schwartz</a> (Sun Microsystems)<p>Free software and open communities are the lifeblood of network innovation. Sun Microsystems CEO Jonathan Schwartz will highlight the rising open source tide and how Sun&#039;s recently announced acquisition of MySQL furthers free software as a platform for the web economy. <a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/2551">Read more</a>.<p>&nbsp;<p>9:40am Tuesday, 04/15/2008<p><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/2552" name="session2552">A Head in the Cloud &#8211; The Power of Infrastructure as a Service</a><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/12">Keynote</a> Ballroom E <abbr></abbr><abbr></abbr><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/11348">Werner Vogels</a> (Amazon.com)<p>There are many challenges when building a reliable, flexible architecture that can manage unpredictable behaviors of today&#039;s internet business. This presentation will review some of the lessons learned from building one of the world&#039;s largest distributed systems; Amazon.com. <a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/2552">Read more</a>.<p>&nbsp;<p>10:50am Tuesday, 04/15/2008<p><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/828" name="session828">Performance Guide for MySQL Cluster</a><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/22">MySQL Cluster and High Availability</a>, <a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/24">Performance Tuning and Benchmarks</a> Ballroom D <abbr></abbr><abbr></abbr><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/1251">Mikael Ronstrom</a> (MySQL)<p>Learn about all the tricks required to make MySQL Cluster high performance. This includes using real-time scheduling, batching in all its form, cluster interconnects, and locking threads to CPUs. <a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/828">Read more</a>.<p>&nbsp;<p>11:55am Tuesday, 04/15/2008<p><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/3189" name="session3189">The Future of MySQL: What You Need to Know About What&#039;s Coming</a><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/15">Architecture and Technology</a>, <a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/18">General</a> Ballroom B <abbr></abbr><abbr></abbr><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/2482">Robin Schumacher</a> (Sun/MySQL), <a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/7458">Rob Young</a> (Sun/MySQL)<p>What enhancements can you expect in the MySQL Server in the next few years? What new tools, services, and software is MySQL going to deliver this year and next to help you deploy and maintain MySQL applications? This session will let you in on all the plans MySQL has for the server, the Enterprise Monitor, the upcoming Load Balancer and Query Analyzer, management tools, and more. <a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/3189">Read more</a>.<p>&nbsp;<p>2:00pm Tuesday, 04/15/2008<p><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/923" name="session923">InnoDB: Status, Architecture, and New Features</a><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/15">Architecture and Technology</a> Ballroom F <abbr></abbr><abbr></abbr><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/1311">Heikki Tuuri</a> (Innobase / Oracle Corp.), <a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/1312">Ken Jacobs</a> (Oracle / Innobase)<p>Ken Jacobs and Heikki Tuuri will describe the InnoDB architecture in depth, and discuss the new powerful performance-enhancing capabilities in InnoDB. <a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/923">Read more</a>.<p>&nbsp;<p>3:05pm Tuesday, 04/15/2008<p><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/150" name="session150">Investigating Innodb Scalability Limits</a><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/24">Performance Tuning and Benchmarks</a> Ballroom F <abbr></abbr><abbr></abbr><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/246">Peter Zaitsev</a> (MySQL Performance Blog), <a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/391">Vadim Tkachenko</a> (MySQLPerformanceBlog.com)<p>You may have heard Innodb has limited scalability with multiple CPUs and some of these were fixed in recent MySQL 5.0 versions. In this presentations we will look into which problems are fixed. <a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/150">Read more</a>.<p>&nbsp;<p>4:25pm Tuesday, 04/15/2008<p><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/612" name="session612">Disaster is Inevitable—Are You Prepared? </a><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/28">Security and Database Administration</a> Ballroom B <abbr></abbr><abbr></abbr><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/994">Farhan Mashraqi</a> (Fotolog)<p>What’s the worst disaster you expect to happen? What can you do to better prepare for the disaster? Join us in this heart-racing, real-life inspired presentation for answers to these questions and more. <a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/612">Read more</a>.<p>&nbsp;<p>5:15pm Tuesday, 04/15/2008<p><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/1762" name="session1762">Mitigating Replication Latency in a Distributed Application Environment</a><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/15">Architecture and Technology</a>, <a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/16">Business and Case Studies</a>, <a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/26">Replication and Scale-Out</a> Ballroom E <abbr></abbr><abbr></abbr><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/2484">Jeff Freund</a> (Clickability)<p>Master-Master replication provides high availability and serviceability for the applications. Publishing web sites is a read-intensive operation, and the combination of Master-Slave replication with an application layer that intelligently splits database read and write operations allows for rapid scale out. Hear how Clickability solves issues for both environments. <a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/1762">Read more</a>.<p>&nbsp;<br
/><h2>Wednesday</h2><p>8:30am Wednesday, 04/16/2008<p><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/2180" name="session2180">Copyright Regime vs. Civil Liberties</a><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/12">Keynote</a> Ballroom E <abbr></abbr><abbr></abbr><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/3160">Rick Falkvinge</a> (Swedish Pirate Party)<p>Rick Falkvinge, founder of the Swedish Pirate Party, talks about the rise and success of pirates and why pirates are necessary in today&#039;s politics. He&#039;ll also outline the next steps in the pirates&#039; strategy to change global copyright laws. <a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/2180">Read more</a>.<p>&nbsp;<p>9:15am Wednesday, 04/16/2008<p><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/3960" name="session3960">Scaling MySQL &#8211; Up or Out?</a><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/12">Keynote</a> Ballroom E <abbr></abbr><abbr></abbr><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/1351">John Allspaw</a> (Flickr (Yahoo!)), <a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/14775">Jeff Rothschild</a> (Facebook.com), <a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/145">Monty Taylor</a> (MySQL), <a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/566">Domas Mituzas</a> (MySQL), <a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/16478">Paul Tuckfield</a> (YouTube)<p>This lively panel discussion keynote will address the challenges large, modern web properties face in scaling MySQL. Panelists from Facebook, YouTube, and Flickr pair up with MySQL engineers in discussing the current and future problem domain and possible solutions. <a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/3960">Read more</a>.<p>&nbsp;<p>10:00am Wednesday, 04/16/2008<p><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/3286" name="session3286">Faster, Greener, Cheaper: Why Every MySQL Database Server Will One Day Have a SQL Chip</a><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/12">Keynote</a> Ballroom E <abbr></abbr><abbr></abbr><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/9444">Raj Cherabuddi</a> (Kickfire)<p>The history of computing is full of algorithms such as graphics processing that are fine-tuned in general purpose CPUs over decades. Only when they are finally ported to dedicated hardware are tremendous improvements in speed, cost, and power realized. Raj Cherabuddi explains how a new SQL chip will revolutionize today’s database query processing. <a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/3286">Read more</a>.<p>&nbsp;<p>10:50am Wednesday, 04/16/2008<p><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/599" name="session599">Portable Scale-out Benchmarks for MySQL</a><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/15">Architecture and Technology</a>, <a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/24">Performance Tuning and Benchmarks</a>, <a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/26">Replication and Scale-Out</a> Ballroom D <abbr></abbr><abbr></abbr><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/966">Robert Hodges</a> (Continuent.com)<p>This talk presents new open source tools that allow users to set up and run database scale-out benchmarks easily. Hodges illustrates with benchmark results from your favorite MySQL configurations. <a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/599">Read more</a>.<p>&nbsp;<p>11:55am Wednesday, 04/16/2008<p><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/133" name="session133">Applied Partitioning and Scaling Your Database System</a><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/18">General</a> Ballroom D <abbr></abbr><abbr></abbr><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/203">Phil Hildebrand</a> (thePlatform)<p>Take advantage of MySQL partitioning to allow your database applications to scale in both size and performance. A practical look at applying partitioning to OLTP database systems. <a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/133">Read more</a>.<p>&nbsp;<p>2:00pm Wednesday, 04/16/2008<p><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/521" name="session521">Architecture of Maria: A New Storage Engine with a Transactional Design</a><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/15">Architecture and Technology</a>, <a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/24">Performance Tuning and Benchmarks</a> Ballroom E <abbr></abbr><abbr></abbr><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/855">Michael Widenius</a> (MySQL)<p>A deep tour into the design of Maria, a new MVCC storage engine for MySQL from the original authors of MySQL that is designed to support transactions and automatic recovery. <a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/521">Read more</a>.<p>&nbsp;<p>3:05pm Wednesday, 04/16/2008<p><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/362" name="session362">An Introduction to BLOB Streaming for MySQL Project</a><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/19">Java</a>, <a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/29">Storage Engine Development and Optimization</a> Ballroom A <abbr></abbr><abbr></abbr><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/517">Paul McCullagh</a> (PrimeBase Technologies GmbH)<p>This session explains how the BLOB Streaming engine solves the problems involved in storing pictures, films, MP3 files, and other binary and text objects (BLOBs) in the database. <a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/362">Read more</a>.<p>&nbsp;<p>4:25pm Wednesday, 04/16/2008<p><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/132" name="session132">Benchmarking and Monitoring: Tools of the Trade (Part I)</a><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/24">Performance Tuning and Benchmarks</a> Ballroom D <abbr></abbr><abbr></abbr><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/199">Tom Hanlon</a> (MySQL)<p>Benchmarking and Profiling are extrememly important and a large array of tools exist for the job. Join Tom Hanlon for a tour of the current landscape. Demos of each tool wil be shown. <a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/132">Read more</a>.<p>&nbsp;<p>5:15pm Wednesday, 04/16/2008<p><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/2613" name="session2613">Benchmarking and Monitoring: Tools of the Trade (Part II)</a><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/24">Performance Tuning and Benchmarks</a>, <a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/28">Security and Database Administration</a> Ballroom D <abbr></abbr><abbr></abbr><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/199">Tom Hanlon</a> (MySQL)<p>Join us for a presentation of the wonderful world of benchmarks and monitoring tools. Here you will learn what is available, how each tool works, and a demonstration using each tool against a running database from a veteran MySQL expert. <a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/2613">Read more</a>.<p>&nbsp;<p>8:30pm Wednesday, 04/16/2008<p><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/3338" name="session3338">Sun Sponsor Party</a><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/129">Event</a> Ballroom F <abbr></abbr><abbr></abbr><p>Have a drink, mingle with fellow conference participants, and enter our raffle to win great prizes, including a a Sony PS3! Sponsored by Sun Microsystems. <a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/3338">Read more</a>.<p>&nbsp;<br
/><h2>Thursday</h2><p>8:30am Thursday, 04/17/2008<p><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/2460" name="session2460">Who is the Dick on My Site?</a><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/12">Keynote</a> Ballroom E <abbr></abbr><abbr></abbr><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/4767">Dick Hardt</a> (Sxip Identity Corporation)<p>Much of the data in a database is about people. Identity 2.0 technologies will lower the friction for people to provide and easily move data about themselves online. This fast paced keynote will offer a background on Identity 2.0, discuss current roadblocks and future opportunities, and explore the potential impacts these will have on databases. <a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/2460">Read more</a>.<p>&nbsp;<p>9:15am Thursday, 04/17/2008<p><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/3645" name="session3645">A Match Made in Heaven? The Social Graph and the Database</a><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/12">Keynote</a> Ballroom E <abbr></abbr><abbr></abbr><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/14775">Jeff Rothschild</a> (Facebook.com)<p>Social applications integrate information about many different facets of people’s lives. Join us as Jeff Rothschild from Facebook looks at the power of the social graph, how it can increase the utility and adoption of applications, and its implications on storage architectures. <a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/3645">Read more</a>.<p>&nbsp;<p>10:50am Thursday, 04/17/2008<p><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/495" name="session495">MySQL Proxy, the Friendly Man in the Middle</a><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/15">Architecture and Technology</a> Ballroom F <abbr></abbr><abbr></abbr><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/819">Jan Kneschke</a> (MySQL), <a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/2481">Jimmy Guerrero</a> (Sun-MySQL)<p>MySQL Proxy is a tool to route, rewrite, handle, and block queries on the MySQL Protocol level. Load Balancing, Query Replay, Online Query Rewrites, and more with a grain of scripting. <a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/495">Read more</a>.<p>&nbsp;<p>11:55am Thursday, 04/17/2008<p><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/511" name="session511">Sphinx: High Performance Full Text Search for MySQL</a><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/18">General</a> Ballroom C <abbr></abbr><abbr></abbr><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/839">Andrew Aksyonoff</a> (Sphinx Technologies), <a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/246">Peter Zaitsev</a> (MySQL Performance Blog)<p>Sphinx is an open source full-text search engine designed for indexing databases and integrated especially well with MySQL. We&#039;ll talk about its features, capabilities, and real-world applications. <a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/511">Read more</a>.<p>&nbsp;<p>2:00pm Thursday, 04/17/2008<p><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/283" name="session283">Top 20 DB Design Tips Every Architect Needs to Know </a><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/15">Architecture and Technology</a>, <a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/17">Data Warehousing and Business Intelligence</a>, <a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/28">Security and Database Administration</a> Ballroom B <abbr></abbr><abbr></abbr><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/148">Ronald Bradford</a> (Primebase Technologies)<p>Each database product has strengths and weaknesses. Having chosen MySQL as your database product, leverage the strengths of the product to maximize design and performance. Learn the things to avoid. <a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/283">Read more</a>.<p>&nbsp;<p>2:50pm Thursday, 04/17/2008<p><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/614" name="session614">The Power of Lucene</a><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/15">Architecture and Technology</a>, <a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/19">Java</a>, <a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/27">Ruby and MySQL</a> Ballroom G <abbr></abbr><abbr></abbr><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/994">Farhan Mashraqi</a> (Fotolog)<p>Lucene is a high performance, scalable, full-text search engine library that allows you to add search to any application. This presentation shows you how you can use Lucene within your environment. <a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/614">Read more</a>.<p>&nbsp;<p>3:50pm Thursday, 04/17/2008<p><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/1865" name="session1865">The Science and Fiction of Petascale Analytics</a><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/12">Keynote</a> Ballroom E <abbr></abbr><abbr></abbr><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/speaker/1254">Jacek Becla</a> (Stanford Linear Accelerator Center)<p>Scientists are trying to understand dark matter, discover distant galaxies, hunt for the Higgs boson, detect asteroids, and take movies of molecules. Their science is fascinating but their analysis requirements may seem like science fiction. Few have experienced the reality of petascale analytics so far, but everybody, including you, will face it tomorrow. Are we ready? <a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/1865">Read more</a>.<p>&nbsp;<p>4:35pm Thursday, 04/17/2008<p><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/3341" name="session3341">Farewell Closing Reception</a><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/topic/129">Event</a> Ballroom E <abbr></abbr><abbr></abbr><p>Take the opportunity to network one last time at this closing event. Say thank you and exchange contact information until next year. <a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/3341">Read more</a>.<p>&nbsp;<p>Phew. I think I&#039;ve picked out the most interesting topics. I&#039;m excited to see <a
href="http://beerpla.net/2008/03/18/must-know-people-in-the-mysql-field/">Peter, Farhan, Ron, Paul, Jan</a>, and everyone else. I hope I didn&#039;t skip anything interesting&#8230;</p><div
class="shr-bookmarks shr-bookmarks-expand"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=My+MySQL+Conference+Schedule&amp;link=http://beerpla.net/2008/04/13/my-mysql-conference-schedule/&amp;notes=Were%20there%20too%20many%20%22my%22%27s%20in%20that%20title%3F%20Anyway...%20this%20week%27s%20MySQL%20conference%20is%20promising%20to%20be%20really%20busy%20and%20exciting.%20I%20can%27t%20wait%20to%20finally%20be%20there%20and%20experience%20it%20in%20all%20its%20glory.%20Thanks%20to%20the%20O%27Reilly%20personal%20conference%20planner%20and%20scheduler%20and%20the%20advice%20of%20my%20fellow%20conference%20g&amp;short_link=http://bit.ly/ckEIbe&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=My+MySQL+Conference+Schedule&amp;link=http://beerpla.net/2008/04/13/my-mysql-conference-schedule/&amp;notes=Were%20there%20too%20many%20%22my%22%27s%20in%20that%20title%3F%20Anyway...%20this%20week%27s%20MySQL%20conference%20is%20promising%20to%20be%20really%20busy%20and%20exciting.%20I%20can%27t%20wait%20to%20finally%20be%20there%20and%20experience%20it%20in%20all%20its%20glory.%20Thanks%20to%20the%20O%27Reilly%20personal%20conference%20planner%20and%20scheduler%20and%20the%20advice%20of%20my%20fellow%20conference%20g&amp;short_link=http://bit.ly/ckEIbe&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-googlebuzz"> <a
href="http://www.shareaholic.com/api/share/?title=My+MySQL+Conference+Schedule&amp;link=http://beerpla.net/2008/04/13/my-mysql-conference-schedule/&amp;notes=Were%20there%20too%20many%20%22my%22%27s%20in%20that%20title%3F%20Anyway...%20this%20week%27s%20MySQL%20conference%20is%20promising%20to%20be%20really%20busy%20and%20exciting.%20I%20can%27t%20wait%20to%20finally%20be%20there%20and%20experience%20it%20in%20all%20its%20glory.%20Thanks%20to%20the%20O%27Reilly%20personal%20conference%20planner%20and%20scheduler%20and%20the%20advice%20of%20my%20fellow%20conference%20g&amp;short_link=http://bit.ly/ckEIbe&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li
class="shr-reddit"> <a
href="http://www.shareaholic.com/api/share/?title=My+MySQL+Conference+Schedule&amp;link=http://beerpla.net/2008/04/13/my-mysql-conference-schedule/&amp;notes=Were%20there%20too%20many%20%22my%22%27s%20in%20that%20title%3F%20Anyway...%20this%20week%27s%20MySQL%20conference%20is%20promising%20to%20be%20really%20busy%20and%20exciting.%20I%20can%27t%20wait%20to%20finally%20be%20there%20and%20experience%20it%20in%20all%20its%20glory.%20Thanks%20to%20the%20O%27Reilly%20personal%20conference%20planner%20and%20scheduler%20and%20the%20advice%20of%20my%20fellow%20conference%20g&amp;short_link=http://bit.ly/ckEIbe&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li
class="shr-hackernews"> <a
href="http://www.shareaholic.com/api/share/?title=My+MySQL+Conference+Schedule&amp;link=http://beerpla.net/2008/04/13/my-mysql-conference-schedule/&amp;notes=Were%20there%20too%20many%20%22my%22%27s%20in%20that%20title%3F%20Anyway...%20this%20week%27s%20MySQL%20conference%20is%20promising%20to%20be%20really%20busy%20and%20exciting.%20I%20can%27t%20wait%20to%20finally%20be%20there%20and%20experience%20it%20in%20all%20its%20glory.%20Thanks%20to%20the%20O%27Reilly%20personal%20conference%20planner%20and%20scheduler%20and%20the%20advice%20of%20my%20fellow%20conference%20g&amp;short_link=http://bit.ly/ckEIbe&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="shr-delicious"> <a
href="http://www.shareaholic.com/api/share/?title=My+MySQL+Conference+Schedule&amp;link=http://beerpla.net/2008/04/13/my-mysql-conference-schedule/&amp;notes=Were%20there%20too%20many%20%22my%22%27s%20in%20that%20title%3F%20Anyway...%20this%20week%27s%20MySQL%20conference%20is%20promising%20to%20be%20really%20busy%20and%20exciting.%20I%20can%27t%20wait%20to%20finally%20be%20there%20and%20experience%20it%20in%20all%20its%20glory.%20Thanks%20to%20the%20O%27Reilly%20personal%20conference%20planner%20and%20scheduler%20and%20the%20advice%20of%20my%20fellow%20conference%20g&amp;short_link=http://bit.ly/ckEIbe&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="shr-stumbleupon"> <a
href="http://www.shareaholic.com/api/share/?title=My+MySQL+Conference+Schedule&amp;link=http://beerpla.net/2008/04/13/my-mysql-conference-schedule/&amp;notes=Were%20there%20too%20many%20%22my%22%27s%20in%20that%20title%3F%20Anyway...%20this%20week%27s%20MySQL%20conference%20is%20promising%20to%20be%20really%20busy%20and%20exciting.%20I%20can%27t%20wait%20to%20finally%20be%20there%20and%20experience%20it%20in%20all%20its%20glory.%20Thanks%20to%20the%20O%27Reilly%20personal%20conference%20planner%20and%20scheduler%20and%20the%20advice%20of%20my%20fellow%20conference%20g&amp;short_link=http://bit.ly/ckEIbe&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=My%20MySQL%20Conference%20Schedule&amp;link=http://beerpla.net/2008/04/13/my-mysql-conference-schedule/&amp;notes=Were%20there%20too%20many%20%22my%22%27s%20in%20that%20title%3F%20Anyway...%20this%20week%27s%20MySQL%20conference%20is%20promising%20to%20be%20really%20busy%20and%20exciting.%20I%20can%27t%20wait%20to%20finally%20be%20there%20and%20experience%20it%20in%20all%20its%20glory.%20Thanks%20to%20the%20O%27Reilly%20personal%20conference%20planner%20and%20scheduler%20and%20the%20advice%20of%20my%20fellow%20conference%20g&amp;short_link=http://bit.ly/ckEIbe&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li></ul><div
style="clear: both;"></div></div> Similar Posts:<ul><li><a
href="http://beerpla.net/2008/03/24/mysql-conference-2008/" rel="bookmark" title="March 24, 2008">MySQL Conference 2008</a></li><li><a
href="http://beerpla.net/2008/04/15/mysql-conference-presentation-at-the-kickfire-booth/" rel="bookmark" title="April 15, 2008">MySQL Conference: Presentation At The Kickfire Booth</a></li><li><a
href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-portable-scale-out-benchmarks-for-mysql-wednesday-1050am/" rel="bookmark" title="April 16, 2008">MySQL Conference Liveblogging: Portable Scale-out Benchmarks For MySQL (Wednesday 10:50AM)</a></li><li><a
href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-introduction-to-the-blob-streaming-project-wednesday-300pm/" rel="bookmark" title="April 16, 2008">MySQL Conference Liveblogging: Introduction To The BLOB Streaming Project (Wednesday 3:00PM)</a></li><li><a
href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-benchmarking-tools-wednesday-425pm/" rel="bookmark" title="April 16, 2008">MySQL Conference Liveblogging: Benchmarking Tools (Wednesday 4:25PM)</a></li></ul><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbeerpla.net%2F2008%2F04%2F13%2Fmy-mysql-conference-schedule%2F&amp;title=My%20MySQL%20Conference%20Schedule" id="wpa2a_30"><img
src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://beerpla.net/2008/04/13/my-mysql-conference-schedule/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Getting The Most Out Of The MySQL Conference</title><link>http://beerpla.net/2008/03/26/getting-the-most-out-of-the-mysql-conference/</link> <comments>http://beerpla.net/2008/03/26/getting-the-most-out-of-the-mysql-conference/#comments</comments> <pubDate>Wed, 26 Mar 2008 21:22:24 +0000</pubDate> <dc:creator>Artem Russakovskii</dc:creator> <category><![CDATA[Databases]]></category> <category><![CDATA[Personal]]></category> <category><![CDATA[conference]]></category> <category><![CDATA[hint]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[strategy]]></category> <category><![CDATA[tip]]></category> <guid
isPermaLink="false">http://beerpla.net/2008/03/26/getting-the-most-out-of-the-mysql-conference/</guid> <description><![CDATA[<p>As half of the world population already <a
href="http://beerpla.net/2008/03/24/mysql-conference-2008/">knows</a>, the <a
href="http://en.oreilly.com/mysql2008/public/content/home">MySQL conference</a> is coming in less than 3 weeks. Since this event only happens once a year, lasts only 4 days, and costs more than a Russian mail-order bride, I&#039;d really like to get the most out of it. Considering that <a
href="http://en.oreilly.com/mysql2008/public/schedule/grid?date=2008-04-15">the schedule</a> is <a
href="http://en.oreilly.com/mysql2008/public/schedule/grid?date=2008-04-16">completely packed</a>, with <a
href="http://en.oreilly.com/mysql2008/public/schedule/grid?date=2008-04-17">8 (!!) events</a> going on in parallel, I imagine things can get a little frantic. Additionally, I&#039;ve never been to a conference of such size before and I&#039;m not sure what to expect.</p><p>So&#8230; I&#039;m contemplating:</p><ul><li>printing out the event schedule and drawing a zig-zagging &#034;map&#034; of exactly where I&#039;ll be jumping to next, once the previous presentation</li></ul><p>...<div
class=clear></div> <a
href="http://beerpla.net/2008/03/26/getting-the-most-out-of-the-mysql-conference/" class="read_more"><div
class=excerpt-end>Read the rest of this article &#187;</div></a></p>]]></description> <content:encoded><![CDATA[<p>As half of the world population already <a
href="http://beerpla.net/2008/03/24/mysql-conference-2008/">knows</a>, the <a
href="http://en.oreilly.com/mysql2008/public/content/home">MySQL conference</a> is coming in less than 3 weeks. Since this event only happens once a year, lasts only 4 days, and costs more than a Russian mail-order bride, I&#039;d really like to get the most out of it. Considering that <a
href="http://en.oreilly.com/mysql2008/public/schedule/grid?date=2008-04-15">the schedule</a> is <a
href="http://en.oreilly.com/mysql2008/public/schedule/grid?date=2008-04-16">completely packed</a>, with <a
href="http://en.oreilly.com/mysql2008/public/schedule/grid?date=2008-04-17">8 (!!) events</a> going on in parallel, I imagine things can get a little frantic. Additionally, I&#039;ve never been to a conference of such size before and I&#039;m not sure what to expect.</p><p>So&#8230; I&#039;m contemplating:</p><ul><li>printing out the event schedule and drawing a zig-zagging &#034;map&#034; of exactly where I&#039;ll be jumping to next, once the previous presentation ends. I&#039;m actually wondering if I&#039;ll need to figure out where all the events are located exactly in advance. How big is that place? Did Google invent in-building walking maps yet? Do people normally jump from one presentation to another parallel one or is that unheard of?</li></ul><ul><li>bringing a laptop to take notes. I find it that my brain tends to retain mostly the general ideas for a good period of time. Code details and specifics tend to flush a lot sooner. Keeping notes (and publishing them online) is the best way to retain all this tasty information. Learn it and starting doing it, don&#039;t be lazy. For my note taking application, I actually prefer Microsoft (:gasp:) OneNote. It keeps things organized and has a coupe of neat tricks up its sleeve, like built-in OCR, Win-S shortcut for a quick area-defined screenshot, integration with Outlook, audio note-taking. Aha!..</li></ul><ul><li>recording audio at every presentation, is that allowed?</li></ul><ul><li>getting plenty of sleep the night before each conference day, as the amount of information is going to be simply crushing. I guess I&#039;m going to have to postpone my 3am sessions until Friday or so.</li></ul><ul><li>bribing an organ thief to steal <a
href="http://www.mysqlperformanceblog.com/">Peter Zaitsev&#039;s</a> brain and replace it with a statistical computer chip capable of running 17 billion MySQL benchmarks a second. Nobody is going to notice the difference anyway.</li></ul><p>Do you have any tips? How do YOU handle conferences? Please share in the comments.</p><div
class="shr-bookmarks shr-bookmarks-expand"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=Getting+The+Most+Out+Of+The+MySQL+Conference&amp;link=http://beerpla.net/2008/03/26/getting-the-most-out-of-the-mysql-conference/&amp;notes=As%20half%20of%20the%20world%20population%20already%20knows%2C%20the%20MySQL%20conference%20is%20coming%20in%20less%20than%203%20weeks.%20Since%20this%20event%20only%20happens%20once%20a%20year%2C%20lasts%20only%204%20days%2C%20and%20costs%20more%20than%20a%20Russian%20mail-order%20bride%2C%20I%27d%20really%20like%20to%20get%20the%20most%20out%20of%20it.%20Considering%20that%20the%20schedule%20is%20completely%20pac&amp;short_link=http://bit.ly/arsJ7u&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=Getting+The+Most+Out+Of+The+MySQL+Conference&amp;link=http://beerpla.net/2008/03/26/getting-the-most-out-of-the-mysql-conference/&amp;notes=As%20half%20of%20the%20world%20population%20already%20knows%2C%20the%20MySQL%20conference%20is%20coming%20in%20less%20than%203%20weeks.%20Since%20this%20event%20only%20happens%20once%20a%20year%2C%20lasts%20only%204%20days%2C%20and%20costs%20more%20than%20a%20Russian%20mail-order%20bride%2C%20I%27d%20really%20like%20to%20get%20the%20most%20out%20of%20it.%20Considering%20that%20the%20schedule%20is%20completely%20pac&amp;short_link=http://bit.ly/arsJ7u&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-googlebuzz"> <a
href="http://www.shareaholic.com/api/share/?title=Getting+The+Most+Out+Of+The+MySQL+Conference&amp;link=http://beerpla.net/2008/03/26/getting-the-most-out-of-the-mysql-conference/&amp;notes=As%20half%20of%20the%20world%20population%20already%20knows%2C%20the%20MySQL%20conference%20is%20coming%20in%20less%20than%203%20weeks.%20Since%20this%20event%20only%20happens%20once%20a%20year%2C%20lasts%20only%204%20days%2C%20and%20costs%20more%20than%20a%20Russian%20mail-order%20bride%2C%20I%27d%20really%20like%20to%20get%20the%20most%20out%20of%20it.%20Considering%20that%20the%20schedule%20is%20completely%20pac&amp;short_link=http://bit.ly/arsJ7u&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li
class="shr-reddit"> <a
href="http://www.shareaholic.com/api/share/?title=Getting+The+Most+Out+Of+The+MySQL+Conference&amp;link=http://beerpla.net/2008/03/26/getting-the-most-out-of-the-mysql-conference/&amp;notes=As%20half%20of%20the%20world%20population%20already%20knows%2C%20the%20MySQL%20conference%20is%20coming%20in%20less%20than%203%20weeks.%20Since%20this%20event%20only%20happens%20once%20a%20year%2C%20lasts%20only%204%20days%2C%20and%20costs%20more%20than%20a%20Russian%20mail-order%20bride%2C%20I%27d%20really%20like%20to%20get%20the%20most%20out%20of%20it.%20Considering%20that%20the%20schedule%20is%20completely%20pac&amp;short_link=http://bit.ly/arsJ7u&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li
class="shr-hackernews"> <a
href="http://www.shareaholic.com/api/share/?title=Getting+The+Most+Out+Of+The+MySQL+Conference&amp;link=http://beerpla.net/2008/03/26/getting-the-most-out-of-the-mysql-conference/&amp;notes=As%20half%20of%20the%20world%20population%20already%20knows%2C%20the%20MySQL%20conference%20is%20coming%20in%20less%20than%203%20weeks.%20Since%20this%20event%20only%20happens%20once%20a%20year%2C%20lasts%20only%204%20days%2C%20and%20costs%20more%20than%20a%20Russian%20mail-order%20bride%2C%20I%27d%20really%20like%20to%20get%20the%20most%20out%20of%20it.%20Considering%20that%20the%20schedule%20is%20completely%20pac&amp;short_link=http://bit.ly/arsJ7u&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="shr-delicious"> <a
href="http://www.shareaholic.com/api/share/?title=Getting+The+Most+Out+Of+The+MySQL+Conference&amp;link=http://beerpla.net/2008/03/26/getting-the-most-out-of-the-mysql-conference/&amp;notes=As%20half%20of%20the%20world%20population%20already%20knows%2C%20the%20MySQL%20conference%20is%20coming%20in%20less%20than%203%20weeks.%20Since%20this%20event%20only%20happens%20once%20a%20year%2C%20lasts%20only%204%20days%2C%20and%20costs%20more%20than%20a%20Russian%20mail-order%20bride%2C%20I%27d%20really%20like%20to%20get%20the%20most%20out%20of%20it.%20Considering%20that%20the%20schedule%20is%20completely%20pac&amp;short_link=http://bit.ly/arsJ7u&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="shr-stumbleupon"> <a
href="http://www.shareaholic.com/api/share/?title=Getting+The+Most+Out+Of+The+MySQL+Conference&amp;link=http://beerpla.net/2008/03/26/getting-the-most-out-of-the-mysql-conference/&amp;notes=As%20half%20of%20the%20world%20population%20already%20knows%2C%20the%20MySQL%20conference%20is%20coming%20in%20less%20than%203%20weeks.%20Since%20this%20event%20only%20happens%20once%20a%20year%2C%20lasts%20only%204%20days%2C%20and%20costs%20more%20than%20a%20Russian%20mail-order%20bride%2C%20I%27d%20really%20like%20to%20get%20the%20most%20out%20of%20it.%20Considering%20that%20the%20schedule%20is%20completely%20pac&amp;short_link=http://bit.ly/arsJ7u&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=Getting%20The%20Most%20Out%20Of%20The%20MySQL%20Conference&amp;link=http://beerpla.net/2008/03/26/getting-the-most-out-of-the-mysql-conference/&amp;notes=As%20half%20of%20the%20world%20population%20already%20knows%2C%20the%20MySQL%20conference%20is%20coming%20in%20less%20than%203%20weeks.%20Since%20this%20event%20only%20happens%20once%20a%20year%2C%20lasts%20only%204%20days%2C%20and%20costs%20more%20than%20a%20Russian%20mail-order%20bride%2C%20I%27d%20really%20like%20to%20get%20the%20most%20out%20of%20it.%20Considering%20that%20the%20schedule%20is%20completely%20pac&amp;short_link=http://bit.ly/arsJ7u&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li></ul><div
style="clear: both;"></div></div> Similar Posts:<ul><li><a
href="http://beerpla.net/2008/04/15/mysql-conference-presentation-at-the-kickfire-booth/" rel="bookmark" title="April 15, 2008">MySQL Conference: Presentation At The Kickfire Booth</a></li><li><a
href="http://beerpla.net/2008/03/24/mysql-conference-2008/" rel="bookmark" title="March 24, 2008">MySQL Conference 2008</a></li><li><a
href="http://beerpla.net/2007/08/27/youtubes-presentation-about-scalability-at-googles-seattle-conference-on-scalability/" rel="bookmark" title="August 27, 2007">YouTube&#039;s Presentation About Scalability at Google&#039;s Seattle Conference On Scalability</a></li><li><a
href="http://beerpla.net/2007/07/09/how-to-download-and-install-windows-media-player-11-bypassing-wga/" rel="bookmark" title="July 9, 2007">How To Download And Install Windows Media Player 11 Bypassing WGA</a></li><li><a
href="http://beerpla.net/2008/06/24/zoomii-a-virtual-bookstore-actually-worth-looking-at/" rel="bookmark" title="June 24, 2008">Zoomii &ndash; A Virtual Bookstore Actually Worth Looking At</a></li></ul><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbeerpla.net%2F2008%2F03%2F26%2Fgetting-the-most-out-of-the-mysql-conference%2F&amp;title=Getting%20The%20Most%20Out%20Of%20The%20MySQL%20Conference" id="wpa2a_32"><img
src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://beerpla.net/2008/03/26/getting-the-most-out-of-the-mysql-conference/feed/</wfw:commentRss> <slash:comments>12</slash:comments> </item> <item><title>MySQL Conference 2008</title><link>http://beerpla.net/2008/03/24/mysql-conference-2008/</link> <comments>http://beerpla.net/2008/03/24/mysql-conference-2008/#comments</comments> <pubDate>Tue, 25 Mar 2008 03:54:10 +0000</pubDate> <dc:creator>Artem Russakovskii</dc:creator> <category><![CDATA[Awesomeness]]></category> <category><![CDATA[Databases]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[Personal]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[2008]]></category> <category><![CDATA[conference]]></category> <category><![CDATA[guide]]></category> <category><![CDATA[keynote]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[presentation]]></category> <category><![CDATA[speaker]]></category> <category><![CDATA[tool]]></category> <guid
isPermaLink="false">http://beerpla.net/2008/03/24/mysql-conference-2008/</guid> <description><![CDATA[<p>April 14-17th is going to be an exciting time. Why? Because the <a
href="http://en.oreilly.com/mysql2008/public/content/home">2008 MySQL Conference and Expo</a> is going to be held in Santa Clara, CA. Who would want to miss out on a chance to lurk around, let alone talk to, some of the smartest people in the MySQL world? Well, those who don&#039;t have at least $1000+, <a
href="https://en.oreilly.com/mysql2008/public/register">of course</a>. A 3 day pass to the conference without tutorials costs a whopping $1199. A full pass would dry up your pockets $1499.</p><p>Well, &#034;good news everyone&#034;. Thanks to <a
href="http://www.pythian.com/blogs/872/win-a-free-ticket-to-the-mysql-users-conference">Sheeri Cabral</a> of The Pythian Group, <a
href="http://www.planetmysql.org">PlanetMySQL.org</a>, <a
href="http://jeremy.linuxquestions.org/2008/03/06/upcoming-events/">Jeremy</a>, and, most importantly, <a
href="http://www.linuxquestions.org/questions/linux-news-59/gratis-2008-mysql-conference-and-expo-conference-pass-627377/">LinuxQuestions.org</a>, I am now in possession of a 3-day conference pass!! I&#039;m incredibly excited...<div
class=clear></div> <a
href="http://beerpla.net/2008/03/24/mysql-conference-2008/" class="read_more"><div
class=excerpt-end>Read the rest of this article &#187;</div></a></p>]]></description> <content:encoded><![CDATA[<p>April 14-17th is going to be an exciting time. Why? Because the <a
href="http://en.oreilly.com/mysql2008/public/content/home">2008 MySQL Conference and Expo</a> is going to be held in Santa Clara, CA. Who would want to miss out on a chance to lurk around, let alone talk to, some of the smartest people in the MySQL world? Well, those who don&#039;t have at least $1000+, <a
href="https://en.oreilly.com/mysql2008/public/register">of course</a>. A 3 day pass to the conference without tutorials costs a whopping $1199. A full pass would dry up your pockets $1499.</p><p>Well, &#034;good news everyone&#034;. Thanks to <a
href="http://www.pythian.com/blogs/872/win-a-free-ticket-to-the-mysql-users-conference">Sheeri Cabral</a> of The Pythian Group, <a
href="http://www.planetmysql.org">PlanetMySQL.org</a>, <a
href="http://jeremy.linuxquestions.org/2008/03/06/upcoming-events/">Jeremy</a>, and, most importantly, <a
href="http://www.linuxquestions.org/questions/linux-news-59/gratis-2008-mysql-conference-and-expo-conference-pass-627377/">LinuxQuestions.org</a>, I am now in possession of a 3-day conference pass!! I&#039;m incredibly excited that I will be able to attend and finally meet many geniuses, including the ones mentioned on my <a
href="http://beerpla.net/2008/03/18/must-know-people-in-the-mysql-field/">Must-Know People In The MySQL Field</a> page. I&#039;ve never won anything worth over 50 cents before. As a funny side note, there were 4 pages of replies to the raffle post, 90% of them saying that they could not attend (mostly due to living in other countries), so in reality only 2-3 people out of everyone could actually attend. I like those odds.</p><p><a
href="http://en.oreilly.com/mysql2008/public/schedule/grid?date=2008-04-15">Here</a> is a link to the oh so colorful conference schedule. I&#039;m particularly interested in this short list of highly exciting subjects:</p><p>April 15th</p><ul><li><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/1756">State of MySQL</a> &#8211; the keynote by Mårten Mickos (former CEO of MySQL).</li><li><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/828">Performance Guide for MySQL Cluster</a> &#8211; parallel query processing guide perhaps?</li><li><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/625">Lessons Learned in Building a Highly Scalable MySQL Database</a> &#8211; definitely need more lessons.</li><li><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/631">Big Bird (Scaling Twitter)</a> &#8211; should be fun, considering I heard twitter was started in ruby on rails and had major problems scaling out.</li><li><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/923">InnoDB: Status, Architecture, and New Features</a> &#8211; an update would be nice, kthx.</li><li><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/930">Dramatically Improving MySQL Database Performance in Data Warehouse Applications</a> &#8211; more lessons!</li><li><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/150">Investigating Innodb Scalability Limits</a> by Peter Zaitsev from MySQL Performance Blog!</li><li><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/612">Disaster is Inevitable—Are You Prepared?</a> by Farhan Mashraqi from Fotolog.</li><li><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/1762">Mitigating Replication Latency in a Distributed Application Environment</a> &#8211; I need to get rid of these constant replication lags already, for the love of god!</li></ul><p>April 16th</p><ul><li><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/599">Portable Scale-out Benchmarks for MySQL</a> &#8211; tasty MySQL bench goodies? Sign me up.</li><li><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/133">Applied Partitioning and Scaling Your Database System</a> &#8211; sharding, disk spanning? Whatever this will be, I&#039;m all ears.</li><li><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/521">Architecture of Maria: A New Storage Engine with a Transactional Design</a> &#8211; I&#039;m very interested in this new, very promising future replacement engine for MyISAM.</li><li><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/849">Astronomy, Petabytes, and MySQL</a> &#8211; sounds like fun. I liked astronomy&#8230; I think.</li><li><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/132">Benchmarking and Monitoring: Tools of the Trade (Part I)</a> &#8211; more tools, invaluable.</li><li><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/2613">Benchmarking and Monitoring: Tools of the Trade (Part II)</a> &#8211; even more? Tool overload for today.</li></ul><p>April 17th</p><ul><li><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/3645">A Match Made in Heaven? The Social Graph and the Database</a> &#8211; by Jeff Rothschild from Facebook.com, sounds like something to wake me up in the morning.</li><li><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/918">Stored Routines: Tips, Tricks, and Solutions</a></li><li><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/495">MySQL Proxy, the Friendly Man in the Middle</a> &#8211; probably one of the most interesting things in development right now.</li><li><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/511">Sphinx: High Performance Full Text Search for MySQL</a></li><li><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/66">Helping InnoDB Scale on Servers with Many CPU Cores and Disks</a> &#8211; more scaling, always good.</li><li><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/803">MySQL Hidden Treasures</a> &#8211; man, how do I combine 3 sessions that go on at the same time?</li><li><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/283">Top 20 DB Design Tips Every Architect Needs to Know</a></li><li><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/588">Partitioned mySQL and &#8230;. realtime</a> &#8211; by Dathan Pattishall from Flickr.</li><li><a
href="http://en.oreilly.com/mysql2008/public/schedule/detail/355">Deadly Sins Using MySQL and PHP</a> &#8211; by Arjen Lentz</li></ul><p>April 18th</p><ul><li>temporarily unload all the information gathered in the previous 3 days and drown in beer</li></ul><p>Excitement is in the air. Can you FEEL IT?</p><div
class="shr-bookmarks shr-bookmarks-expand"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+2008&amp;link=http://beerpla.net/2008/03/24/mysql-conference-2008/&amp;notes=April%2014-17th%20is%20going%20to%20be%20an%20exciting%20time.%20Why%3F%20Because%20the%202008%20MySQL%20Conference%20and%20Expo%20is%20going%20to%20be%20held%20in%20Santa%20Clara%2C%20CA.%20Who%20would%20want%20to%20miss%20out%20on%20a%20chance%20to%20lurk%20around%2C%20let%20alone%20talk%20to%2C%20some%20of%20the%20smartest%20people%20in%20the%20MySQL%20world%3F%20Well%2C%20those%20who%20don%27t%20have%20at%20least%20%241000%2B%2C&amp;short_link=http://bit.ly/aKuMVA&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+2008&amp;link=http://beerpla.net/2008/03/24/mysql-conference-2008/&amp;notes=April%2014-17th%20is%20going%20to%20be%20an%20exciting%20time.%20Why%3F%20Because%20the%202008%20MySQL%20Conference%20and%20Expo%20is%20going%20to%20be%20held%20in%20Santa%20Clara%2C%20CA.%20Who%20would%20want%20to%20miss%20out%20on%20a%20chance%20to%20lurk%20around%2C%20let%20alone%20talk%20to%2C%20some%20of%20the%20smartest%20people%20in%20the%20MySQL%20world%3F%20Well%2C%20those%20who%20don%27t%20have%20at%20least%20%241000%2B%2C&amp;short_link=http://bit.ly/aKuMVA&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-googlebuzz"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+2008&amp;link=http://beerpla.net/2008/03/24/mysql-conference-2008/&amp;notes=April%2014-17th%20is%20going%20to%20be%20an%20exciting%20time.%20Why%3F%20Because%20the%202008%20MySQL%20Conference%20and%20Expo%20is%20going%20to%20be%20held%20in%20Santa%20Clara%2C%20CA.%20Who%20would%20want%20to%20miss%20out%20on%20a%20chance%20to%20lurk%20around%2C%20let%20alone%20talk%20to%2C%20some%20of%20the%20smartest%20people%20in%20the%20MySQL%20world%3F%20Well%2C%20those%20who%20don%27t%20have%20at%20least%20%241000%2B%2C&amp;short_link=http://bit.ly/aKuMVA&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li
class="shr-reddit"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+2008&amp;link=http://beerpla.net/2008/03/24/mysql-conference-2008/&amp;notes=April%2014-17th%20is%20going%20to%20be%20an%20exciting%20time.%20Why%3F%20Because%20the%202008%20MySQL%20Conference%20and%20Expo%20is%20going%20to%20be%20held%20in%20Santa%20Clara%2C%20CA.%20Who%20would%20want%20to%20miss%20out%20on%20a%20chance%20to%20lurk%20around%2C%20let%20alone%20talk%20to%2C%20some%20of%20the%20smartest%20people%20in%20the%20MySQL%20world%3F%20Well%2C%20those%20who%20don%27t%20have%20at%20least%20%241000%2B%2C&amp;short_link=http://bit.ly/aKuMVA&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li
class="shr-hackernews"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+2008&amp;link=http://beerpla.net/2008/03/24/mysql-conference-2008/&amp;notes=April%2014-17th%20is%20going%20to%20be%20an%20exciting%20time.%20Why%3F%20Because%20the%202008%20MySQL%20Conference%20and%20Expo%20is%20going%20to%20be%20held%20in%20Santa%20Clara%2C%20CA.%20Who%20would%20want%20to%20miss%20out%20on%20a%20chance%20to%20lurk%20around%2C%20let%20alone%20talk%20to%2C%20some%20of%20the%20smartest%20people%20in%20the%20MySQL%20world%3F%20Well%2C%20those%20who%20don%27t%20have%20at%20least%20%241000%2B%2C&amp;short_link=http://bit.ly/aKuMVA&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="shr-delicious"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+2008&amp;link=http://beerpla.net/2008/03/24/mysql-conference-2008/&amp;notes=April%2014-17th%20is%20going%20to%20be%20an%20exciting%20time.%20Why%3F%20Because%20the%202008%20MySQL%20Conference%20and%20Expo%20is%20going%20to%20be%20held%20in%20Santa%20Clara%2C%20CA.%20Who%20would%20want%20to%20miss%20out%20on%20a%20chance%20to%20lurk%20around%2C%20let%20alone%20talk%20to%2C%20some%20of%20the%20smartest%20people%20in%20the%20MySQL%20world%3F%20Well%2C%20those%20who%20don%27t%20have%20at%20least%20%241000%2B%2C&amp;short_link=http://bit.ly/aKuMVA&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="shr-stumbleupon"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL+Conference+2008&amp;link=http://beerpla.net/2008/03/24/mysql-conference-2008/&amp;notes=April%2014-17th%20is%20going%20to%20be%20an%20exciting%20time.%20Why%3F%20Because%20the%202008%20MySQL%20Conference%20and%20Expo%20is%20going%20to%20be%20held%20in%20Santa%20Clara%2C%20CA.%20Who%20would%20want%20to%20miss%20out%20on%20a%20chance%20to%20lurk%20around%2C%20let%20alone%20talk%20to%2C%20some%20of%20the%20smartest%20people%20in%20the%20MySQL%20world%3F%20Well%2C%20those%20who%20don%27t%20have%20at%20least%20%241000%2B%2C&amp;short_link=http://bit.ly/aKuMVA&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=MySQL%20Conference%202008&amp;link=http://beerpla.net/2008/03/24/mysql-conference-2008/&amp;notes=April%2014-17th%20is%20going%20to%20be%20an%20exciting%20time.%20Why%3F%20Because%20the%202008%20MySQL%20Conference%20and%20Expo%20is%20going%20to%20be%20held%20in%20Santa%20Clara%2C%20CA.%20Who%20would%20want%20to%20miss%20out%20on%20a%20chance%20to%20lurk%20around%2C%20let%20alone%20talk%20to%2C%20some%20of%20the%20smartest%20people%20in%20the%20MySQL%20world%3F%20Well%2C%20those%20who%20don%27t%20have%20at%20least%20%241000%2B%2C&amp;short_link=http://bit.ly/aKuMVA&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li></ul><div
style="clear: both;"></div></div> Similar Posts:<ul><li><a
href="http://beerpla.net/2008/04/13/my-mysql-conference-schedule/" rel="bookmark" title="April 13, 2008">My MySQL Conference Schedule</a></li><li><a
href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-portable-scale-out-benchmarks-for-mysql-wednesday-1050am/" rel="bookmark" title="April 16, 2008">MySQL Conference Liveblogging: Portable Scale-out Benchmarks For MySQL (Wednesday 10:50AM)</a></li><li><a
href="http://beerpla.net/2008/04/16/mysql-conference-liveblogging-monitoring-tools-wednesday-515pm/" rel="bookmark" title="April 16, 2008">MySQL Conference Liveblogging: Monitoring Tools (Wednesday 5:15PM)</a></li><li><a
href="http://beerpla.net/2008/03/18/must-know-people-in-the-mysql-field/" rel="bookmark" title="March 18, 2008">Must-Know People In The MySQL Field</a></li><li><a
href="http://beerpla.net/2008/04/15/mysql-conference-liveblogging-the-future-of-mysql-tuesday-1155am-2/" rel="bookmark" title="April 15, 2008">MySQL Conference Liveblogging: The Future Of MySQL (Tuesday 11:55AM)</a></li></ul><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbeerpla.net%2F2008%2F03%2F24%2Fmysql-conference-2008%2F&amp;title=MySQL%20Conference%202008" id="wpa2a_34"><img
src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://beerpla.net/2008/03/24/mysql-conference-2008/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> </channel> </rss>
