<?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; Perl</title>
	<atom:link href="http://www.xaprb.com/blog/category/perl/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.xaprb.com/blog</link>
	<description>Stay curious!</description>
	<lastBuildDate>Thu, 09 Feb 2012 03:58:56 +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>Want to hack Maatkit and Aspersa? We&#8217;re hiring</title>
		<link>http://www.xaprb.com/blog/2011/09/01/want-to-hack-maatkit-and-aspersa-were-hiring/</link>
		<comments>http://www.xaprb.com/blog/2011/09/01/want-to-hack-maatkit-and-aspersa-were-hiring/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 13:38:54 +0000</pubDate>
		<dc:creator>Xaprb</dc:creator>
				<category><![CDATA[Aspersa]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.xaprb.com/blog/?p=2466</guid>
		<description><![CDATA[As announced on the Maatkit and Aspersa mailing lists, Daniel and I have created a new toolkit that represents the union of the two, and will be focusing efforts on this Percona Toolkit moving forward. The goal is to make them simpler and significantly more powerful, and to create more tools. The tools will continue [...]


<strong>Further Reading:</strong><ul><li><a href='http://www.xaprb.com/blog/2011/07/06/planned-change-in-maatkit-aspersa-development/' rel='bookmark' title='Permanent Link: Planned change in Maatkit &#038; Aspersa development'>Planned change in Maatkit &#038; Aspersa development</a></li>
<li><a href='http://www.xaprb.com/blog/2010/04/21/aspersa-a-new-opensource-toolkit/' rel='bookmark' title='Permanent Link: Aspersa, a new opensource toolkit'>Aspersa, a new opensource toolkit</a></li>
<li><a href='http://www.xaprb.com/blog/2010/09/22/aspersa-gets-a-user-manual/' rel='bookmark' title='Permanent Link: Aspersa gets a user manual'>Aspersa gets a user manual</a></li>
<li><a href='http://www.xaprb.com/blog/2010/05/07/using-aspersa-to-capture-diagnostic-data/' rel='bookmark' title='Permanent Link: Using Aspersa to capture diagnostic data'>Using Aspersa to capture diagnostic data</a></li>
<li><a href='http://www.xaprb.com/blog/2011/02/05/new-aspersa-io-analysis-tool-diskstats/' rel='bookmark' title='Permanent Link: New Aspersa I/O analysis tool, diskstats'>New Aspersa I/O analysis tool, diskstats</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>As announced on the Maatkit and Aspersa mailing lists, Daniel and I have created a new toolkit that represents the union of the two, and will be focusing efforts on this Percona Toolkit moving forward.  The goal is to make them simpler and significantly more powerful, and to create more tools.  The tools will continue to be open-source, but will be developed primarily to meet our MySQL support and consulting staff&#8217;s needs.</p>

<p>If you&#8217;re interested in challenging software engineering in Perl and shell, then please <a href="http://www.percona.com/about-us/career/perl-and-shell-developer/">apply online</a>.  You can work online from anywhere, but I strongly prefer someone in the Americas timezones.</p>

<p><strong>Further Reading:</strong><ul><li><a href='http://www.xaprb.com/blog/2011/07/06/planned-change-in-maatkit-aspersa-development/' rel='bookmark' title='Permanent Link: Planned change in Maatkit &#038; Aspersa development'>Planned change in Maatkit &#038; Aspersa development</a></li>
<li><a href='http://www.xaprb.com/blog/2010/04/21/aspersa-a-new-opensource-toolkit/' rel='bookmark' title='Permanent Link: Aspersa, a new opensource toolkit'>Aspersa, a new opensource toolkit</a></li>
<li><a href='http://www.xaprb.com/blog/2010/09/22/aspersa-gets-a-user-manual/' rel='bookmark' title='Permanent Link: Aspersa gets a user manual'>Aspersa gets a user manual</a></li>
<li><a href='http://www.xaprb.com/blog/2010/05/07/using-aspersa-to-capture-diagnostic-data/' rel='bookmark' title='Permanent Link: Using Aspersa to capture diagnostic data'>Using Aspersa to capture diagnostic data</a></li>
<li><a href='http://www.xaprb.com/blog/2011/02/05/new-aspersa-io-analysis-tool-diskstats/' rel='bookmark' title='Permanent Link: New Aspersa I/O analysis tool, diskstats'>New Aspersa I/O analysis tool, diskstats</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.xaprb.com/blog/2011/09/01/want-to-hack-maatkit-and-aspersa-were-hiring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Poor man&#8217;s mytop</title>
		<link>http://www.xaprb.com/blog/2011/02/17/poor-mans-mytop/</link>
		<comments>http://www.xaprb.com/blog/2011/02/17/poor-mans-mytop/#comments</comments>
		<pubDate>Thu, 17 Feb 2011 22:41:14 +0000</pubDate>
		<dc:creator>Xaprb</dc:creator>
				<category><![CDATA[Innotop]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.xaprb.com/blog/?p=2217</guid>
		<description><![CDATA[I often need to watch a server that&#8217;s very minimally configured, e.g. has no Perl DBI libraries installed, and I shouldn&#8217;t install anything. The following snippet is a quick way to do that: watch 'mysqladmin proc &#124; grep -v Sleep &#124; cut -b0-130' Replace 130 by the width of your terminal, naturally. (Of course, innotop [...]


<strong>Further Reading:</strong><ul><li><a href='http://www.xaprb.com/blog/2009/05/01/an-easy-way-to-run-many-tasks-in-parallel/' rel='bookmark' title='Permanent Link: An easy way to run many tasks in parallel'>An easy way to run many tasks in parallel</a></li>
<li><a href='http://www.xaprb.com/blog/2010/05/14/how-to-read-linuxs-procdiskstats-easily/' rel='bookmark' title='Permanent Link: How to read Linux&#8217;s /proc/diskstats easily'>How to read Linux&#8217;s /proc/diskstats easily</a></li>
<li><a href='http://www.xaprb.com/blog/2007/09/16/version-151-of-the-innotop-mysql-monitor-released/' rel='bookmark' title='Permanent Link: Version 1.5.1 of the innotop MySQL monitor released'>Version 1.5.1 of the innotop MySQL monitor released</a></li>
<li><a href='http://www.xaprb.com/blog/2007/01/07/innotop-version-10-released/' rel='bookmark' title='Permanent Link: innotop version 1.0 released'>innotop version 1.0 released</a></li>
<li><a href='http://www.xaprb.com/blog/2006/06/08/how-to-monitor-server-load-on-gnulinux/' rel='bookmark' title='Permanent Link: How to monitor server load on GNU/Linux'>How to monitor server load on GNU/Linux</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>I often need to watch a server that&#8217;s very minimally configured, e.g. has no Perl DBI libraries installed, and I shouldn&#8217;t install anything.  The following snippet is a quick way to do that:</p>

<pre>watch 'mysqladmin proc | grep -v Sleep | cut -b0-130'</pre>

<p>Replace <strong>130</strong> by the width of your terminal, naturally.</p>

<p>(Of course, <a href="http://code.google.com/p/innotop/">innotop</a> is much more featureful than mytop, but mytop is the essential functionality we&#8217;re going for here!)</p>

<p><strong>Further Reading:</strong><ul><li><a href='http://www.xaprb.com/blog/2009/05/01/an-easy-way-to-run-many-tasks-in-parallel/' rel='bookmark' title='Permanent Link: An easy way to run many tasks in parallel'>An easy way to run many tasks in parallel</a></li>
<li><a href='http://www.xaprb.com/blog/2010/05/14/how-to-read-linuxs-procdiskstats-easily/' rel='bookmark' title='Permanent Link: How to read Linux&#8217;s /proc/diskstats easily'>How to read Linux&#8217;s /proc/diskstats easily</a></li>
<li><a href='http://www.xaprb.com/blog/2007/09/16/version-151-of-the-innotop-mysql-monitor-released/' rel='bookmark' title='Permanent Link: Version 1.5.1 of the innotop MySQL monitor released'>Version 1.5.1 of the innotop MySQL monitor released</a></li>
<li><a href='http://www.xaprb.com/blog/2007/01/07/innotop-version-10-released/' rel='bookmark' title='Permanent Link: innotop version 1.0 released'>innotop version 1.0 released</a></li>
<li><a href='http://www.xaprb.com/blog/2006/06/08/how-to-monitor-server-load-on-gnulinux/' rel='bookmark' title='Permanent Link: How to monitor server load on GNU/Linux'>How to monitor server load on GNU/Linux</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.xaprb.com/blog/2011/02/17/poor-mans-mytop/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Keeping docs and program options in sync</title>
		<link>http://www.xaprb.com/blog/2011/02/02/keeping-docs-and-program-options-in-sync/</link>
		<comments>http://www.xaprb.com/blog/2011/02/02/keeping-docs-and-program-options-in-sync/#comments</comments>
		<pubDate>Wed, 02 Feb 2011 19:35:19 +0000</pubDate>
		<dc:creator>Xaprb</dc:creator>
				<category><![CDATA[Aspersa]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Maatkit]]></category>
		<category><![CDATA[Perl]]></category>

		<guid isPermaLink="false">http://www.xaprb.com/blog/?p=2185</guid>
		<description><![CDATA[One of my pet peeves is when documentation is wrong. Another pet peeve is keeping documentation right. Crack open a source tarball for many programs and you&#8217;ll see a chunk of text that gets printed out when you use the &#8211;help option, and elsewhere in the program&#8217;s source code you&#8217;ll see the definitions of the [...]


<strong>Further Reading:</strong><ul><li><a href='http://www.xaprb.com/blog/2005/10/14/how-to-create-a-vb6-console-program/' rel='bookmark' title='Permanent Link: How to  create a VB6 console program'>How to  create a VB6 console program</a></li>
<li><a href='http://www.xaprb.com/blog/2008/08/01/how-to-leave-a-program-running-after-you-log-out/' rel='bookmark' title='Permanent Link: How to leave a program running after you log out'>How to leave a program running after you log out</a></li>
<li><a href='http://www.xaprb.com/blog/2006/12/28/a-shell-for-a-new-perl-mysql-program/' rel='bookmark' title='Permanent Link: A shell for a new Perl MySQL program'>A shell for a new Perl MySQL program</a></li>
<li><a href='http://www.xaprb.com/blog/2009/06/21/how-to-add-paragraph-spacing-in-google-docs/' rel='bookmark' title='Permanent Link: How to add paragraph spacing in Google Docs'>How to add paragraph spacing in Google Docs</a></li>
<li><a href='http://www.xaprb.com/blog/2007/03/03/new-support-options-for-innotop/' rel='bookmark' title='Permanent Link: New support options for innotop'>New support options for innotop</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>One of my pet peeves is when documentation is wrong.  Another pet peeve is keeping documentation right.  Crack open a source tarball for many programs and you&#8217;ll see a chunk of text that gets printed out when you use the &#8211;help option, and elsewhere in the program&#8217;s source code you&#8217;ll see the definitions of the command-line options.  Maintaining a program like this is miserable.  Using it is bad, too.  I can name a lot of programs that say one thing and do another.</p>

<p>For Maatkit, we solved this problem by making the tool read its own source code and generate command-line options, default values, behaviors, dependencies, data types, and so on directly from its own embedded documentation.  This is the same documentation that gets converted into man pages.  So when you run the program, view its documentation, ask it for &#8211;help, or whatever you do, you get the same information.  The documentation is part of the program, and if you change the documentation, you change the program.</p>

<p>For a while I was very unhappy with using Perl to reach outside the boundaries of Perl.  It turns out that executing another program, capturing its output, controlling it, capturing its return code, etc is very buggy.  So I started to write scripts that need this capability in bash, because it is obviously very good at these tasks.  But it&#8217;s a bit harder to handle command-line options in bash, and the tools available for it differ or are unavailable on various platforms.  So I ended up with usage information in a block of text, and program options defined in program code.  Yuck!</p>

<p>I fixed that recently.  I wrote a short script that reads the usage text and generates code to implement the options, including default values and options that are constrained to certain valid inputs.  Life is good again.</p>

<p><strong>Further Reading:</strong><ul><li><a href='http://www.xaprb.com/blog/2005/10/14/how-to-create-a-vb6-console-program/' rel='bookmark' title='Permanent Link: How to  create a VB6 console program'>How to  create a VB6 console program</a></li>
<li><a href='http://www.xaprb.com/blog/2008/08/01/how-to-leave-a-program-running-after-you-log-out/' rel='bookmark' title='Permanent Link: How to leave a program running after you log out'>How to leave a program running after you log out</a></li>
<li><a href='http://www.xaprb.com/blog/2006/12/28/a-shell-for-a-new-perl-mysql-program/' rel='bookmark' title='Permanent Link: A shell for a new Perl MySQL program'>A shell for a new Perl MySQL program</a></li>
<li><a href='http://www.xaprb.com/blog/2009/06/21/how-to-add-paragraph-spacing-in-google-docs/' rel='bookmark' title='Permanent Link: How to add paragraph spacing in Google Docs'>How to add paragraph spacing in Google Docs</a></li>
<li><a href='http://www.xaprb.com/blog/2007/03/03/new-support-options-for-innotop/' rel='bookmark' title='Permanent Link: New support options for innotop'>New support options for innotop</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.xaprb.com/blog/2011/02/02/keeping-docs-and-program-options-in-sync/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>innotop version 1.8.0 released</title>
		<link>http://www.xaprb.com/blog/2010/11/06/innotop-version-1-8-0-released/</link>
		<comments>http://www.xaprb.com/blog/2010/11/06/innotop-version-1-8-0-released/#comments</comments>
		<pubDate>Sat, 06 Nov 2010 16:08:08 +0000</pubDate>
		<dc:creator>Xaprb</dc:creator>
				<category><![CDATA[Innotop]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.xaprb.com/blog/?p=2094</guid>
		<description><![CDATA[I&#8217;ve just uploaded the new release of innotop to Google Code. Short version of the changelog: works on MySQL 5.1 with the InnoDB plugin; more efficient; supports Percona/MariaDB USER_STATISTICS data; fixes a bunch of small annoying bugs. Longer version: 2010-11-06: version 1.8.0 Changes: * Don't re-fetch SHOW VARIABLES every iteration; it's too slow on many [...]


<strong>Further Reading:</strong><ul><li><a href='http://www.xaprb.com/blog/2010/11/02/getting-ready-for-a-new-innotop-release/' rel='bookmark' title='Permanent Link: Getting ready for a new innotop release'>Getting ready for a new innotop release</a></li>
<li><a href='http://www.xaprb.com/blog/2006/08/10/version-01132-of-innotop-released/' rel='bookmark' title='Permanent Link: Version 0.1.132 of innotop released'>Version 0.1.132 of innotop released</a></li>
<li><a href='http://www.xaprb.com/blog/2007/07/15/innotop-version-143-released/' rel='bookmark' title='Permanent Link: innotop version 1.4.3 released'>innotop version 1.4.3 released</a></li>
<li><a href='http://www.xaprb.com/blog/2007/11/09/version-160-of-the-innotop-monitor-for-mysql-released/' rel='bookmark' title='Permanent Link: Version 1.6.0 of the innotop monitor for MySQL released'>Version 1.6.0 of the innotop monitor for MySQL released</a></li>
<li><a href='http://www.xaprb.com/blog/2006/09/05/version-01149-of-innotop-released/' rel='bookmark' title='Permanent Link: Version 0.1.149 of innotop released'>Version 0.1.149 of innotop released</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just uploaded the <a href="http://code.google.com/p/innotop/">new release of innotop to Google Code</a>.  Short version of the changelog: works on MySQL 5.1 with the InnoDB plugin; more efficient; supports Percona/MariaDB <a href="http://www.percona.com/docs/wiki/percona-server:features:userstatv2">USER_STATISTICS</a> data; fixes a bunch of small annoying bugs.</p>

<p>Longer version:</p>

<code><pre>2010-11-06: version 1.8.0

   Changes:
   * Don't re-fetch SHOW VARIABLES every iteration; it's too slow on many hosts.
   * Add a filter to remove EVENT threads in SHOW PROCESSLIST (issue 32).
   * Add a timestamp to output in -n mode, when -t is specified (issue 37).
   * Add a new U mode, for Percona/MariaDB USER_STATISTICS (issue 39).
   * Add support for millisecond query time in Percona Server (issue 39).
   * Display a summary of queries executed in Query List mode (issue 26).

   Bugs fixed:
   * Made config-file reading more robust (issue 41).
   * Hostname parsing wasn't standards compliant (issue 30).
   * MKDEBUG didn't work on some Perl versions (issue 22).
   * Don't try to get InnoDB status if have_innodb != YES (issue 33).
   * Status text from the InnoDB plugin wasn't parsed correctly (issue 36).
   * Transaction ID from InnoDB plugin wasn't subtracted correctly (issue 38).
   * Switching modes and pressing ? for help caused a crash (issue 40).
</pre></code>

<p><strong>Further Reading:</strong><ul><li><a href='http://www.xaprb.com/blog/2010/11/02/getting-ready-for-a-new-innotop-release/' rel='bookmark' title='Permanent Link: Getting ready for a new innotop release'>Getting ready for a new innotop release</a></li>
<li><a href='http://www.xaprb.com/blog/2006/08/10/version-01132-of-innotop-released/' rel='bookmark' title='Permanent Link: Version 0.1.132 of innotop released'>Version 0.1.132 of innotop released</a></li>
<li><a href='http://www.xaprb.com/blog/2007/07/15/innotop-version-143-released/' rel='bookmark' title='Permanent Link: innotop version 1.4.3 released'>innotop version 1.4.3 released</a></li>
<li><a href='http://www.xaprb.com/blog/2007/11/09/version-160-of-the-innotop-monitor-for-mysql-released/' rel='bookmark' title='Permanent Link: Version 1.6.0 of the innotop monitor for MySQL released'>Version 1.6.0 of the innotop monitor for MySQL released</a></li>
<li><a href='http://www.xaprb.com/blog/2006/09/05/version-01149-of-innotop-released/' rel='bookmark' title='Permanent Link: Version 0.1.149 of innotop released'>Version 0.1.149 of innotop released</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.xaprb.com/blog/2010/11/06/innotop-version-1-8-0-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Maatkit tool to compute index usage</title>
		<link>http://www.xaprb.com/blog/2010/05/10/new-maatkit-tool-to-compute-index-usage/</link>
		<comments>http://www.xaprb.com/blog/2010/05/10/new-maatkit-tool-to-compute-index-usage/#comments</comments>
		<pubDate>Tue, 11 May 2010 03:00:58 +0000</pubDate>
		<dc:creator>Xaprb</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Maatkit]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Sys Admin]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.xaprb.com/blog/?p=1833</guid>
		<description><![CDATA[In a couple of recent consulting cases, I needed a tool to analyze how a log of queries accesses indexes and tables in the database, specifically, to find out which indexes are not used. I initially hacked together something similar to Daniel Nichter&#8217;s mysqlidxchk, but using the framework provided by Maatkit, which gave me a [...]


<strong>Further Reading:</strong><ul><li><a href='http://www.xaprb.com/blog/2011/05/10/new-maatkit-tool-mk-table-usage/' rel='bookmark' title='Permanent Link: New Maatkit tool: mk-table-usage'>New Maatkit tool: mk-table-usage</a></li>
<li><a href='http://www.xaprb.com/blog/2009/07/25/analyze-and-optimize-memcached-usage-with-maatkit/' rel='bookmark' title='Permanent Link: Analyze and optimize memcached usage with Maatkit'>Analyze and optimize memcached usage with Maatkit</a></li>
<li><a href='http://www.xaprb.com/blog/2010/03/16/try-mk-query-advisor-a-new-maatkit-tool/' rel='bookmark' title='Permanent Link: Try mk-query-advisor, a new Maatkit tool'>Try mk-query-advisor, a new Maatkit tool</a></li>
<li><a href='http://www.xaprb.com/blog/2010/10/07/profiling-a-processs-io-usage-with-ioprofile/' rel='bookmark' title='Permanent Link: Profiling a process&#8217;s IO usage with ioprofile'>Profiling a process&#8217;s IO usage with ioprofile</a></li>
<li><a href='http://www.xaprb.com/blog/2010/05/16/apsersas-summary-tool-supports-adaptec-and-megaraid-controllers/' rel='bookmark' title='Permanent Link: Apsersa&#8217;s summary tool supports Adaptec and MegaRAID controllers'>Apsersa&#8217;s summary tool supports Adaptec and MegaRAID controllers</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>In a couple of recent consulting cases, I needed a tool to analyze how a log of queries accesses indexes and tables in the database, specifically, to find out which indexes are not used.  I initially hacked together something similar to <a href="http://hackmysql.com/mysqlidxchk">Daniel Nichter&#8217;s mysqlidxchk</a>, but using the framework provided by Maatkit, which gave me a pretty good start right out of the box.  This was useful in the very tight time constraints I was under, but was not a complete solution.  Alas, I could not use anything like <a href="http://www.mysqlperformanceblog.com/2009/01/15/dropping-unused-indexes/">Percona&#8217;s enhancements for finding unused indexes</a>.</p>

<p>So, in response to another consultant&#8217;s customer request (and sponsorship &#8212; thank you!) I spent more time actually writing a real tool in the Maatkit style, with full tests and all the rest of the usual goodies.  The resulting tool finds all indexes in a server, EXPLAINs the log of queries against the server, and reports which indexes were never selected by EXPLAIN.</p>

<p>Such a tool invites many interesting questions beyond &#8220;which indexes are not used.&#8221;  Here are a few samples:</p>

<ul>
<li>Which queries have several possible execution plans?</li>
<li>Which indexes are chosen instead of other indexes?</li>
<li>Which queries have many variations?  Only one variation?</li>
<li>Which indexes are considered as alternates for other indexes?</li>
</ul>

<p>I plan to add functionality for these kinds of questions in the future.  But for right now, there&#8217;s a start on this tool in <a href="http://maatkit.googlecode.com/svn/trunk/mk-index-usage/">Subversion trunk</a>, under mk-index-usage.  I am interested in feedback on it; what doesn&#8217;t it handle correctly?  What else could it do for you?  Please post your questions and suggestions to the Maatkit mailing list, or report an issue on the Maatkit project&#8217;s issue tracker.</p>

<p>It&#8217;s kind of nice to be writing a single-purpose tool again.  Many of the Maatkit tools are extremely complex at this point, some with more than 50 command-line options.  This one doesn&#8217;t have any options at all, besides the standard ones to connect to a MySQL server.</p>

<p><strong>Further Reading:</strong><ul><li><a href='http://www.xaprb.com/blog/2011/05/10/new-maatkit-tool-mk-table-usage/' rel='bookmark' title='Permanent Link: New Maatkit tool: mk-table-usage'>New Maatkit tool: mk-table-usage</a></li>
<li><a href='http://www.xaprb.com/blog/2009/07/25/analyze-and-optimize-memcached-usage-with-maatkit/' rel='bookmark' title='Permanent Link: Analyze and optimize memcached usage with Maatkit'>Analyze and optimize memcached usage with Maatkit</a></li>
<li><a href='http://www.xaprb.com/blog/2010/03/16/try-mk-query-advisor-a-new-maatkit-tool/' rel='bookmark' title='Permanent Link: Try mk-query-advisor, a new Maatkit tool'>Try mk-query-advisor, a new Maatkit tool</a></li>
<li><a href='http://www.xaprb.com/blog/2010/10/07/profiling-a-processs-io-usage-with-ioprofile/' rel='bookmark' title='Permanent Link: Profiling a process&#8217;s IO usage with ioprofile'>Profiling a process&#8217;s IO usage with ioprofile</a></li>
<li><a href='http://www.xaprb.com/blog/2010/05/16/apsersas-summary-tool-supports-adaptec-and-megaraid-controllers/' rel='bookmark' title='Permanent Link: Apsersa&#8217;s summary tool supports Adaptec and MegaRAID controllers'>Apsersa&#8217;s summary tool supports Adaptec and MegaRAID controllers</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.xaprb.com/blog/2010/05/10/new-maatkit-tool-to-compute-index-usage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

