<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MySQL Performance Blog &#187; community</title>
	<atom:link href="http://www.mysqlperformanceblog.com/category/community/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mysqlperformanceblog.com</link>
	<description>Everything about MySQL Performance</description>
	<lastBuildDate>Sat, 21 Nov 2009 03:11:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Paul McCullagh answers your questions about PBXT</title>
		<link>http://www.mysqlperformanceblog.com/2009/11/20/paul-mccullagh-answers-your-questions-about-pbxt/</link>
		<comments>http://www.mysqlperformanceblog.com/2009/11/20/paul-mccullagh-answers-your-questions-about-pbxt/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 19:29:55 +0000</pubDate>
		<dc:creator>Morgan Tocker</dc:creator>
				<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[pbxt]]></category>
		<category><![CDATA[storage engine]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[paul mccullagh]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=1771</guid>
		<description><![CDATA[Following on from our earlier announcement, Paul McCullagh has responded with the answers to your questions &#8211; as well as a few I gathered from other Percona folks, and attendees of OpenSQL Camp.  Thank you Paul!
What’s the &#8220;ideal&#8221; use case for the PBXT engine, and how does it compare in performance?  When would I [...]]]></description>
			<content:encoded><![CDATA[<p><em>Following on from our earlier announcement, Paul McCullagh has responded with the answers to your questions &#8211; as well as a few I gathered from other Percona folks, and attendees of OpenSQL Camp.  Thank you Paul!</em></p>
<h3>What’s the &#8220;ideal&#8221; use case for the PBXT engine, and how does it compare in performance?  When would I use PBXT instead of a storage engine like MyISAM, InnoDB or XtraDB?</h3>
<p>Unfortunately it is not possible to point to a specific category of applications and say, &#8220;PBXT will be better here, so try it&#8221;.  PBXT is a general purpose transactional storage engine, designed to perform well on a broad range of tasks, much like InnoDB.  However, PBXT&#8217;s log-based architecture makes performance characteristics different to both MyISAM and InnoDB/XtraDB. Tests show that PBXT&#8217;s performance is similar to InnoDB but, depending on your database designed and the application, it can be faster.</p>
<p>PBXT is a community project and, of course, we depend on users trying it out. In the long run, this will determine to what extent we are able to continue to develop and improve the engine.  So, despite this rather vague answer, we are hoping that more people try it out, and work with us to improve the engine as necessary.  My thanks to all who are already doing this! <img src='http://www.mysqlperformanceblog.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>I think I remember reports that PBXT (at an early stage) out performed InnoDB with INSERTS and UPDATES (but not SELECTS). That would make PBXT very interesting for non-SELECT-intensive applications (finance, production management etc.) in my opinion.  Is this the case, and do you have any recent benchmarks available?</h3>
<p>This is no longer necessarily the case. For example a test (<a href="http://mysqlha.blogspot.com/2009/03/pbxt-is-fast-no-kidding.html" target="_blank">http://mysqlha.blogspot.com/2009/03/pbxt-is-fast-no-kidding.html</a>) by Mark Callaghan shows that PBXT can actually out perform InnoDB with SELECTs under circumstances.</p>
<p>The implementation of full-durability has changed the performance characteristics of PBXT from &#8220;MyISAM-like&#8221; to more InnoDB-like. Originally PBXT was conceived as an engine that would be somewhere between MyISAM and InnoDB in both performance and features. The early version of PBXT was not fully durable (equivalent to innodb_flush_log_at_trx_commit=2).</p>
<p>A major change was completed at the beginning of last year with the implementation of full-durability. In doing this it was important to keep the log-based architecture which was the reason for the high write performance of earlier versions.</p>
<p>Traditional transactional implementations suffer from the problem that a backlog of asynchronous writes accumulate until it swamps the engine. There has been a lot of work on both InnoDB and XtraDB to solve this problem. The key words here are fuzzy and adaptive checkpointing (the former, originally implementation by Heiki for InnoDB, and the latter, an excellent addition to XtraDB).</p>
<p>Both methods improve the management of the asynchronous writes. The idea behind the log-based solution, on the other hand, is to avoid the accumulating a backlog of asynchronous writes, but writing synchronously.</p>
<p>Although write performance is comparable with InnoDB, I am not entirely convinced that PBXT&#8217;s implementation of the log-based I/O is optimal at this stage. This is ongoing work for PBXT 1.5.</p>
<p><i>Morgan notes: As well as Adaptive Checkpointing, Oracle has also been working on Adaptive Flushing for the InnoDB Plugin.  The engine being &#8217;swamped&#8217; problem that Paul is referring to is best described visually &#8211; see <a href="http://www.mysqlperformanceblog.com/2008/11/13/adaptive-checkpointing/">this post</a> for more info.</i></p>
<h3>What were the hard decisions or trade-offs that you had to make when designing PBXT?</h3>
<p>If you read the white paper from 2006 (<a href="http://primebase.org/download/pbxt_white_paper.pdf" target="_blank">http://primebase.org/download/pbxt_white_paper.pdf</a>) you will notice that the original design was uncompromisingly MVCC-based.  Some of this has been changed to make PBXT more InnoDB-like, but other principles have remained.</p>
<p>Pure-MVCC does not do any locking. Read locks are not required because each transaction effectively gets its own snapshot of the database. And write locks are not acquired when updating. Instead, the application can hit a &#8220;optimistic lock error&#8221; if a record is updated by another user.</p>
<p>Now PBXT does acquire locks for 2 reasons: to support SELECT FOR UPDATE, and to avoid optimistic locking errors. This makes PBXT&#8217;s behavior identical to InnoDB in REPEATABLE READ mode.</p>
<p>On the other hand, there are currently no plans to implement InnoDB style &#8220;gap locking&#8221;. Gap locking effectively involves locking rows that do not exist. This, in turn, means that PBXT transactions are not SERIALIZABLE.  A result of this is that statement-based replication is not supported by the engine.</p>
<p>Another hard decision was not to implement clustered indexes which I mentioned in more details later.</p>
<h3>How does online backup work in PBXT, and is incremental backup possible?</h3>
<p>A recent version of PBXT (1.0.09) supports the MySQL Backup API which was originally implemented in MySQL 6.0. This feature is now scheduled for an upcoming version of MySQL 5.4.</p>
<p>The Backup API makes it possible to pull a consistent snapshot of an entire database even when tables use different engine types. The API does not yet support incremental backup, but this is planned.</p>
<p>Internally this feature is implemented by PBXT using an MVCC-based consistent snapshot.</p>
<h3>Does PBXT have a maintenance thread like InnoDB&#8217;s main thread?</h3>
<p>PBXT has several system threads, that are responsible for various maintenance tasks. The most important of these are the &#8220;Writer&#8221;, the &#8220;Sweeper&#8221; and the &#8220;Checkpointer&#8221;;</p>
<ul>
<li> The Writer transfers data from the transaction log to the database table files. This task runs constantly and is the main source of asynchronous I/O in the engine.</li>
<li> The Sweeper is a thread unique to the PBXT architecture. It&#8217;s job is to clean up after a transaction. Basically it recognizes which record versions are no longer needed and deletes them from the database.</li>
<li> The Checkpointer flushes the data written by the Writer to disk. It is also responsible for writing consistent snapshots of the index files to disk. The frequency of checkpoints, as with other engines like InnoDB, determines the recovery time.</li>
</ul>
<h3>Does PBXT support clustered indexes?</h3>
<p>No, currently it does not. This is one of the original design decisions (as raised by a previous question).  Two things contributed to this decision:</p>
<ul>
<li> Supporting clustered indexes would have made the implementation of PBXT more complicated than I would have liked. My goal was to make PBXT as simple as possible, so that it is easy to maintain the code and add features.</li>
<li> I believe clustered indexes are becoming less relevant with the rise of Solid State technology. As random read access times decrease clustering of data will become less and less important.</li>
</ul>
<h3>What is the page size in PBXT, and can it be tuned?</h3>
<p>PBXT uses 16K pages for the index data and (approximately) 32K pages for the table data. Both sizes can be set using compile time switches. However, if the index page size is changed, then the indices need to be rebuilt, which can be done by REPAIR TABLE.  The table data page size does not require a rebuild because a page of records in the table is just a group of records (not an actual fixed length page).</p>
<h3>Are there any differences in the PBXT implementation of MVCC that might surprise experienced InnoDB DBAs?  Also &#8211; In MVCC does it keep the versions in indexes, and can PBXT use MVCC for index scans?</h3>
<p>If you are using InnoDB in REPEATABLE READ mode, then there is essentially no difference in the isolation paradigm between the two engines.</p>
<p>REPEATABLE READ is often preferred over SERIALIZABLE mode because it allows a greater degree of concurrency while still providing the necessary transaction isolation. So I do not consider the lack of serializability as a serious deficit in the engine. And, fortunately MySQL 5.1. supports row-based replication which makes it possible to do replication while using REPEATABLE READ.</p>
<p>PBXT does use MVCC to do index scans. Basically this means that all types of SELECTs can be done without locking.</p>
<p><i>Morgan notes: Indexes not using MVCC is one of the main differences in the Falcon storage engine.</i></p>
<h3>PBXT supports row-level locking and foreign keys. Does this create any additional locking overhead that we should be aware of?</h3>
<p>Firstly, PBXT does not acquire read locks. A normal SELECT does not lock at all. In addition, an UPDATE or DELETE only acquires a temporary row-lock. This lock is released when the row is updated or deleted because the MVCC system can detect that a row has been changed (and is therefore write locked).</p>
<p>This means that PBXT does not normally need to maintain long lists of row-level locks. This is also the case when a foreign key leads to cascading operations which can affect thousands of rows.</p>
<p>The only case you need to be aware of is SELECT FOR UPDATE. This operation acquires and holds a row-level lock for each row returned by the SELECT. These locks are all stored in RAM. The format is quite compact (especially when row IDs are consecutive) but this can become an issue if millions of rows are selected in this manner.</p>
<p>I should also mention that the consequence of this is that SELECT &#8230; LOCK IN SHARE MODE is currently not supported.</p>
<h3>When I evaluate a storage engine my key acceptance criteria are things like backup, concurrency, ACID compliance and crash recovery. As a storage engine developer, what other criteria do you think I should be adding?</h3>
<p>Yes, I think you have mentioned the most important criteria. What I can add to this list are 3 things that make developing a storage engine extremely demanding: performance, stability and data integrity.</p>
<p>Of course, as a DBA or database user these aspects are so basic that they are taken for granted.</p>
<p>But engine developers need to keep performance, stability and data integrity in mind constantly. The problem is, they compete with each other: increasing performance often causes instabilities that then have to be fixed. How to optimize the program without compromising data integrity is a constant question.</p>
<p>Relative to maintaining performance, stability and data integrity, adding features to an engine is easy. So I would say that these are the criteria that concern a developer the most.</p>
<h3>MySQL supports a &#8220;pluggable storage engine API&#8221;, but it seems that not all the storage engine vendors are able to keep all their code at that layer (Infobright had to make major changes to MySQL itself).  What war stories can you report on in plugging into MySQL?</h3>
<p>Unfortunately the &#8220;war&#8221; continues. I have already received several e-mails that PBXT does not compile with the recently released MySQL 5.1.41!</p>
<p>Any dot release can lead to this problem, and I think PBXT is fairly moderate with its integration into MySQL.</p>
<p>My main advantage: I have been able to avoid modifying any part of MySQL to make the engine work. This means that PBXT runs with the standard MySQL/MariaDB distribution.</p>
<p>But this has required quite a bit of creative work, in other words, hacks.</p>
<p>One of the main problems has been running into global locks when calling back into MySQL to do things like open a table, create a session structure (THD) or create a .frm file.</p>
<p>One extreme example of this is PBXT recovery. When MySQL calls the engine &#8220;init&#8221; method on startup it is holding the global LOCK_plugin lock. In init, the engine needs to do recovery. In PBXT&#8217;s case this means opening tables (reading a .frm file), which requires creating a THD. The code to create a THD in turn tries to acquire LOCK_plugin!</p>
<p>Unfortunately a thread hangs if it tries to acquire the same mutex twice, so this just does not work!</p>
<p>We went through quite a few iterations (MySQL code was also changing during the development of 5.1) before we came up with the current solution: create a background thread to do recovery asynchronously. So the thread can wait for the LOCK_plugin to be unlocked before it continues.</p>
<p>The affect is that the init function returns quickly, but the first queries that access PBXT tables may hang waiting for recovery to complete.</p>
<h3>PBXT seems to have very few configuration parameters.  Was this an intentional design decision, and do you see it creating opportunities for you in organizations with less internal IT-expertise?</h3>
<p>No, this is not by design.</p>
<p>While I try to only add tuning parameters that are absolutely necessary, PBXT is not specifically designed to be self-tuning, because I believe that is a very hard problem to solve in general.</p>
<p>Tuning parameters are often added to an engine in response to performance problems in particular configurations. This is not necessarily a bad thing because it provides DBA&#8217;s with the tools they need.</p>
<p>My goal for PBXT in this regard is twofold:</p>
<ol>
<li>I hope that most installations can get away with setting a minimum of tuning parameters, in particular, just the cache values.</li>
<li>On the other hand, I aim to provide expert tuning parameters for installations that need to extract maximum performance from the hardware. This work is ongoing.</li>
</ol>
<p><i>Morgan notes: There are more in InnoDB/XtraDB now than there were three years ago.  This is probably something that emerges over time as we get to understand more about an engine.</i></p>
    <hr noshade style="margin:0;height:1px" />
    <p>Entry posted by Morgan Tocker |
      <a href="http://www.mysqlperformanceblog.com/2009/11/20/paul-mccullagh-answers-your-questions-about-pbxt/#comments">No comment</a></p>
    <p>Add to: <a href="http://del.icio.us/post?url=http://www.mysqlperformanceblog.com/2009/11/20/paul-mccullagh-answers-your-questions-about-pbxt/&amp;title=Paul McCullagh answers your questions about PBXT" title="Bookmark this post on del.icio.us"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/delicious.png" alt="delicious" /></a> | <a href="http://digg.com/submit?phase=2&amp;url=http://www.mysqlperformanceblog.com/2009/11/20/paul-mccullagh-answers-your-questions-about-pbxt/&amp;title=Paul McCullagh answers your questions about PBXT" title="Digg this post on Digg.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/digg.png" alt="digg" /></a> | <a href="http://reddit.com/submit?url=http://www.mysqlperformanceblog.com/2009/11/20/paul-mccullagh-answers-your-questions-about-pbxt/&amp;title=Paul McCullagh answers your questions about PBXT" title="Submit this post on reddit.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/reddit.png" alt="reddit" /></a> | <a href="http://www.netscape.com/submit/?U=http://www.mysqlperformanceblog.com/2009/11/20/paul-mccullagh-answers-your-questions-about-pbxt/&amp;T=Paul McCullagh answers your questions about PBXT" title="Vote for this article on Netscape"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/netscape.gif" alt="netscape" /></a> | <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.mysqlperformanceblog.com/2009/11/20/paul-mccullagh-answers-your-questions-about-pbxt/&amp;title=Paul McCullagh answers your questions about PBXT" title="Add to Google Bookmarks"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/google.png" alt="Google Bookmarks" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2009/11/20/paul-mccullagh-answers-your-questions-about-pbxt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interviews for InfiniDB and TokuDB are next</title>
		<link>http://www.mysqlperformanceblog.com/2009/11/16/interviews-for-infinidb-and-tokudb-are-next/</link>
		<comments>http://www.mysqlperformanceblog.com/2009/11/16/interviews-for-infinidb-and-tokudb-are-next/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 21:53:12 +0000</pubDate>
		<dc:creator>Morgan Tocker</dc:creator>
				<category><![CDATA[community]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[storage engine]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=1736</guid>
		<description><![CDATA[I forwarded on a list of questions about PBXT to Paul McCullagh today.  While Paul&#8217;s busy answering them, I&#8217;d like to announce that Robert Dempsey (InfiniDB storage engine) and Bradley C. Kuszmaul (TokuDB storage engine) have also accepted an interview.  If you have any questions about either storage engine, please post them here by [...]]]></description>
			<content:encoded><![CDATA[<p>I forwarded on a <a href="http://www.mysqlperformanceblog.com/2009/11/12/would-you-like-to-ask-a-question-about-pbxt/">list of questions</a> about PBXT to Paul McCullagh today.  While Paul&#8217;s busy answering them, I&#8217;d like to announce that Robert Dempsey (<a href="http://www.infinidb.org/">InfiniDB</a> storage engine) and Bradley C. Kuszmaul (<a href="http://tokutek.com/">TokuDB</a> storage engine) have also accepted an interview.  If you have any questions about either storage engine, please post them here by Friday 20th November.</p>
    <hr noshade style="margin:0;height:1px" />
    <p>Entry posted by Morgan Tocker |
      <a href="http://www.mysqlperformanceblog.com/2009/11/16/interviews-for-infinidb-and-tokudb-are-next/#comments">No comment</a></p>
    <p>Add to: <a href="http://del.icio.us/post?url=http://www.mysqlperformanceblog.com/2009/11/16/interviews-for-infinidb-and-tokudb-are-next/&amp;title=Interviews for InfiniDB and TokuDB are next" title="Bookmark this post on del.icio.us"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/delicious.png" alt="delicious" /></a> | <a href="http://digg.com/submit?phase=2&amp;url=http://www.mysqlperformanceblog.com/2009/11/16/interviews-for-infinidb-and-tokudb-are-next/&amp;title=Interviews for InfiniDB and TokuDB are next" title="Digg this post on Digg.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/digg.png" alt="digg" /></a> | <a href="http://reddit.com/submit?url=http://www.mysqlperformanceblog.com/2009/11/16/interviews-for-infinidb-and-tokudb-are-next/&amp;title=Interviews for InfiniDB and TokuDB are next" title="Submit this post on reddit.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/reddit.png" alt="reddit" /></a> | <a href="http://www.netscape.com/submit/?U=http://www.mysqlperformanceblog.com/2009/11/16/interviews-for-infinidb-and-tokudb-are-next/&amp;T=Interviews for InfiniDB and TokuDB are next" title="Vote for this article on Netscape"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/netscape.gif" alt="netscape" /></a> | <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.mysqlperformanceblog.com/2009/11/16/interviews-for-infinidb-and-tokudb-are-next/&amp;title=Interviews for InfiniDB and TokuDB are next" title="Add to Google Bookmarks"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/google.png" alt="Google Bookmarks" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2009/11/16/interviews-for-infinidb-and-tokudb-are-next/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New developers training course is almost ready</title>
		<link>http://www.mysqlperformanceblog.com/2009/11/05/new-developers-training-course-is-almost-ready/</link>
		<comments>http://www.mysqlperformanceblog.com/2009/11/05/new-developers-training-course-is-almost-ready/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 01:56:25 +0000</pubDate>
		<dc:creator>Morgan Tocker</dc:creator>
				<category><![CDATA[announce]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[percona]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=1630</guid>
		<description><![CDATA[We&#8217;ve been busy expanding our training curriculum to include training for developers building applications with MySQL.  We have reached the point where we&#8217;re ready for a pilot teach &#8211; and it brings me great pleasure to announce that we&#8217;re opening it up for blog readers to attend, free of charge.
The details:
 San Francisco
4th December
9:30AM &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve been busy expanding our training curriculum to include training for developers building applications with MySQL.  We have reached the point where we&#8217;re ready for a pilot teach &#8211; and it brings me great pleasure to announce that we&#8217;re opening it up for blog readers to attend, <em>free of charge</em>.</p>
<p><strong>The details:<br />
</strong> San Francisco<br />
4th December<br />
9:30AM &#8211; 5PM</p>
<p>Spaces are limited, so to give everyone a fair chance <strong>we&#8217;re delaying registration to open at noon tomorrow</strong> (Friday) Pacific Time. It&#8217;s strictly first in first served, so be quick!  The <a href="http://percona-ca-sfo-dev.eventbrite.com/">registration link is here</a>.</p>
    <hr noshade style="margin:0;height:1px" />
    <p>Entry posted by Morgan Tocker |
      <a href="http://www.mysqlperformanceblog.com/2009/11/05/new-developers-training-course-is-almost-ready/#comments">One comment</a></p>
    <p>Add to: <a href="http://del.icio.us/post?url=http://www.mysqlperformanceblog.com/2009/11/05/new-developers-training-course-is-almost-ready/&amp;title=New developers training course is almost ready" title="Bookmark this post on del.icio.us"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/delicious.png" alt="delicious" /></a> | <a href="http://digg.com/submit?phase=2&amp;url=http://www.mysqlperformanceblog.com/2009/11/05/new-developers-training-course-is-almost-ready/&amp;title=New developers training course is almost ready" title="Digg this post on Digg.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/digg.png" alt="digg" /></a> | <a href="http://reddit.com/submit?url=http://www.mysqlperformanceblog.com/2009/11/05/new-developers-training-course-is-almost-ready/&amp;title=New developers training course is almost ready" title="Submit this post on reddit.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/reddit.png" alt="reddit" /></a> | <a href="http://www.netscape.com/submit/?U=http://www.mysqlperformanceblog.com/2009/11/05/new-developers-training-course-is-almost-ready/&amp;T=New developers training course is almost ready" title="Vote for this article on Netscape"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/netscape.gif" alt="netscape" /></a> | <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.mysqlperformanceblog.com/2009/11/05/new-developers-training-course-is-almost-ready/&amp;title=New developers training course is almost ready" title="Add to Google Bookmarks"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/google.png" alt="Google Bookmarks" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2009/11/05/new-developers-training-course-is-almost-ready/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Speaking at the LA MySQL Meetup &#8211; 18th November</title>
		<link>http://www.mysqlperformanceblog.com/2009/11/01/speaking-at-the-la-mysql-meetup-18th-november/</link>
		<comments>http://www.mysqlperformanceblog.com/2009/11/01/speaking-at-the-la-mysql-meetup-18th-november/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 17:35:44 +0000</pubDate>
		<dc:creator>Morgan Tocker</dc:creator>
				<category><![CDATA[Innodb]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[xtradb]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=1478</guid>
		<description><![CDATA[
A recent photo from Highload.ru
I said in my last post, that we&#8217;re interested in speaking at MySQL meetups, and I&#8217;m happy to say that the Los Angeles MySQL Meetup has taken us up on the offer.
On November 18th, I&#8217;ll be giving an introductory talk on InnoDB/XtraDB Performance Optimization.  I will be the second speaker, with [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; padding: 4px; margin: 5px"><img title="Morgan speaking at Highload.ru" src="http://tocker.id.au/files/percona/highload_talk.jpg" alt="Morgan speaking at Highload.ru" width="300" height="192" /><br />
A recent photo from Highload.ru</div>
<p>I said in my <a href="../2009/10/16/training-updates/">last post</a>, that we&#8217;re interested in speaking at MySQL meetups, and I&#8217;m happy to say that the Los Angeles MySQL Meetup has taken us up on the offer.</p>
<p>On November 18th, I&#8217;ll be giving an introductory talk on <a href="http://www.meetup.com/lamysql/calendar/11742534/">InnoDB/XtraDB Performance Optimization</a>.  I will be the second speaker, with <strong>Carl Gelbart</strong> first speaking on Infobright.</p>
<p>What brings me to LA?  On the same day (18th Nov) I&#8217;ll be teaching a one day class on <a href="http://percona-ca-la.eventbrite.com/">Performance Optimization for MySQL with InnoDB and XtraDB</a>.  If you haven&#8217;t signed up yet &#8211; spaces are still available.</p>
    <hr noshade style="margin:0;height:1px" />
    <p>Entry posted by Morgan Tocker |
      <a href="http://www.mysqlperformanceblog.com/2009/11/01/speaking-at-the-la-mysql-meetup-18th-november/#comments">No comment</a></p>
    <p>Add to: <a href="http://del.icio.us/post?url=http://www.mysqlperformanceblog.com/2009/11/01/speaking-at-the-la-mysql-meetup-18th-november/&amp;title=Speaking at the LA MySQL Meetup &#8211; 18th November" title="Bookmark this post on del.icio.us"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/delicious.png" alt="delicious" /></a> | <a href="http://digg.com/submit?phase=2&amp;url=http://www.mysqlperformanceblog.com/2009/11/01/speaking-at-the-la-mysql-meetup-18th-november/&amp;title=Speaking at the LA MySQL Meetup &#8211; 18th November" title="Digg this post on Digg.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/digg.png" alt="digg" /></a> | <a href="http://reddit.com/submit?url=http://www.mysqlperformanceblog.com/2009/11/01/speaking-at-the-la-mysql-meetup-18th-november/&amp;title=Speaking at the LA MySQL Meetup &#8211; 18th November" title="Submit this post on reddit.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/reddit.png" alt="reddit" /></a> | <a href="http://www.netscape.com/submit/?U=http://www.mysqlperformanceblog.com/2009/11/01/speaking-at-the-la-mysql-meetup-18th-november/&amp;T=Speaking at the LA MySQL Meetup &#8211; 18th November" title="Vote for this article on Netscape"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/netscape.gif" alt="netscape" /></a> | <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.mysqlperformanceblog.com/2009/11/01/speaking-at-the-la-mysql-meetup-18th-november/&amp;title=Speaking at the LA MySQL Meetup &#8211; 18th November" title="Add to Google Bookmarks"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/google.png" alt="Google Bookmarks" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2009/11/01/speaking-at-the-la-mysql-meetup-18th-november/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Giving a talk in Palo Alto, November 3rd</title>
		<link>http://www.mysqlperformanceblog.com/2009/10/30/giving-a-talk-in-palo-alto-november-3rd/</link>
		<comments>http://www.mysqlperformanceblog.com/2009/10/30/giving-a-talk-in-palo-alto-november-3rd/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 17:23:29 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[community]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=1574</guid>
		<description><![CDATA[I&#8217;m going to give a talk on Goal Driven Performance Optimization next Tuesday.   This is one of my favorite talks as it goes beyond MySQL to the principles you can apply to performance optimizations of the complex systems, especially when you have to do a lot in limited time or budget and so [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m going to give a <a href="http://www.socializr.com/event/665235025">talk</a> on <a href="http://en.oreilly.com/oscon2009/public/schedule/detail/7936">Goal Driven Performance Optimization</a> next Tuesday.   This is one of my favorite talks as it goes beyond MySQL to the principles you can apply to performance optimizations of the complex systems, especially when you have to do a lot in limited time or budget and so you can&#8217;t just fix everything what can be fixed.</p>
<p><a href="http://www.socializr.com/event/665235025">Please RSVP</a> if you&#8217;re planning to attend as space is limited.</p>
<p>Thanks to Sam Ghods and <a href="http://www.box.net">Box.Net</a> for organizing the event.  </p>
    <hr noshade style="margin:0;height:1px" />
    <p>Entry posted by peter |
      <a href="http://www.mysqlperformanceblog.com/2009/10/30/giving-a-talk-in-palo-alto-november-3rd/#comments">No comment</a></p>
    <p>Add to: <a href="http://del.icio.us/post?url=http://www.mysqlperformanceblog.com/2009/10/30/giving-a-talk-in-palo-alto-november-3rd/&amp;title=Giving a talk in Palo Alto, November 3rd" title="Bookmark this post on del.icio.us"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/delicious.png" alt="delicious" /></a> | <a href="http://digg.com/submit?phase=2&amp;url=http://www.mysqlperformanceblog.com/2009/10/30/giving-a-talk-in-palo-alto-november-3rd/&amp;title=Giving a talk in Palo Alto, November 3rd" title="Digg this post on Digg.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/digg.png" alt="digg" /></a> | <a href="http://reddit.com/submit?url=http://www.mysqlperformanceblog.com/2009/10/30/giving-a-talk-in-palo-alto-november-3rd/&amp;title=Giving a talk in Palo Alto, November 3rd" title="Submit this post on reddit.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/reddit.png" alt="reddit" /></a> | <a href="http://www.netscape.com/submit/?U=http://www.mysqlperformanceblog.com/2009/10/30/giving-a-talk-in-palo-alto-november-3rd/&amp;T=Giving a talk in Palo Alto, November 3rd" title="Vote for this article on Netscape"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/netscape.gif" alt="netscape" /></a> | <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.mysqlperformanceblog.com/2009/10/30/giving-a-talk-in-palo-alto-november-3rd/&amp;title=Giving a talk in Palo Alto, November 3rd" title="Add to Google Bookmarks"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/google.png" alt="Google Bookmarks" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2009/10/30/giving-a-talk-in-palo-alto-november-3rd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Training Updates</title>
		<link>http://www.mysqlperformanceblog.com/2009/10/16/training-updates/</link>
		<comments>http://www.mysqlperformanceblog.com/2009/10/16/training-updates/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 16:57:00 +0000</pubDate>
		<dc:creator>Morgan Tocker</dc:creator>
				<category><![CDATA[community]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[Innodb]]></category>
		<category><![CDATA[los angeles]]></category>
		<category><![CDATA[meetup]]></category>
		<category><![CDATA[new york city]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=1479</guid>
		<description><![CDATA[I wanted to provide an update on two things:

Firstly, we have opened registration for InnoDB/XtraDB training in Los Angeles (Nov 18th).
The second is that while I am in New York City for training (Oct 29th), I&#8217;ll be giving a (free) talk at the MySQL Meetup group there (Oct 28th).

We love to speak at Meetup groups.  [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to provide an update on two things:</p>
<ul>
<li>Firstly, we have opened registration for InnoDB/XtraDB training in <a href="http://percona-ca-la.eventbrite.com/">Los Angeles</a> (Nov 18th).</li>
<li>The second is that while I am in New York City for <a href="http://percona-ny-ny.eventbrite.com/">training</a> (Oct 29th), I&#8217;ll be giving a (free) talk at the <a href="http://www.meetup.com/mysqlnyc/calendar/11506248/">MySQL Meetup</a> group there (Oct 28th).</li>
</ul>
<p>We <em>love</em> to speak at Meetup groups.  If you are an organizer feel free to <a href="http://www.twitter.com/Percona">let us know</a> you are <a href="http://twitter.com/eonarts/statuses/4714279183">interested</a>.  There&#8217;s no guarantee that we can get schedules to align &#8211; but there are a number of Percona consultants that travel regularly.</p>
    <hr noshade style="margin:0;height:1px" />
    <p>Entry posted by Morgan Tocker |
      <a href="http://www.mysqlperformanceblog.com/2009/10/16/training-updates/#comments">No comment</a></p>
    <p>Add to: <a href="http://del.icio.us/post?url=http://www.mysqlperformanceblog.com/2009/10/16/training-updates/&amp;title=Training Updates" title="Bookmark this post on del.icio.us"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/delicious.png" alt="delicious" /></a> | <a href="http://digg.com/submit?phase=2&amp;url=http://www.mysqlperformanceblog.com/2009/10/16/training-updates/&amp;title=Training Updates" title="Digg this post on Digg.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/digg.png" alt="digg" /></a> | <a href="http://reddit.com/submit?url=http://www.mysqlperformanceblog.com/2009/10/16/training-updates/&amp;title=Training Updates" title="Submit this post on reddit.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/reddit.png" alt="reddit" /></a> | <a href="http://www.netscape.com/submit/?U=http://www.mysqlperformanceblog.com/2009/10/16/training-updates/&amp;T=Training Updates" title="Vote for this article on Netscape"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/netscape.gif" alt="netscape" /></a> | <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.mysqlperformanceblog.com/2009/10/16/training-updates/&amp;title=Training Updates" title="Add to Google Bookmarks"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/google.png" alt="Google Bookmarks" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2009/10/16/training-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Off to California!</title>
		<link>http://www.mysqlperformanceblog.com/2009/09/10/off-to-california/</link>
		<comments>http://www.mysqlperformanceblog.com/2009/09/10/off-to-california/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 13:54:30 +0000</pubDate>
		<dc:creator>Morgan Tocker</dc:creator>
				<category><![CDATA[community]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[Innodb]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[travel]]></category>
		<category><![CDATA[xtradb]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=1075</guid>
		<description><![CDATA[Today's the day I fly to Los Angeles to teach a private training class, en route to Santa Clara/San Francisco for our public training workshops next week.

Our Montreal practice teach at <a href="http://station-c.com/">Station-C</a> went great - it was an opportunity to do a road test and iron out any kinks in the delivery.

What did I learn in the process?]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-1077" title="montreal_practice_teach" src="http://www.mysqlperformanceblog.com/wp-content/uploads/2009/09/IMG_0259_small.jpg" alt="Montreal Practice Teach @ Station C" width="400" height="300" align="right" style="padding: 10px" /></p>
<p>Today&#8217;s the day I fly to Los Angeles to teach a private training class, en route to Santa Clara/San Francisco for our public training workshops next week.</p>
<p>Our Montreal practice teach at <a href="http://station-c.com/">Station-C</a> went great &#8211; it was an opportunity to do a road test and iron out any kinks in the delivery.</p>
<p>What did I learn in the process?</p>
<ul>
<li>Solid examples provide context.  I didn&#8217;t have the best SHOW GLOBAL STATUS data for the practice teach, but I&#8217;ve edited my slides and our official classes will have much better information.</li>
<li>Operational issues are one of the most important things people want to hear more information on.  A fair number of students know that dropping an index is not as painless as it should be, but not everyone knows about tools like Flipper and MMM.  It&#8217;s not the main focus of our InnoDB/XtraDB workshop, but we will cover how to solve these sorts of problems.</li>
<li>Not everyone knows what a <em>mutex</em> or<em> secondary key index</em> is.  It was great to have a crowd that was very quick to give vocal feedback, and the material flowed much nicer once I stopped and spent 2 minutes to explain each of these.</li>
</ul>
<p>We&#8217;ve still got tickets available to both <a href="http://percona-ca-sc.eventbrite.com/">Santa Clara</a> (14th) and <a href="http://percona-ca-sf.eventbrite.com/">San Francisco</a> (16th), but there is a fair chance San Francisco will be full by the weekend.  If you&#8217;re coming, see you next week!</p>
    <hr noshade style="margin:0;height:1px" />
    <p>Entry posted by Morgan Tocker |
      <a href="http://www.mysqlperformanceblog.com/2009/09/10/off-to-california/#comments">5 comments</a></p>
    <p>Add to: <a href="http://del.icio.us/post?url=http://www.mysqlperformanceblog.com/2009/09/10/off-to-california/&amp;title=Off to California!" title="Bookmark this post on del.icio.us"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/delicious.png" alt="delicious" /></a> | <a href="http://digg.com/submit?phase=2&amp;url=http://www.mysqlperformanceblog.com/2009/09/10/off-to-california/&amp;title=Off to California!" title="Digg this post on Digg.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/digg.png" alt="digg" /></a> | <a href="http://reddit.com/submit?url=http://www.mysqlperformanceblog.com/2009/09/10/off-to-california/&amp;title=Off to California!" title="Submit this post on reddit.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/reddit.png" alt="reddit" /></a> | <a href="http://www.netscape.com/submit/?U=http://www.mysqlperformanceblog.com/2009/09/10/off-to-california/&amp;T=Off to California!" title="Vote for this article on Netscape"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/netscape.gif" alt="netscape" /></a> | <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.mysqlperformanceblog.com/2009/09/10/off-to-california/&amp;title=Off to California!" title="Add to Google Bookmarks"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/google.png" alt="Google Bookmarks" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2009/09/10/off-to-california/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>XtraDB storage engine release 1.0.3-7</title>
		<link>http://www.mysqlperformanceblog.com/2009/08/17/xtradb-storage-engine-release-1-0-3-7/</link>
		<comments>http://www.mysqlperformanceblog.com/2009/08/17/xtradb-storage-engine-release-1-0-3-7/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 10:49:20 +0000</pubDate>
		<dc:creator>Aleksandr Kuzminsky</dc:creator>
				<category><![CDATA[community]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=1021</guid>
		<description><![CDATA[Dear Community,
Today we are announcing XtraDB release 7.
This is the last release based on InnoDB plugin version 1.0.3, as you might know Innobase has released 1.0.4.
The release includes following new features:

MySQL 5.1.37 as a base release
speed hack for buf_flush_insert_sorted_into_flush_list controlled by the new variable innodb_fast_recovery

Fixed bugs:

MySQL Bugs: #45357: 5.1.35 crashes with Failing assertion: index-&#62;type &#38; [...]]]></description>
			<content:encoded><![CDATA[<p>Dear Community,</p>
<p>Today we are announcing XtraDB release 7.<br />
This is the last release based on InnoDB plugin version 1.0.3, as you might know <a href="http://www.mysqlperformanceblog.com/2009/08/11/innodb-plugin-1-0-4-released-great-job-innobase/">Innobase has released 1.0.4</a>.</p>
<p>The release includes following new features:</p>
<ul>
<li>MySQL 5.1.37 as a base release</li>
<li>speed hack for buf_flush_insert_sorted_into_flush_list controlled by the new variable innodb_fast_recovery</li>
</ul>
<p>Fixed bugs:</p>
<ul>
<li><a href="http://bugs.mysql.com/45357">MySQL Bugs: #45357: 5.1.35 crashes with Failing assertion: index-&gt;type &amp; DICT_CLUSTERED</a></li>
<li><a href="https://bugs.launchpad.net/percona-xtradb/+bug/405714">Bug #405714 in Percona-XtraDB: “During page flush it may be enqueued for flush again when innodb_flush_neighbours=0”</a></li>
<li><a href="https://bugs.launchpad.net/percona-xtradb/+bug/395783">Bug #395783 in Percona-XtraDB: “main.innodb_bug42101 fails on 5.1.36”</a></li>
<p>This fixes also <a href="http://bugs.mysql.com/bug.php?id=45749">http://bugs.mysql.com/bug.php?id=45749</a> and <a href="http://bugs.mysql.com/bug.php?id=42101">http://bugs.mysql.com/bug.php?id=42101</a></ul>
<p>The builds for RedHat4,5 and Debian are located on <a href="http://www.percona.com/mysql/xtradb/5.1.37-7/">http://www.percona.com/mysql/xtradb/5.1.37-7/</a><br />
The latest source code of XtraDB, including development branch you can find on <a href="https://launchpad.net/percona-xtradb">LaunchPAD</a>.</p>
<p>Please report any bugs found on <a href="https://bugs.launchpad.net/percona-xtradb/+bugs-index">Bugs in Percona XtraDB Storage Engine for MySQL</a>.<br />
For general questions use our <a href="http://groups.google.com/group/percona-discussion">Pecona-discussions</a> group, and for development question <a href="http://groups.google.com/group/percona-dev">Percona-dev</a> group.</p>
<p>For support, commercial and sponsorship inquiries contact <a href="http://www.percona.com/contacts.html">Percona</a></p>
    <hr noshade style="margin:0;height:1px" />
    <p>Entry posted by Aleksandr Kuzminsky |
      <a href="http://www.mysqlperformanceblog.com/2009/08/17/xtradb-storage-engine-release-1-0-3-7/#comments">6 comments</a></p>
    <p>Add to: <a href="http://del.icio.us/post?url=http://www.mysqlperformanceblog.com/2009/08/17/xtradb-storage-engine-release-1-0-3-7/&amp;title=XtraDB storage engine release 1.0.3-7" title="Bookmark this post on del.icio.us"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/delicious.png" alt="delicious" /></a> | <a href="http://digg.com/submit?phase=2&amp;url=http://www.mysqlperformanceblog.com/2009/08/17/xtradb-storage-engine-release-1-0-3-7/&amp;title=XtraDB storage engine release 1.0.3-7" title="Digg this post on Digg.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/digg.png" alt="digg" /></a> | <a href="http://reddit.com/submit?url=http://www.mysqlperformanceblog.com/2009/08/17/xtradb-storage-engine-release-1-0-3-7/&amp;title=XtraDB storage engine release 1.0.3-7" title="Submit this post on reddit.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/reddit.png" alt="reddit" /></a> | <a href="http://www.netscape.com/submit/?U=http://www.mysqlperformanceblog.com/2009/08/17/xtradb-storage-engine-release-1-0-3-7/&amp;T=XtraDB storage engine release 1.0.3-7" title="Vote for this article on Netscape"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/netscape.gif" alt="netscape" /></a> | <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.mysqlperformanceblog.com/2009/08/17/xtradb-storage-engine-release-1-0-3-7/&amp;title=XtraDB storage engine release 1.0.3-7" title="Add to Google Bookmarks"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/google.png" alt="Google Bookmarks" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2009/08/17/xtradb-storage-engine-release-1-0-3-7/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Innodb plugin 1.0.4  released &#8211; great job Innobase</title>
		<link>http://www.mysqlperformanceblog.com/2009/08/11/innodb-plugin-1-0-4-released-great-job-innobase/</link>
		<comments>http://www.mysqlperformanceblog.com/2009/08/11/innodb-plugin-1-0-4-released-great-job-innobase/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 23:59:41 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[Innodb]]></category>
		<category><![CDATA[community]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=1005</guid>
		<description><![CDATA[As you might have seen  Innodb Plugin 1.0.4 was released today.  I am very excited to see this release which is released exactly 5 months after release of Innodb Plugin 1.0.3  (I honestly expected to see Innodb Plugin 1.0.4 to be released by MySQL Conference and Expo in April).    [...]]]></description>
			<content:encoded><![CDATA[<p>As you might have seen  Innodb Plugin 1.0.4 was released <a href="http://www.innodb.com/wp/2009/08/11/innodb-plugin-104-released/">today.</a>  I am very excited to see this release which is released exactly 5 months after release of <a href="http://www.innodb.com/wp/2009/03/11/innodb-plugin-103-released/">Innodb Plugin 1.0.3</a>  (I honestly expected to see Innodb Plugin 1.0.4 to be released by MySQL Conference and Expo in April).     This also is still &#8220;early adopter&#8221; version of a plugin which is a bit of disappointment as  we can&#8217;t wait for Innodb plugin to become stable/GA but considering number of improvements this is probably good thing.</p>
<p>We&#8217;re also pleased to see some of Percona contributions made in this release (in modified form) while others were evaluated and given ideas for different implementations.</p>
<p>Among other changes I&#8217;m especially pleased with fixed <a href="http://bugs.mysql.com/bug.php?id=13669">Group Commit Bug</a> which I reported about 4 years ago and which was known for about 5 years, since early MySQL 5.0 beta releases.   We had s<a href="http://www.mysqlperformanceblog.com/2009/02/02/pretending-to-fix-broken-group-commit/">emi-fix</a>  for this problem earlier this year but it is great to see solution with even less mutex code.</p>
<p>Now the fun part starts &#8211; we need to evaluate/benchmark/stress test Innodb Plugin 1.0.4 to integrate it with next <a href="http://www.percona.com/docs/wiki/percona-xtradb:start">XtraDB</a> release.</p>
    <hr noshade style="margin:0;height:1px" />
    <p>Entry posted by peter |
      <a href="http://www.mysqlperformanceblog.com/2009/08/11/innodb-plugin-1-0-4-released-great-job-innobase/#comments">3 comments</a></p>
    <p>Add to: <a href="http://del.icio.us/post?url=http://www.mysqlperformanceblog.com/2009/08/11/innodb-plugin-1-0-4-released-great-job-innobase/&amp;title=Innodb plugin 1.0.4  released &#8211; great job Innobase" title="Bookmark this post on del.icio.us"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/delicious.png" alt="delicious" /></a> | <a href="http://digg.com/submit?phase=2&amp;url=http://www.mysqlperformanceblog.com/2009/08/11/innodb-plugin-1-0-4-released-great-job-innobase/&amp;title=Innodb plugin 1.0.4  released &#8211; great job Innobase" title="Digg this post on Digg.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/digg.png" alt="digg" /></a> | <a href="http://reddit.com/submit?url=http://www.mysqlperformanceblog.com/2009/08/11/innodb-plugin-1-0-4-released-great-job-innobase/&amp;title=Innodb plugin 1.0.4  released &#8211; great job Innobase" title="Submit this post on reddit.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/reddit.png" alt="reddit" /></a> | <a href="http://www.netscape.com/submit/?U=http://www.mysqlperformanceblog.com/2009/08/11/innodb-plugin-1-0-4-released-great-job-innobase/&amp;T=Innodb plugin 1.0.4  released &#8211; great job Innobase" title="Vote for this article on Netscape"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/netscape.gif" alt="netscape" /></a> | <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.mysqlperformanceblog.com/2009/08/11/innodb-plugin-1-0-4-released-great-job-innobase/&amp;title=Innodb plugin 1.0.4  released &#8211; great job Innobase" title="Add to Google Bookmarks"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/google.png" alt="Google Bookmarks" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2009/08/11/innodb-plugin-1-0-4-released-great-job-innobase/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sphinx at MySQL Meetup at San Francisco</title>
		<link>http://www.mysqlperformanceblog.com/2009/08/10/sphinx-at-mysql-meetup-at-san-francisco/</link>
		<comments>http://www.mysqlperformanceblog.com/2009/08/10/sphinx-at-mysql-meetup-at-san-francisco/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 23:50:04 +0000</pubDate>
		<dc:creator>peter</dc:creator>
				<category><![CDATA[announce]]></category>
		<category><![CDATA[community]]></category>

		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/?p=999</guid>
		<description><![CDATA[I will be presenting at upcoming MySQL Meetup at San Francisco this Thursday, August 13.     I will talk about Sphinx  covering the new cool features this search engine has as well as showing the demo on how simple it is to use Sphinx to implement high performance full text search [...]]]></description>
			<content:encoded><![CDATA[<p>I will be presenting at upcoming <a href="http://www.sfmysql.org/">MySQL Meetup at San Francisco</a> this Thursday, August 13.     I will talk about <a href="http://www.sphinxsearch.com">Sphinx</a>  covering the new cool features this search engine has as well as showing the demo on how simple it is to use Sphinx to implement high performance full text search for your MySQL driven application. </p>
<p>We also will have the raffle for 2 tickets for <a href="http://www.percona.com/training/performance-optimization-for-mysql-with-innodb-and-xtradb.html">Performance Optimization for MySQL with Innodb and XtraDB</a>  Single Day Intense Training Workshop for either <a href="http://percona-ca-sc.eventbrite.com/">Santa Clara</a>  or  <a href="http://percona-ca-sf.eventbrite.com/">San Francisco</a> locations.</p>
    <hr noshade style="margin:0;height:1px" />
    <p>Entry posted by peter |
      <a href="http://www.mysqlperformanceblog.com/2009/08/10/sphinx-at-mysql-meetup-at-san-francisco/#comments">9 comments</a></p>
    <p>Add to: <a href="http://del.icio.us/post?url=http://www.mysqlperformanceblog.com/2009/08/10/sphinx-at-mysql-meetup-at-san-francisco/&amp;title=Sphinx at MySQL Meetup at San Francisco" title="Bookmark this post on del.icio.us"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/delicious.png" alt="delicious" /></a> | <a href="http://digg.com/submit?phase=2&amp;url=http://www.mysqlperformanceblog.com/2009/08/10/sphinx-at-mysql-meetup-at-san-francisco/&amp;title=Sphinx at MySQL Meetup at San Francisco" title="Digg this post on Digg.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/digg.png" alt="digg" /></a> | <a href="http://reddit.com/submit?url=http://www.mysqlperformanceblog.com/2009/08/10/sphinx-at-mysql-meetup-at-san-francisco/&amp;title=Sphinx at MySQL Meetup at San Francisco" title="Submit this post on reddit.com"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/reddit.png" alt="reddit" /></a> | <a href="http://www.netscape.com/submit/?U=http://www.mysqlperformanceblog.com/2009/08/10/sphinx-at-mysql-meetup-at-san-francisco/&amp;T=Sphinx at MySQL Meetup at San Francisco" title="Vote for this article on Netscape"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/netscape.gif" alt="netscape" /></a> | <a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.mysqlperformanceblog.com/2009/08/10/sphinx-at-mysql-meetup-at-san-francisco/&amp;title=Sphinx at MySQL Meetup at San Francisco" title="Add to Google Bookmarks"><img src="http://www.mysqlperformanceblog.com/wp-content/themes/boxy-but-gold/images/google.png" alt="Google Bookmarks" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlperformanceblog.com/2009/08/10/sphinx-at-mysql-meetup-at-san-francisco/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>
