<?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>Hack MySQL Blog &#187; mysqlreport</title>
	<atom:link href="http://hackmysql.com/blog/category/mysqlreport/feed/" rel="self" type="application/rss+xml" />
	<link>http://hackmysql.com/blog</link>
	<description>Dolphins and camels, oh my!</description>
	<lastBuildDate>Wed, 26 May 2010 23:48:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Hack MySQL status update</title>
		<link>http://hackmysql.com/blog/2008/09/19/hack-mysql-status-update/</link>
		<comments>http://hackmysql.com/blog/2008/09/19/hack-mysql-status-update/#comments</comments>
		<pubDate>Fri, 19 Sep 2008 20:03:19 +0000</pubDate>
		<dc:creator>Daniel Nichter</dc:creator>
				<category><![CDATA[mysqlidxchk]]></category>
		<category><![CDATA[mysqlreport]]></category>
		<category><![CDATA[mysqlsla]]></category>

		<guid isPermaLink="false">http://hackmysql.com/wp/2008/09/19/hack-mysql-status-update/</guid>
		<description><![CDATA[I haven&#8217;t posted any update in 2 months not because I haven&#8217;t been doing anything but rather the opposite: I have been exceptionally busy. As Baron has noted, I work with Percona doing the maintenance and development for Maatkit, of which release 2325 was just published. Consequently, I haven&#8217;t been working on my own scripts, [...]]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t posted any update in 2 months not because I haven&#8217;t been doing anything but rather the opposite: I have been exceptionally busy. As Baron has noted, I work with <a href="http://www.percona.com/">Percona</a> doing the maintenance and development for <a href="http://www.maatkit.org/">Maatkit</a>, of which <a href="http://www.xaprb.com/blog/2008/09/19/maatkit-version-2325-released/">release 2325</a> was just published. Consequently, I haven&#8217;t been working on my own scripts, though hopefully that will change, and in some ways it must. Here&#8217;s what I have in mind for my own scripts:</p>
<p>mysqlsla: I&#8217;m going to create a hybrid between this and mk-log-parser. Whereas mysqlsla does some things that mk-log-parser doesn&#8217;t, mk-log-parser has a better, more maintainable code base. Furthermore, I&#8217;m currently working on other log handling code which will affect some future plans I had for mysqlsla such as grouping results and filtering by timestamp.</p>
<p>mysqlreport: Apparently, it&#8217;s &#8220;bug-free&#8221; because no one has reported a single problem with it in so long that I couldn&#8217;t even tell you when it was last released. Regardless, I have plans for this, too, such as better interaction with other scripts by decoupling the code, data and presentation further.</p>
<p>mysqlidxchk: This has needed serious work since its release which wasn&#8217;t possible for various &#8220;technical&#8221; reasons. But I can fix it now and make it better, more helpful.</p>
<p>In general, I&#8217;m also moving my entire code base to Google Code, too, since I&#8217;ll be re-using some Maatkit common modules in my own scripts. Plus, that will make it easier to track issues and changes for me and you.</p>
]]></content:encoded>
			<wfw:commentRss>http://hackmysql.com/blog/2008/09/19/hack-mysql-status-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysqlreport v3.5 released</title>
		<link>http://hackmysql.com/blog/2008/04/16/mysqlreport-v35-released/</link>
		<comments>http://hackmysql.com/blog/2008/04/16/mysqlreport-v35-released/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 13:46:26 +0000</pubDate>
		<dc:creator>Daniel Nichter</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[mysqlreport]]></category>

		<guid isPermaLink="false">http://hackmysql.com/wp/2008/04/16/mysqlreport-v35-released/</guid>
		<description><![CDATA[mysqlreport v3.5 has been released which has the following fixes, changes, updates:

Fixed bug: incorrect checking of MySQL version caused mysqlreport to ignore InnoDB status values in some cases. Simplified version from 3 integers (major, minor, patch) to 1 (50024 = 5.0.24, 60001 = 6.0.1, etc.) for easier, more accurate version checking all around.
Fixed potential bug: [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hackmysql.com/mysqlreport">mysqlreport</a> v3.5 has been released which has the following fixes, changes, updates:</p>
<ul>
<li>Fixed bug: incorrect checking of MySQL version caused mysqlreport to ignore InnoDB status values in some cases. Simplified version from 3 integers (major, minor, patch) to 1 (50024 = 5.0.24, 60001 = 6.0.1, etc.) for easier, more accurate version checking all around.</li>
<li>Fixed potential bug: read_relative_infiles might have incorrectly divided infiles with multiple status value sets.</li>
<li>Fixed bug: if wait_timeout was greater than &#8211;relative, mysqlreport would lose its connection while sleeping. Now the connection is closed and reopened for each live relative report collection.</li>
<li><strong>Infiles can now be given SHOW VARIABLES output (in addition to the old method of inserting values manually like: key_buffer_size=128M)</strong></li>
<li>Slow query time is beautified for microsecond, millisecond, and second resolution (format_u_time):<br />
0.000000 &#8211; 0.000999 = 0 &#8211; 999 &micro;<br />
0.001000 &#8211; 0.999999 = 1 ms &#8211; 999.999 ms<br />
1.000000 &#8211; n.nnnnnn = 1 s &#8211; n.nnnnn s</li>
<li>Added a lot more debugging output.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://hackmysql.com/blog/2008/04/16/mysqlreport-v35-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysqlreport v3.4a released, bug fix again</title>
		<link>http://hackmysql.com/blog/2008/01/23/mysqlreport-v34a-released-bug-fix-again/</link>
		<comments>http://hackmysql.com/blog/2008/01/23/mysqlreport-v34a-released-bug-fix-again/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 19:05:03 +0000</pubDate>
		<dc:creator>Daniel Nichter</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[mysqlreport]]></category>

		<guid isPermaLink="false">http://hackmysql.com/wp/2008/01/23/mysqlreport-v34a-released-bug-fix-again/</guid>
		<description><![CDATA[mysqlreport v3.4a is ready which, like the recently released v3.4, fixes a bug in the relative reports. This time, it was the InnoDB reports which were not correct when made relative. Changes in v3.4a are:

Fixed bug: InnoDB report values were wrong in relative reports because 13 InnoDB status values needed to be excluded from being [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hackmysql.com/mysqlreport">mysqlreport</a> v3.4a is ready which, like the recently released v3.4, fixes a bug in the relative reports. This time, it was the InnoDB reports which were not correct when made relative. Changes in v3.4a are:</p>
<ul>
<li>Fixed bug: InnoDB report values were wrong in relative reports because 13 InnoDB status values needed to be excluded from being made relative. (thanks Debbie)</li>
<li>Changed InnoDB Buffer Pool Read ratio to Read hit %</li>
</ul>
<p><a href="http://hackmysql.com/mysqlreportguide">The Guide to Understanding mysqlreport</a> has been accordingly updated, too.</p>
]]></content:encoded>
			<wfw:commentRss>http://hackmysql.com/blog/2008/01/23/mysqlreport-v34a-released-bug-fix-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysqlreport v3.4 released, bug fix</title>
		<link>http://hackmysql.com/blog/2008/01/20/mysqlreport-v34-released-bug-fix/</link>
		<comments>http://hackmysql.com/blog/2008/01/20/mysqlreport-v34-released-bug-fix/#comments</comments>
		<pubDate>Sun, 20 Jan 2008 15:47:58 +0000</pubDate>
		<dc:creator>Daniel Nichter</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[mysqlreport]]></category>

		<guid isPermaLink="false">http://hackmysql.com/wp/2008/01/20/mysqlreport-v34-released-bug-fix/</guid>
		<description><![CDATA[mysqlreport v3.4 is ready which primarily fixes a bug in v3.3 concerning infiles for relative reports.
Changes in v3.4 are:

Fixed bug: &#8211;relative infiles wouldn&#8217;t work unless the SHOW STATUS values were prefixed with a line matching: /Variable_name[\s&#124;]+Value/. Now mysqlreport looks for Aborted_clients which should always be present. (thanks Debbie)
Fixed formatting problem: Created Temp Table Size was [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hackmysql.com/mysqlreport">mysqlreport</a> v3.4 is ready which primarily fixes a bug in v3.3 concerning infiles for relative reports.</p>
<p>Changes in v3.4 are:</p>
<ul>
<li>Fixed bug: &#8211;relative infiles wouldn&#8217;t work unless the SHOW STATUS values were prefixed with a line matching: /Variable_name[\s|]+Value/. Now mysqlreport looks for Aborted_clients which should always be present. (thanks Debbie)</li>
<li>Fixed formatting problem: Created Temp Table Size was too small for &gt;99M</li>
<li>Removed redundant %Total: column label from Slow line</li>
<li>Added more debug info</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://hackmysql.com/blog/2008/01/20/mysqlreport-v34-released-bug-fix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysqlreport v3.3 released</title>
		<link>http://hackmysql.com/blog/2008/01/09/mysqlreport-v33-released/</link>
		<comments>http://hackmysql.com/blog/2008/01/09/mysqlreport-v33-released/#comments</comments>
		<pubDate>Wed, 09 Jan 2008 17:45:47 +0000</pubDate>
		<dc:creator>Daniel Nichter</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[mysqlreport]]></category>

		<guid isPermaLink="false">http://hackmysql.com/wp/2008/01/09/mysqlreport-v33-released/</guid>
		<description><![CDATA[mysqlreport v3.3 is ready. Changes:

&#8211;all is now the default option and all the sub-report options like &#8211;dms, &#8211;sas, etc. have been removed. All reports that can be made are made automatically.
Slow line now displays long_query_time and log_slow_queries
Created Temp Table line now displays tmp_table_size
The mysqlreport tgz and zip now extract into their own directory
The mysqlreport Documentation [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hackmysql.com/mysqlreport">mysqlreport</a> v3.3 is ready. Changes:</p>
<ul>
<li>&#8211;all is now the default option and all the sub-report options like &#8211;dms, &#8211;sas, etc. have been removed. All reports that can be made are made automatically.</li>
<li>Slow line now displays long_query_time and log_slow_queries</li>
<li>Created Temp Table line now displays tmp_table_size</li>
<li>The mysqlreport tgz and zip now extract into their own directory</li>
<p>The <a href="http://hackmysql.com/mysqlreportdoc">mysqlreport Documentation</a> and <a href="http://hackmysql.com/mysqlreportguide">The Guide To Understanding mysqlreport</a> have been updated to reflect these changes.</p>
]]></content:encoded>
			<wfw:commentRss>http://hackmysql.com/blog/2008/01/09/mysqlreport-v33-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guide To Understanding mysqlreport updated</title>
		<link>http://hackmysql.com/blog/2007/06/26/guide-to-understanding-mysqlreport-updated/</link>
		<comments>http://hackmysql.com/blog/2007/06/26/guide-to-understanding-mysqlreport-updated/#comments</comments>
		<pubDate>Tue, 26 Jun 2007 23:14:54 +0000</pubDate>
		<dc:creator>Daniel Nichter</dc:creator>
				<category><![CDATA[Updated Article]]></category>
		<category><![CDATA[mysqlreport]]></category>

		<guid isPermaLink="false">http://hackmysql.com/wp/2007/06/26/guide-to-understanding-mysqlreport-updated/</guid>
		<description><![CDATA[The Guide To Understanding mysqlreport has been updated. As many people have noticed, since mysqlreport v3.2, Key Write and Read ratio went away, replaced by Write and Read hit percentage. I figured that &#8220;99.87%&#8221; was more intuitive than &#8220;0.0013&#8243;.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://hackmysql.com/mysqlreportguide">The Guide To Understanding mysqlreport</a> has been updated. As many people have noticed, since <a href="http://hackmysql.com/mysqlreport">mysqlreport</a> v3.2, Key Write and Read ratio went away, replaced by Write and Read hit percentage. I figured that &#8220;99.87%&#8221; was more intuitive than &#8220;0.0013&#8243;.</p>
]]></content:encoded>
			<wfw:commentRss>http://hackmysql.com/blog/2007/06/26/guide-to-understanding-mysqlreport-updated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysqlreport v3.2 released</title>
		<link>http://hackmysql.com/blog/2007/05/26/mysqlreport-v32-released/</link>
		<comments>http://hackmysql.com/blog/2007/05/26/mysqlreport-v32-released/#comments</comments>
		<pubDate>Sat, 26 May 2007 21:41:50 +0000</pubDate>
		<dc:creator>Daniel Nichter</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[mysqlreport]]></category>

		<guid isPermaLink="false">http://hackmysql.com/wp/2007/05/26/mysqlreport-v32-released/</guid>
		<description><![CDATA[mysqlreport v3.2 has been released. Mark Leith&#8217;s post, Aggregating SHOW STATUS Output, reminded me that a user had asked me a few months ago to do this for mysqlreport. I forgot until Mark&#8217;s post.
I have finished implementing this feature with mysqlreport. The new version has three new command line options: &#8211;relative (-r), &#8211;report-count (-c), and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hackmysql.com/mysqlreport">mysqlreport</a> v3.2 has been released. Mark Leith&#8217;s post, <a href="http://www.markleith.co.uk/?p=19">Aggregating SHOW STATUS Output</a>, reminded me that a user had asked me a few months ago to do this for mysqlreport. I forgot until Mark&#8217;s post.</p>
<p>I have finished implementing this feature with mysqlreport. The new version has three new command line options: &#8211;relative (-r), &#8211;report-count (-c), and &#8211;detach. All of these are explained in the <a href="http://hackmysql.com/mysqlreportdoc">doc</a>. This feature required substantial alterations to the script, so please <a href="http://hackmysql.com/feedback">tell me</a> if anything doesn&#8217;t work.</p>
]]></content:encoded>
			<wfw:commentRss>http://hackmysql.com/blog/2007/05/26/mysqlreport-v32-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysqlreport v3.1 released</title>
		<link>http://hackmysql.com/blog/2007/04/26/mysqlreport-v31-released/</link>
		<comments>http://hackmysql.com/blog/2007/04/26/mysqlreport-v31-released/#comments</comments>
		<pubDate>Thu, 26 Apr 2007 18:11:33 +0000</pubDate>
		<dc:creator>Daniel Nichter</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[mysqlreport]]></category>

		<guid isPermaLink="false">http://hackmysql.com/wp/2007/04/26/mysqlreport-v31-released/</guid>
		<description><![CDATA[Yesterday I released mysqlreport v3.1. No large changes:

Added support for table_open_cache system var (MySQL 5.1.3+).
Removed default assignments for $mycnf{&#8217;host&#8217;}, $mycnf{&#8217;port&#8217;}, and $mycnf{&#8217;socket&#8217;}.
Connecting to MySQL now tries socket if one is given and actually a socket, else TCP/IP host if one is given, else generic &#8220;host=localhost&#8221; which relies on the MySQL client lib to do something [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I released <a href="http://hackmysql.com/mysqlreport">mysqlreport</a> v3.1. No large changes:</p>
<ul>
<li>Added support for table_open_cache system var (MySQL 5.1.3+).</li>
<li>Removed default assignments for $mycnf{&#8217;host&#8217;}, $mycnf{&#8217;port&#8217;}, and $mycnf{&#8217;socket&#8217;}.</li>
<li>Connecting to MySQL now tries socket if one is given and actually a socket, else TCP/IP host if one is given, else generic &#8220;host=localhost&#8221; which relies on the MySQL client lib to do something useful.</li>
<li>Updated help for clarity.</li>
<li>Fixed bug: spelled &#8220;fsync&#8221; wrong.</li>
</ul>
<p>I also updated <a href="http://hackmysql.com/mysqlreportguide">The Guide To Understanding mysqlreport</a> to include InnoDB reports and the <a href="http://hackmysql.com/mysqlreportdoc">mysqlreport documentation</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://hackmysql.com/blog/2007/04/26/mysqlreport-v31-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Updated: Non-technical Guide to Isolating Slow MySQL Queries</title>
		<link>http://hackmysql.com/blog/2007/04/11/updated-non-technical-guide-to-isolating-slow-mysql-queries/</link>
		<comments>http://hackmysql.com/blog/2007/04/11/updated-non-technical-guide-to-isolating-slow-mysql-queries/#comments</comments>
		<pubDate>Wed, 11 Apr 2007 21:43:49 +0000</pubDate>
		<dc:creator>Daniel Nichter</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Updated Article]]></category>
		<category><![CDATA[mysqlreport]]></category>
		<category><![CDATA[mysqlsla]]></category>

		<guid isPermaLink="false">http://hackmysql.com/wp/2007/04/11/updated-non-technical-guide-to-isolating-slow-mysql-queries/</guid>
		<description><![CDATA[It&#8217;s strange what articles on one&#8217;s site become &#8220;popular.&#8221; I wrote Non-technical Guide to Isolating Slow MySQL Queries some time ago when I was an internal system admin at a data center. I wasn&#8217;t &#8220;customer-facing&#8221; but I still got requests from customers who wanted me to look at their MySQL server. Since that wasn&#8217;t my [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s strange what articles on one&#8217;s site become &#8220;popular.&#8221; I wrote <a href="http://hackmysql.com/nontech">Non-technical Guide to Isolating Slow MySQL Queries</a> some time ago when I was an internal system admin at a data center. I wasn&#8217;t &#8220;customer-facing&#8221; but I still got requests from customers who wanted me to look at their MySQL server. Since that wasn&#8217;t my primary responsibility, I had to enlist their help to save me time. Hence, I wrote this article to help not-technically-inclined customers through the first few steps.</p>
<p>My webstats have shown this page to be hit more often than I would have expected. Consequently, I felt that I should update it, so I did.</p>
]]></content:encoded>
			<wfw:commentRss>http://hackmysql.com/blog/2007/04/11/updated-non-technical-guide-to-isolating-slow-mysql-queries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Humility: Four days later, mysqlreport v3.0 fixed</title>
		<link>http://hackmysql.com/blog/2006/12/12/humility-four-days-later-mysqlreport-v30-fixed/</link>
		<comments>http://hackmysql.com/blog/2006/12/12/humility-four-days-later-mysqlreport-v30-fixed/#comments</comments>
		<pubDate>Tue, 12 Dec 2006 20:07:34 +0000</pubDate>
		<dc:creator>Daniel Nichter</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[mysqlreport]]></category>

		<guid isPermaLink="false">http://hackmysql.com/wp/?p=7</guid>
		<description><![CDATA[mysqlreport v3.0a has been released which fixes a bug on line 93:
chomperc($mycnf{&#8217;pass&#8217;} = &#60;STDIN&#62;);
should be just
chomp($mycnf{&#8217;pass&#8217;} = &#60;STDIN&#62;);
Thanks to jeroen for pointing this out to me. This bug caused mysqlreport to die when using &#8211;pass to prompt for a password:
Undefined subroutine &#038;main::chomperc called at mysqlreport line 93
In other news: thanks also to Aurimas for some [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hackmysql.com/mysqlreport">mysqlreport</a> v3.0a has been released which fixes a bug on line 93:</p>
<blockquote><p>chom<strong>perc</strong>($mycnf{&#8217;pass&#8217;} = &lt;STDIN&gt;);</p></blockquote>
<p>should be just</p>
<blockquote><p>chomp($mycnf{&#8217;pass&#8217;} = &lt;STDIN&gt;);</p></blockquote>
<p>Thanks to jeroen for pointing this out to me. This bug caused mysqlreport to die when using &#8211;pass to prompt for a password:</p>
<blockquote><p>Undefined subroutine &#038;main::chomperc called at mysqlreport line 93</p></blockquote>
<p>In other news: thanks also to Aurimas for some technical clarifications in the <a href="http://hackmysql.com/mysqlreportguide">mysqlreport Guide</a> about temp tables.</p>
]]></content:encoded>
			<wfw:commentRss>http://hackmysql.com/blog/2006/12/12/humility-four-days-later-mysqlreport-v30-fixed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
