<?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>Xaprb &#187; Andrew Aksyonoff</title>
	<atom:link href="http://www.xaprb.com/blog/tag/andrew-aksyonoff/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.xaprb.com/blog</link>
	<description>Stay curious!</description>
	<lastBuildDate>Thu, 09 Feb 2012 10:55:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>A review of Introduction to Search with Sphinx by Andrew Aksyonoff</title>
		<link>http://www.xaprb.com/blog/2011/08/28/a-review-of-introduction-to-search-with-sphinx-by-andrew-aksyonoff/</link>
		<comments>http://www.xaprb.com/blog/2011/08/28/a-review-of-introduction-to-search-with-sphinx-by-andrew-aksyonoff/#comments</comments>
		<pubDate>Sun, 28 Aug 2011 21:06:54 +0000</pubDate>
		<dc:creator>Xaprb</dc:creator>
				<category><![CDATA[Sphinx]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Andrew Aksyonoff]]></category>

		<guid isPermaLink="false">http://www.xaprb.com/blog/?p=2458</guid>
		<description><![CDATA[Introduction to Search with Sphinx by Andrew Aksyonoff, O&#8217;Reilly Media 2011. About 146 pages. (Here&#8217;s a link to the publisher&#8217;s page.) This is an engaging short introduction to Sphinx. At 146 pages, you shouldn&#8217;t expect it to go into every detail, and it doesn&#8217;t. There are major topics that it omits entirely or mentions only [...]


<strong>Further Reading:</strong><ul><li><a href='http://www.xaprb.com/blog/2010/11/11/two-examples-of-sphinx-search-at-work/' rel='bookmark' title='Permanent Link: Two examples of Sphinx search at work'>Two examples of Sphinx search at work</a></li>
<li><a href='http://www.xaprb.com/blog/2009/04/28/did-you-know-sphinx-can-act-like-a-mysql-server/' rel='bookmark' title='Permanent Link: Did you know Sphinx can act like a MySQL server?'>Did you know Sphinx can act like a MySQL server?</a></li>
<li><a href='http://www.xaprb.com/blog/2008/07/15/sphinx-098-is-released/' rel='bookmark' title='Permanent Link: Sphinx 0.9.8 is released!'>Sphinx 0.9.8 is released!</a></li>
<li><a href='http://www.xaprb.com/blog/2009/01/29/who-needs-better-email-search-for-thunderbird/' rel='bookmark' title='Permanent Link: Who needs better email search for Thunderbird?'>Who needs better email search for Thunderbird?</a></li>
<li><a href='http://www.xaprb.com/blog/2010/10/10/a-review-of-mysql-5-1-plugin-development-by-golubchik-and-hutchings/' rel='bookmark' title='Permanent Link: A review of MySQL 5.1 Plugin Development by Golubchik and Hutchings'>A review of MySQL 5.1 Plugin Development by Golubchik and Hutchings</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_2459" class="wp-caption alignleft" style="width: 190px"><a href="http://www.amazon.com/Introduction-Search-Sphinx-installation-relevance/dp/0596809557/?tag=xaprb-20"><img src="http://www.xaprb.com/blog/wp-content/uploads/2011/08/sphinx.jpg" alt="Introduction to Search with Sphinx" title="Introduction to Search with Sphinx" width="180" height="236" class="size-full wp-image-2459" /></a><p class="wp-caption-text">Introduction to Search with Sphinx</p></div> <a href="http://www.amazon.com/Introduction-Search-Sphinx-installation-relevance/dp/0596809557/?tag=xaprb-20">Introduction to Search with Sphinx</a> by Andrew Aksyonoff,     O&#8217;Reilly Media 2011. About 146 pages. (<a href="http://oreilly.com/catalog/9780596809539">Here&#8217;s a link to the publisher&#8217;s page.</a>)</p>

<p>This is an engaging short introduction to Sphinx.  At 146 pages, you shouldn&#8217;t expect it to go into every detail, and it doesn&#8217;t.  There are major topics that it omits entirely or mentions only tangentially, such as distributed searching across a cluster of machines, real-time updating of indexes and attributes, and so on.  But although the book doesn&#8217;t boil the ocean, it does a great job at covering an introductory subset of Sphinx.  It&#8217;s just the book you need to get rid of MyISAM full-text indexes and return MySQL to proper performance again.</p>

<p>This book is about how to get started with Sphinx: getting it up and running, basic configuration, creating and maintaining indexes, and querying with the SphinxAPI and SphinxQL languages.  It covers relevance and ranking, so you can understand how Sphinx is different from most relevance engines and why it produces better results.</p>

<p>If you haven&#8217;t explored Sphinx, you should start with this book.  If you know Sphinx, it might be redundant to you.</p>

<p>Either way, it&#8217;s a fun book to read.  Andrew is a great writer with a charming sense of geeky humor, and he makes a lot of jokes in his examples.  These don&#8217;t interfere with the learning, but they do make it a lot less dull.  (It isn&#8217;t forced or overdone, either, unlike a lot of books that have to make constant Beatles references at every opportunity.)</p>

<p><strong>Further Reading:</strong><ul><li><a href='http://www.xaprb.com/blog/2010/11/11/two-examples-of-sphinx-search-at-work/' rel='bookmark' title='Permanent Link: Two examples of Sphinx search at work'>Two examples of Sphinx search at work</a></li>
<li><a href='http://www.xaprb.com/blog/2009/04/28/did-you-know-sphinx-can-act-like-a-mysql-server/' rel='bookmark' title='Permanent Link: Did you know Sphinx can act like a MySQL server?'>Did you know Sphinx can act like a MySQL server?</a></li>
<li><a href='http://www.xaprb.com/blog/2008/07/15/sphinx-098-is-released/' rel='bookmark' title='Permanent Link: Sphinx 0.9.8 is released!'>Sphinx 0.9.8 is released!</a></li>
<li><a href='http://www.xaprb.com/blog/2009/01/29/who-needs-better-email-search-for-thunderbird/' rel='bookmark' title='Permanent Link: Who needs better email search for Thunderbird?'>Who needs better email search for Thunderbird?</a></li>
<li><a href='http://www.xaprb.com/blog/2010/10/10/a-review-of-mysql-5-1-plugin-development-by-golubchik-and-hutchings/' rel='bookmark' title='Permanent Link: A review of MySQL 5.1 Plugin Development by Golubchik and Hutchings'>A review of MySQL 5.1 Plugin Development by Golubchik and Hutchings</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.xaprb.com/blog/2011/08/28/a-review-of-introduction-to-search-with-sphinx-by-andrew-aksyonoff/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Did you know Sphinx can act like a MySQL server?</title>
		<link>http://www.xaprb.com/blog/2009/04/28/did-you-know-sphinx-can-act-like-a-mysql-server/</link>
		<comments>http://www.xaprb.com/blog/2009/04/28/did-you-know-sphinx-can-act-like-a-mysql-server/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 03:15:46 +0000</pubDate>
		<dc:creator>Xaprb</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[Andrew Aksyonoff]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Sphinx]]></category>

		<guid isPermaLink="false">http://www.xaprb.com/blog/?p=1047</guid>
		<description><![CDATA[Peter wrote about this recently, but I don&#8217;t know if it was really clear what was going on. Point One: Sphinx can be contacted by the MySQL protocol. Not &#8220;as a MySQL storage engine.&#8221; Not &#8220;from MySQL.&#8221; It understands the MySQL protocol itself. So from the protocol point of view, the Sphinx search daemon can [...]


<strong>Further Reading:</strong><ul><li><a href='http://www.xaprb.com/blog/2011/08/28/a-review-of-introduction-to-search-with-sphinx-by-andrew-aksyonoff/' rel='bookmark' title='Permanent Link: A review of Introduction to Search with Sphinx by Andrew Aksyonoff'>A review of Introduction to Search with Sphinx by Andrew Aksyonoff</a></li>
<li><a href='http://www.xaprb.com/blog/2008/07/15/sphinx-098-is-released/' rel='bookmark' title='Permanent Link: Sphinx 0.9.8 is released!'>Sphinx 0.9.8 is released!</a></li>
<li><a href='http://www.xaprb.com/blog/2010/11/11/two-examples-of-sphinx-search-at-work/' rel='bookmark' title='Permanent Link: Two examples of Sphinx search at work'>Two examples of Sphinx search at work</a></li>
<li><a href='http://www.xaprb.com/blog/2011/02/08/building-a-mysql-server-with-xtradb-for-speed/' rel='bookmark' title='Permanent Link: Building a MySQL server with XtraDB for speed'>Building a MySQL server with XtraDB for speed</a></li>
<li><a href='http://www.xaprb.com/blog/2008/11/22/how-much-network-traffic-does-your-mysql-server-receive/' rel='bookmark' title='Permanent Link: How much network traffic does your MySQL server receive?'>How much network traffic does your MySQL server receive?</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mysqlperformanceblog.com/2009/04/19/talking-mysql-to-sphinx/">Peter wrote about this recently</a>, but I don&#8217;t know if it was really clear what was going on.</p>

<p><strong>Point One:</strong> <a href="http://www.sphinxsearch.com/">Sphinx</a> can be contacted by the MySQL protocol.  Not &#8220;as a MySQL storage engine.&#8221;  Not &#8220;from MySQL.&#8221;  <em>It understands the MySQL protocol itself</em>.  So from the protocol point of view, <strong>the Sphinx search daemon can look just like a MySQL server</strong>.</p>

<p><strong>Point Two:</strong> Sphinx understands a SQL-like query language.  Don&#8217;t be fooled.  You&#8217;re not writing SQL.  It just looks like you are.</p>

<p><strong>Point Three:</strong> Because of point One and point Two, <em>you can use the mysql command-line client program to talk directly to Sphinx</em>, with absolutely no MySQL server anywhere in sight.  This also means you can connect to Sphinx from your application and query it, exactly like connecting to a MySQL server and querying it.</p>

<p>Go take a look at Peter&#8217;s blog post.  He&#8217;s not writing MySQL queries.  He&#8217;s writing queries to Sphinx.</p>

<p>Now think about how cool this is &#8212; how easy this is to integrate with your code that already communicates with MySQL.  Is there any other external full-text search system that masquerades as a MySQL server?  I don&#8217;t know of one.</p>

<p><strong>Further Reading:</strong><ul><li><a href='http://www.xaprb.com/blog/2011/08/28/a-review-of-introduction-to-search-with-sphinx-by-andrew-aksyonoff/' rel='bookmark' title='Permanent Link: A review of Introduction to Search with Sphinx by Andrew Aksyonoff'>A review of Introduction to Search with Sphinx by Andrew Aksyonoff</a></li>
<li><a href='http://www.xaprb.com/blog/2008/07/15/sphinx-098-is-released/' rel='bookmark' title='Permanent Link: Sphinx 0.9.8 is released!'>Sphinx 0.9.8 is released!</a></li>
<li><a href='http://www.xaprb.com/blog/2010/11/11/two-examples-of-sphinx-search-at-work/' rel='bookmark' title='Permanent Link: Two examples of Sphinx search at work'>Two examples of Sphinx search at work</a></li>
<li><a href='http://www.xaprb.com/blog/2011/02/08/building-a-mysql-server-with-xtradb-for-speed/' rel='bookmark' title='Permanent Link: Building a MySQL server with XtraDB for speed'>Building a MySQL server with XtraDB for speed</a></li>
<li><a href='http://www.xaprb.com/blog/2008/11/22/how-much-network-traffic-does-your-mysql-server-receive/' rel='bookmark' title='Permanent Link: How much network traffic does your MySQL server receive?'>How much network traffic does your MySQL server receive?</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.xaprb.com/blog/2009/04/28/did-you-know-sphinx-can-act-like-a-mysql-server/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Sessions of interest at the Percona Performance Conference</title>
		<link>http://www.xaprb.com/blog/2009/04/17/sessions-of-interest-at-the-percona-performance-conference/</link>
		<comments>http://www.xaprb.com/blog/2009/04/17/sessions-of-interest-at-the-percona-performance-conference/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 00:48:02 +0000</pubDate>
		<dc:creator>Xaprb</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Andrew Aksyonoff]]></category>
		<category><![CDATA[Ashish Thusoo]]></category>
		<category><![CDATA[Cary Millsap]]></category>
		<category><![CDATA[CouchDB]]></category>
		<category><![CDATA[Eric Burton]]></category>
		<category><![CDATA[Erlang]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Jan Henry Nystrom]]></category>
		<category><![CDATA[Jan Lenhardt]]></category>
		<category><![CDATA[Monty Widenius]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Percona]]></category>
		<category><![CDATA[perconaperfconf09]]></category>
		<category><![CDATA[Prasad Chakka]]></category>
		<category><![CDATA[Theo Schlossnagle]]></category>

		<guid isPermaLink="false">http://www.xaprb.com/blog/?p=1007</guid>
		<description><![CDATA[Having written about what I think is cool about the upcoming MySQL Conference and the MySQL Camp, now I want to finish up with what I&#8217;d like to see at the Percona Performance Conference. Just to recap, this is a conference we created to serve those who want to learn about performance &#8212; not &#8220;learn [...]


<strong>Further Reading:</strong><ul><li><a href='http://www.xaprb.com/blog/2009/04/11/sessions-of-interest-at-mysql-conference-and-expo-2009/' rel='bookmark' title='Permanent Link: Sessions of interest at MySQL Conference and Expo 2009'>Sessions of interest at MySQL Conference and Expo 2009</a></li>
<li><a href='http://www.xaprb.com/blog/2009/04/14/sessions-of-interest-at-mysql-camp-2009/' rel='bookmark' title='Permanent Link: Sessions of interest at MySQL Camp 2009'>Sessions of interest at MySQL Camp 2009</a></li>
<li><a href='http://www.xaprb.com/blog/2009/02/06/percona-performance-conference-on-digg/' rel='bookmark' title='Permanent Link: Percona Performance Conference on Digg'>Percona Performance Conference on Digg</a></li>
<li><a href='http://www.xaprb.com/blog/2008/04/10/sessions-i-want-to-see-at-the-mysql-conference/' rel='bookmark' title='Permanent Link: Sessions I want to see at the MySQL Conference'>Sessions I want to see at the MySQL Conference</a></li>
<li><a href='http://www.xaprb.com/blog/2011/01/29/my-sessions-at-the-oreilly-mysql-conference-2011/' rel='bookmark' title='Permanent Link: My sessions at the O&#8217;Reilly MySQL Conference 2011'>My sessions at the O&#8217;Reilly MySQL Conference 2011</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>Having written about what I think is cool about the upcoming MySQL Conference and the MySQL Camp, now I want to finish up with what I&#8217;d like to see at the <a href="http://conferences.percona.com/">Percona Performance Conference</a>.  Just to recap, this is a conference we created to serve those who want to learn about performance &#8212; not &#8220;learn about MySQL,&#8221; not &#8220;learn about database performance,&#8221; just learn about performance, period.</p>

<p>I want to see <em>everything</em>.  I think this is going to be the single best conference I&#8217;ve ever been to.  Even the way the conference is organized is exciting.  For example, it&#8217;s running from early morning till late at night, nonstop.  The sessions are also (mostly) only 25 minutes.  This means if you decide a session isn&#8217;t all that interesting, you didn&#8217;t spend much time on it, and you don&#8217;t have long to wait for the next one.</p>

<p>So here is a small sample of the sessions:</p>

<ul>
<li>CouchDB: Behind the Buzz (Jan Lehnardt)</li>
<li>Performance Instrumentation: Beyond What You Do Now (Cary Millsap)</li>
<li>Hive: Distributed Data Warehousing with Hadoop (Ashish Thusoo and Prasad Chakka, Facebook)</li>
<li>High Performance Erlang (Jan Henry Nystrom)</li>
</ul>

<p>These are not just people who&#8217;ve learned about something and want to talk at you.  These are the inventors, the originators, the gurus.  It is truly the who&#8217;s who, and that&#8217;s just a few of them.  If you aren&#8217;t familiar with those names, Google them and see.  And after that, why not Google Theo Schlossnagle, Eric Burton, Monty Widenius, Andrew Aksyonoff, and a few others.</p>

<p>I hope to see you there.  Bring your business cards and introduce yourself to me!</p>

<p><strong>Further Reading:</strong><ul><li><a href='http://www.xaprb.com/blog/2009/04/11/sessions-of-interest-at-mysql-conference-and-expo-2009/' rel='bookmark' title='Permanent Link: Sessions of interest at MySQL Conference and Expo 2009'>Sessions of interest at MySQL Conference and Expo 2009</a></li>
<li><a href='http://www.xaprb.com/blog/2009/04/14/sessions-of-interest-at-mysql-camp-2009/' rel='bookmark' title='Permanent Link: Sessions of interest at MySQL Camp 2009'>Sessions of interest at MySQL Camp 2009</a></li>
<li><a href='http://www.xaprb.com/blog/2009/02/06/percona-performance-conference-on-digg/' rel='bookmark' title='Permanent Link: Percona Performance Conference on Digg'>Percona Performance Conference on Digg</a></li>
<li><a href='http://www.xaprb.com/blog/2008/04/10/sessions-i-want-to-see-at-the-mysql-conference/' rel='bookmark' title='Permanent Link: Sessions I want to see at the MySQL Conference'>Sessions I want to see at the MySQL Conference</a></li>
<li><a href='http://www.xaprb.com/blog/2011/01/29/my-sessions-at-the-oreilly-mysql-conference-2011/' rel='bookmark' title='Permanent Link: My sessions at the O&#8217;Reilly MySQL Conference 2011'>My sessions at the O&#8217;Reilly MySQL Conference 2011</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.xaprb.com/blog/2009/04/17/sessions-of-interest-at-the-percona-performance-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sphinx 0.9.8 is released!</title>
		<link>http://www.xaprb.com/blog/2008/07/15/sphinx-098-is-released/</link>
		<comments>http://www.xaprb.com/blog/2008/07/15/sphinx-098-is-released/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 00:40:40 +0000</pubDate>
		<dc:creator>Xaprb</dc:creator>
				<category><![CDATA[Andrew Aksyonoff]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Sphinx]]></category>

		<guid isPermaLink="false">http://www.xaprb.com/blog/2008/07/15/sphinx-098-is-released/</guid>
		<description><![CDATA[The Sphinx project just released version 0.9.8, with many enhancements since the previous release. There&#8217;s never been a better time to try it out. It&#8217;s really cool technology. What is Sphinx? Glad you asked. It&#8217;s fast, efficient, scalable, relevant full-text searching and a heck of a lot more. In fact, Sphinx complements MySQL for a [...]


<strong>Further Reading:</strong><ul><li><a href='http://www.xaprb.com/blog/2009/04/28/did-you-know-sphinx-can-act-like-a-mysql-server/' rel='bookmark' title='Permanent Link: Did you know Sphinx can act like a MySQL server?'>Did you know Sphinx can act like a MySQL server?</a></li>
<li><a href='http://www.xaprb.com/blog/2011/08/28/a-review-of-introduction-to-search-with-sphinx-by-andrew-aksyonoff/' rel='bookmark' title='Permanent Link: A review of Introduction to Search with Sphinx by Andrew Aksyonoff'>A review of Introduction to Search with Sphinx by Andrew Aksyonoff</a></li>
<li><a href='http://www.xaprb.com/blog/2010/11/11/two-examples-of-sphinx-search-at-work/' rel='bookmark' title='Permanent Link: Two examples of Sphinx search at work'>Two examples of Sphinx search at work</a></li>
<li><a href='http://www.xaprb.com/blog/2007/10/05/mysql-toolkit-version-1011-released/' rel='bookmark' title='Permanent Link: MySQL Toolkit version 1011 released'>MySQL Toolkit version 1011 released</a></li>
<li><a href='http://www.xaprb.com/blog/2007/06/06/mysql-archiver-091-released/' rel='bookmark' title='Permanent Link: MySQL Archiver 0.9.1 released'>MySQL Archiver 0.9.1 released</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.sphinxsearch.com/">Sphinx</a> project just released version 0.9.8, with many enhancements since the previous release.  There&#8217;s never been a better time to try it out.  It&#8217;s really cool technology.</p>

<p>What is Sphinx?  Glad you asked.  It&#8217;s fast, efficient, scalable, relevant full-text searching and a heck of a lot more.  In fact, Sphinx complements MySQL for a lot of non-search queries that MySQL frankly isn&#8217;t very good at, including WHERE clauses on low-selectivity columns, ORDER BY with a LIMIT and OFFSET, and GROUP BY.  A lot of you are probably running fairly simple queries with these constructs and getting really bad performance in MySQL.  I see it a lot when I&#8217;m working with clients, and there&#8217;s often not much room for optimization.  Sphinx can execute a subset of such queries very efficiently, due to its smart I/O algorithms and the way it uses memory.  By &#8220;subset&#8221; I mean you don&#8217;t get the full complexity of SQL, but you get enough functionality for lots of the poorly-performing queries I see in the wild.  It&#8217;s a 95% solution.</p>

<p><a style="float:right" href="http://sourceforge.net/awards/cca/?project_name=Sphinx&amp;project_url=http%3A//www.sphinxsearch.com/"><img src="http://sphinxsearch.com/g/cca_125x125_finalist.png" border="0"></a>Is Sphinx for you?  Good question.  You can find answers in Appendix C in <a href="http://highperfmysql.com/">High Performance MySQL</a>.  And yes, that is why I wrote this blog post &#8212; to put in a plug for the book.  *grin* But before I go, let me put in another plug for Sphinx: <a href="http://sourceforge.net/awards/cca/?project_name=Sphinx&amp;project_url=http%3A//www.sphinxsearch.com/">go vote for it on Sourceforge</a>!  If it&#8217;s voted as one of the Community Choice projects of the year, that will be fantastic.</p>

<p><strong>Further Reading:</strong><ul><li><a href='http://www.xaprb.com/blog/2009/04/28/did-you-know-sphinx-can-act-like-a-mysql-server/' rel='bookmark' title='Permanent Link: Did you know Sphinx can act like a MySQL server?'>Did you know Sphinx can act like a MySQL server?</a></li>
<li><a href='http://www.xaprb.com/blog/2011/08/28/a-review-of-introduction-to-search-with-sphinx-by-andrew-aksyonoff/' rel='bookmark' title='Permanent Link: A review of Introduction to Search with Sphinx by Andrew Aksyonoff'>A review of Introduction to Search with Sphinx by Andrew Aksyonoff</a></li>
<li><a href='http://www.xaprb.com/blog/2010/11/11/two-examples-of-sphinx-search-at-work/' rel='bookmark' title='Permanent Link: Two examples of Sphinx search at work'>Two examples of Sphinx search at work</a></li>
<li><a href='http://www.xaprb.com/blog/2007/10/05/mysql-toolkit-version-1011-released/' rel='bookmark' title='Permanent Link: MySQL Toolkit version 1011 released'>MySQL Toolkit version 1011 released</a></li>
<li><a href='http://www.xaprb.com/blog/2007/06/06/mysql-archiver-091-released/' rel='bookmark' title='Permanent Link: MySQL Archiver 0.9.1 released'>MySQL Archiver 0.9.1 released</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.xaprb.com/blog/2008/07/15/sphinx-098-is-released/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Progress on High Performance MySQL, Second Edition</title>
		<link>http://www.xaprb.com/blog/2007/11/29/progress-on-high-performance-mysql-second-edition/</link>
		<comments>http://www.xaprb.com/blog/2007/11/29/progress-on-high-performance-mysql-second-edition/#comments</comments>
		<pubDate>Thu, 29 Nov 2007 20:18:05 +0000</pubDate>
		<dc:creator>Xaprb</dc:creator>
				<category><![CDATA[Andrew Aksyonoff]]></category>
		<category><![CDATA[Andy Oram]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Peter Zaitsev]]></category>
		<category><![CDATA[Sphinx]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Vadim Tkachenko]]></category>

		<guid isPermaLink="false">http://www.xaprb.com/blog/2007/11/29/progress-on-high-performance-mysql-second-edition/</guid>
		<description><![CDATA[<p>It's been a while since I said anything about the progress on the book.  That doesn't mean we are not still working on it, though.</p>

<p>As <a href="http://www.mysqlperformanceblog.com/2007/11/12/how-we-work-on-high-performance-mysql-second-edition/">Peter wrote a while ago</a>, he is basically wearing the hat of a very advanced technical reviewer at this point.  We've finished writing all the chapters from his detailed outlines.  He has worked through about half the chapters, and I'm continuing to spend my evenings and weekends and holidays (yes, nearly all my free time -- just ask my wife!) writing some new material (an appendix on <code>EXPLAIN</code>, for example), finishing unfinished things marked with TODO in the text, and revising chapters after Peter reviews them.  Vadim is working on benchmarks.  For example, he just finished some benchmarks for something I profiled with <code>SHOW STATUS</code>.  I thought that would be good enough to assert something about the performance.  Sure enough, <code>SHOW STATUS</code> says it does less work, but Vadim's benchmarks show it's slower :-)  This is why we check each other's work!</p>

<p>The core chapters on MySQL performance -- beginning with Benchmarking and Profiling, and continuing through Optimizing Server Settings -- are the ones Andy Oram, our editor, thinks we should put the most effort into, and I agree.  We will probably circle back and go through another review/edit cycle before we release them for technical review.  Some of the other chapters, such as Replication, are already out for technical review.</p>

<p>Despite the fact that all of the chapters and appendixes are theoretically a "first draft," as of several weeks ago, there is still a lot of work to do.  Depending on the chapter, it takes me a solid weekend to revise a chapter after Peter reviews it.  Each little thing anyone points out (does MySQL version X really do Y by default?) requires some research, testing, benchmarks, or even reading the source code.</p>

<p>Some miscellanea:</p>

<ul>
<li>The production staff replied to my inquiry to the editor to say that yes, we will be able to have references that point to a specific page number.  This was a big relief to me.  It requires extra work, but makes the book so much more valuable as a reference work in my opinion.  To see why, look at the top of page 151 in the first section, which just refers to chapters and sections by their titles: "See... the "Tools" section..."  Now try to find the "Tools" section.  If it took you a while... well, the first time I did it, I missed it, and thought it might mean the Tools <em>Chapter</em>.  The second edition will say "The X section on page Y" or similar.  (Okay, I'll shut up about this now -- everyone has to have a <a href="http://www.xaprb.com/blog/2007/02/14/review-of-pro-nagios-20-and-nagios-system-and-network-monitoring/">pet peeve</a>, eh?)</li>
<li>We are currently at 425 pages in OpenOffice.org Writer, which by my calculations puts us around 470 pages in print.  As I said before, I think we'll break 500 pages by the time we finish the rest of the missing material.</li>
<li><a href="http://shodan.ru/">Andrew Aksyonoff</a> has contributed an appendix on the <a href="http://www.sphinxsearch.com/">Sphinx full-text search system</a>.  If you don't know anything about it, check it out.  It's an amazing piece of software that does a lot more than just full-text search.</li>
</ul>

<p>Well, I've run out of my allotted thirty minutes of blogging!  Back to the salt mines!  Just kidding...  I'm actually off to the climbing gym soon to get my mind off it.</p>


<strong>Further Reading:</strong><ul><li><a href='http://www.xaprb.com/blog/2007/11/10/progress-report-on-high-performance-mysql-second-edition/' rel='bookmark' title='Permanent Link: Progress report on High Performance MySQL, Second Edition'>Progress report on High Performance MySQL, Second Edition</a></li>
<li><a href='http://www.xaprb.com/blog/2008/01/12/more-progress-on-high-performance-mysql-second-edition/' rel='bookmark' title='Permanent Link: More progress on High Performance MySQL, Second Edition'>More progress on High Performance MySQL, Second Edition</a></li>
<li><a href='http://www.xaprb.com/blog/2007/10/02/progress-on-high-performance-mysql-backup-and-recovery-chapter/' rel='bookmark' title='Permanent Link: Progress on High Performance MySQL Backup and Recovery chapter'>Progress on High Performance MySQL Backup and Recovery chapter</a></li>
<li><a href='http://www.xaprb.com/blog/2011/10/12/progress-on-high-performance-mysql-3rd-edition/' rel='bookmark' title='Permanent Link: Progress on High Performance MySQL 3rd Edition'>Progress on High Performance MySQL 3rd Edition</a></li>
<li><a href='http://www.xaprb.com/blog/2007/10/18/high-performance-mysql-second-edition-replication-scaling-and-high-availability/' rel='bookmark' title='Permanent Link: High Performance MySQL, Second Edition: Replication, Scaling and High Availability'>High Performance MySQL, Second Edition: Replication, Scaling and High Availability</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while since I said anything about the progress on the book.  That doesn&#8217;t mean we are not still working on it, though.</p>

<p>As <a href="http://www.mysqlperformanceblog.com/2007/11/12/how-we-work-on-high-performance-mysql-second-edition/">Peter wrote a while ago</a>, he is basically wearing the hat of a very advanced technical reviewer at this point.  We&#8217;ve finished writing all the chapters from his detailed outlines.  He has worked through about half the chapters, and I&#8217;m continuing to spend my evenings and weekends and holidays (yes, nearly all my free time &#8212; just ask my wife!) writing some new material (an appendix on <code>EXPLAIN</code>, for example), finishing unfinished things marked with TODO in the text, and revising chapters after Peter reviews them.  Vadim is working on benchmarks.  For example, he just finished some benchmarks for something I profiled with <code>SHOW STATUS</code>.  I thought that would be good enough to assert something about the performance.  Sure enough, <code>SHOW STATUS</code> says it does less work, but Vadim&#8217;s benchmarks show it&#8217;s slower :-)  This is why we check each other&#8217;s work!</p>

<p>The core chapters on MySQL performance &#8212; beginning with Benchmarking and Profiling, and continuing through Optimizing Server Settings &#8212; are the ones Andy Oram, our editor, thinks we should put the most effort into, and I agree.  We will probably circle back and go through another review/edit cycle before we release them for technical review.  Some of the other chapters, such as Replication, are already out for technical review.</p>

<p>Despite the fact that all of the chapters and appendixes are theoretically a &#8220;first draft,&#8221; as of several weeks ago, there is still a lot of work to do.  Depending on the chapter, it takes me a solid weekend to revise a chapter after Peter reviews it.  Each little thing anyone points out (does MySQL version X really do Y by default?) requires some research, testing, benchmarks, or even reading the source code.</p>

<p>Some miscellanea:</p>

<ul>
<li>The production staff replied to my inquiry to the editor to say that yes, we will be able to have references that point to a specific page number.  This was a big relief to me.  It requires extra work, but makes the book so much more valuable as a reference work in my opinion.  To see why, look at the top of page 151 in the first section, which just refers to chapters and sections by their titles: &#8220;See&#8230; the &#8220;Tools&#8221; section&#8230;&#8221;  Now try to find the &#8220;Tools&#8221; section.  If it took you a while&#8230; well, the first time I did it, I missed it, and thought it might mean the Tools <em>Chapter</em>.  The second edition will say &#8220;The X section on page Y&#8221; or similar.  (Okay, I&#8217;ll shut up about this now &#8212; everyone has to have a <a href="http://www.xaprb.com/blog/2007/02/14/review-of-pro-nagios-20-and-nagios-system-and-network-monitoring/">pet peeve</a>, eh?)</li>
<li>We are currently at 425 pages in OpenOffice.org Writer, which by my calculations puts us around 470 pages in print.  As I said before, I think we&#8217;ll break 500 pages by the time we finish the rest of the missing material.</li>
<li><a href="http://shodan.ru/">Andrew Aksyonoff</a> has contributed an appendix on the <a href="http://www.sphinxsearch.com/">Sphinx full-text search system</a>.  If you don&#8217;t know anything about it, check it out.  It&#8217;s an amazing piece of software that does a lot more than just full-text search.</li>
</ul>

<p>Well, I&#8217;ve run out of my allotted thirty minutes of blogging!  Back to the salt mines!  Just kidding&#8230;  I&#8217;m actually off to the climbing gym soon to get my mind off it.</p>

<p><strong>Further Reading:</strong><ul><li><a href='http://www.xaprb.com/blog/2007/11/10/progress-report-on-high-performance-mysql-second-edition/' rel='bookmark' title='Permanent Link: Progress report on High Performance MySQL, Second Edition'>Progress report on High Performance MySQL, Second Edition</a></li>
<li><a href='http://www.xaprb.com/blog/2008/01/12/more-progress-on-high-performance-mysql-second-edition/' rel='bookmark' title='Permanent Link: More progress on High Performance MySQL, Second Edition'>More progress on High Performance MySQL, Second Edition</a></li>
<li><a href='http://www.xaprb.com/blog/2007/10/02/progress-on-high-performance-mysql-backup-and-recovery-chapter/' rel='bookmark' title='Permanent Link: Progress on High Performance MySQL Backup and Recovery chapter'>Progress on High Performance MySQL Backup and Recovery chapter</a></li>
<li><a href='http://www.xaprb.com/blog/2011/10/12/progress-on-high-performance-mysql-3rd-edition/' rel='bookmark' title='Permanent Link: Progress on High Performance MySQL 3rd Edition'>Progress on High Performance MySQL 3rd Edition</a></li>
<li><a href='http://www.xaprb.com/blog/2007/10/18/high-performance-mysql-second-edition-replication-scaling-and-high-availability/' rel='bookmark' title='Permanent Link: High Performance MySQL, Second Edition: Replication, Scaling and High Availability'>High Performance MySQL, Second Edition: Replication, Scaling and High Availability</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.xaprb.com/blog/2007/11/29/progress-on-high-performance-mysql-second-edition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

