<?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>@randymelder &#187; MySQL</title>
	<atom:link href="http://randymelder.com/category/technology/databases-mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://randymelder.com</link>
	<description>random randy ramblings</description>
	<lastBuildDate>Fri, 24 May 2013 16:57:12 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>How to restore root to MySQL server on MAMP</title>
		<link>http://randymelder.com/2013/01/25/how-to-restore-root-to-mysql-server-on-mamp/</link>
		<comments>http://randymelder.com/2013/01/25/how-to-restore-root-to-mysql-server-on-mamp/#comments</comments>
		<pubDate>Fri, 25 Jan 2013 17:30:47 +0000</pubDate>
		<dc:creator>Randy</dc:creator>
				<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[dba]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://randymelder.com/?p=5721</guid>
		<description><![CDATA[See my dba.stackexchange.com answer: How to restore root to MySQL server on MAMP Assuming you went with a generic install of MySQL, my procedure for MAMP is: 1. Edit your my.cnf, probably located at: /usr/local/my.cnf, adding the lines: skip-grant-tables skip-networking 2. Restart mysqld sudo su - /usr/local/mysql/bin/mysqladmin shutdown nohup /usr/local/mysql/bin/mysqld_safe &#038; exit 3. Change root [...]]]></description>
		<wfw:commentRss>http://randymelder.com/2013/01/25/how-to-restore-root-to-mysql-server-on-mamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How I setup MySQL Multi Master Replication</title>
		<link>http://randymelder.com/2012/04/26/how-i-setup-mysql-multi-master-replication/</link>
		<comments>http://randymelder.com/2012/04/26/how-i-setup-mysql-multi-master-replication/#comments</comments>
		<pubDate>Thu, 26 Apr 2012 22:03:45 +0000</pubDate>
		<dc:creator>Randy</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[mult-master]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[replication]]></category>

		<guid isPermaLink="false">http://randymelder.com/?p=5411</guid>
		<description><![CDATA[There are tons of articles online about setting up MySQL multi-master replication. Recently, a friend asked me to send him a link so he could try it on his own. I must have read 20 articles and could not find one that did it my way. So here it is. My BASIC step-by-step guide to [...]]]></description>
		<wfw:commentRss>http://randymelder.com/2012/04/26/how-i-setup-mysql-multi-master-replication/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Comparing MySQL table structures across hosts</title>
		<link>http://randymelder.com/2012/01/25/comparing-mysql-table-structures-across-hosts/</link>
		<comments>http://randymelder.com/2012/01/25/comparing-mysql-table-structures-across-hosts/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 21:47:19 +0000</pubDate>
		<dc:creator>Randy</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[tables]]></category>

		<guid isPermaLink="false">http://randymelder.com/?p=5241</guid>
		<description><![CDATA[Have you ever had to quickly scan table structures to see if they were the same on two separate hosts? Eyeballing this can be a total pain. I wrote a quickie Bash script to automate this. Please note, this is NOT a thorough test. Just a glimpse or cursory check. A deeper look will reveal [...]]]></description>
		<wfw:commentRss>http://randymelder.com/2012/01/25/comparing-mysql-table-structures-across-hosts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scripting MySQL replicated slave restarts</title>
		<link>http://randymelder.com/2011/12/09/scripting-mysql-replicated-slave-restarts/</link>
		<comments>http://randymelder.com/2011/12/09/scripting-mysql-replicated-slave-restarts/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 19:32:23 +0000</pubDate>
		<dc:creator>Randy</dc:creator>
				<category><![CDATA[Linux, Unix, and Solaris]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[mysqladmin]]></category>

		<guid isPermaLink="false">http://randymelder.com/?p=5131</guid>
		<description><![CDATA[The recent reboot requirements at Amazon AWS have brought up the topic of automated restarts of MySQL database servers. I&#8217;d like to offer a safe solution for scripting the procedure. Let&#8217;s pretend that we&#8217;ve already confirmed there&#8217;s no production traffic. Here are the basic commands: Stopping MySQL Server Stop replication mysqladmin -u root -p stop-slave [...]]]></description>
		<wfw:commentRss>http://randymelder.com/2011/12/09/scripting-mysql-replicated-slave-restarts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>InnoDB lost file pointers to partitions</title>
		<link>http://randymelder.com/2011/09/29/innodb-lost-file-pointers-to-partitions/</link>
		<comments>http://randymelder.com/2011/09/29/innodb-lost-file-pointers-to-partitions/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 17:20:20 +0000</pubDate>
		<dc:creator>Randy</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[fixes]]></category>
		<category><![CDATA[innodb]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[replication]]></category>

		<guid isPermaLink="false">http://randymelder.com/?p=4821</guid>
		<description><![CDATA[Recently I went through the exercise of setting up a new replicated slave host. I proceeded through my normal list of tasks to get the new host stood up. This time, something different happened. Replication crashed. Hard. Last_SQL_Error: Could not execute Update_rows event on table core_stats.plays_hourly; Can't find record in 'plays_hourly', Error_code: 1032; handler error [...]]]></description>
		<wfw:commentRss>http://randymelder.com/2011/09/29/innodb-lost-file-pointers-to-partitions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>So mysql.com got hacked. What does that mean for me?</title>
		<link>http://randymelder.com/2011/09/28/so-mysql-com-got-hacked-what-does-that-mean-for-me/</link>
		<comments>http://randymelder.com/2011/09/28/so-mysql-com-got-hacked-what-does-that-mean-for-me/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 16:44:06 +0000</pubDate>
		<dc:creator>Randy</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://randymelder.com/?p=4771</guid>
		<description><![CDATA[http://techie-buzz.com/tech-news/mysql-com-database-compromised-sql-injection.html http://www.pcworld.com/businesscenter/article/240609/mysqlcom_hacked_to_serve_malware.html There&#8217;s been so much drama recently about MySQL&#8217;s public web site getting hacked. It&#8217;s causing mis-directed hyperbole about the MySQL database. I&#8217;m sure vendors of closed source technologies love the bad press for MySQL, but as a user of production MySQL databases and database administrator specializing in MySQL technology, I&#8217;m hearing people ask [...]]]></description>
		<wfw:commentRss>http://randymelder.com/2011/09/28/so-mysql-com-got-hacked-what-does-that-mean-for-me/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Understanding binary and relay log disk space management for MySQL</title>
		<link>http://randymelder.com/2011/09/15/understanding-binary-and-relay-log-disk-space-management-for-mysql/</link>
		<comments>http://randymelder.com/2011/09/15/understanding-binary-and-relay-log-disk-space-management-for-mysql/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 22:17:37 +0000</pubDate>
		<dc:creator>Randy</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[binary]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[replication]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://randymelder.com/?p=4601</guid>
		<description><![CDATA[D R A F T I&#8217;m writing this as an attempt to help non-database-administrators (nDBAs) understand how to triage disk space crises on MySQL hosts. Here&#8217;s the scenario: - One of your MySQL hosts is consuming disk space rapidly. You perform investigation at the operating system level and discover that the logs, not the data [...]]]></description>
		<wfw:commentRss>http://randymelder.com/2011/09/15/understanding-binary-and-relay-log-disk-space-management-for-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Database noob making changes and something goes wrong&#8230;</title>
		<link>http://randymelder.com/2011/08/27/database-noob-making-changes-and-something-goes-wrong/</link>
		<comments>http://randymelder.com/2011/08/27/database-noob-making-changes-and-something-goes-wrong/#comments</comments>
		<pubDate>Sat, 27 Aug 2011 14:06:09 +0000</pubDate>
		<dc:creator>Randy</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[alter]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[noob]]></category>

		<guid isPermaLink="false">http://randymelder.com/?p=4541</guid>
		<description><![CDATA[Recently, I answered a question on a forum site from a user who stated they were &#8220;database noobs&#8221;. They made a change and had a problem. Here&#8217;s the advice I gave: Performing an ALTER to change storage engines won&#8217;t make rows disappear. However, let me offer some advice since you said you&#8217;re &#8216;database noobs&#8217; in [...]]]></description>
		<wfw:commentRss>http://randymelder.com/2011/08/27/database-noob-making-changes-and-something-goes-wrong/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Row Deletion MySQL Stored Procedure</title>
		<link>http://randymelder.com/2011/06/21/row-deletion-mysql-stored-procedure/</link>
		<comments>http://randymelder.com/2011/06/21/row-deletion-mysql-stored-procedure/#comments</comments>
		<pubDate>Tue, 21 Jun 2011 17:22:10 +0000</pubDate>
		<dc:creator>Randy</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[stored]]></category>
		<category><![CDATA[stored procedure]]></category>

		<guid isPermaLink="false">http://randymelder.com/?p=4271</guid>
		<description><![CDATA[Scenario: You&#8217;ve got a huge history table that&#8217;s getting too big to deal with. It&#8217;s grown out of your control and the application has an SLA of 100% uptime. What now? My solution: The answer is to archive rows off the system, then delete rows by primary key. DROP PROCEDURE IF EXISTS proc_delete_id_range_safe; DELIMITER $$ [...]]]></description>
		<wfw:commentRss>http://randymelder.com/2011/06/21/row-deletion-mysql-stored-procedure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why I won&#8217;t use HandlerSocket in Production&#8230;</title>
		<link>http://randymelder.com/2011/06/09/why-i-wont-use-handlersocket-in-production/</link>
		<comments>http://randymelder.com/2011/06/09/why-i-wont-use-handlersocket-in-production/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 21:58:06 +0000</pubDate>
		<dc:creator>Randy</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[handler]]></category>
		<category><![CDATA[handlersocket]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[socket]]></category>

		<guid isPermaLink="false">http://randymelder.com/?p=4041</guid>
		<description><![CDATA[There is a ton of hype around HandlerSocket right now. It looks awesomely wonderfully fast, fun and useful&#8230; however, I suspect there&#8217;s another side to the story. These are my notions gleaned from my limited knowledge and experimentation: HandlerSocket has some great use cases, but from a DBA perspective, it is a dangerous toy. 1.) [...]]]></description>
		<wfw:commentRss>http://randymelder.com/2011/06/09/why-i-wont-use-handlersocket-in-production/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Identifying InnoDB Foreign Key Constraints</title>
		<link>http://randymelder.com/2011/06/09/identifying-innodb-foreign-key-constraints/</link>
		<comments>http://randymelder.com/2011/06/09/identifying-innodb-foreign-key-constraints/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 16:40:10 +0000</pubDate>
		<dc:creator>Randy</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[constraints]]></category>
		<category><![CDATA[foreign key]]></category>
		<category><![CDATA[innodb]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://randymelder.com/?p=3981</guid>
		<description><![CDATA[When using InnoDB tables in MySQL, the option exists to apply foreign key constraints. Data modelers do this for various reasons, which I&#8217;m not going to explore here. What&#8217;s important is that these constraints are religion for DBAs (and client software) and have to be respected to maintain data integrity. Knowing the hierarchy of data [...]]]></description>
		<wfw:commentRss>http://randymelder.com/2011/06/09/identifying-innodb-foreign-key-constraints/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Use BASH to extract MySQL ACL list</title>
		<link>http://randymelder.com/2011/04/25/use-bash-to-extract-mysql-acl-list/</link>
		<comments>http://randymelder.com/2011/04/25/use-bash-to-extract-mysql-acl-list/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 16:29:59 +0000</pubDate>
		<dc:creator>Randy</dc:creator>
				<category><![CDATA[Linux, Unix, and Solaris]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[hosts]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[passwords]]></category>
		<category><![CDATA[users]]></category>

		<guid isPermaLink="false">http://randymelder.com/?p=3762</guid>
		<description><![CDATA[Need to quickly extract all the GRANT info for your database users? Here&#8217;s a one-liner: for i in $( mysql -u readuser -pReadPassword -h your.host -e "SELECT CONCAT(user,'@\'',host,'\'') AS ACL FROM mysql.user ORDER BY user" -s ); do mysql -u readuser -pReadPassword -h your.host -e "SHOW GRANTS FOR $i" -s ; done ; Here&#8217;s a [...]]]></description>
		<wfw:commentRss>http://randymelder.com/2011/04/25/use-bash-to-extract-mysql-acl-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using MySQL Stored Procedures for User Authentication</title>
		<link>http://randymelder.com/2011/03/30/using-mysql-stored-procedures-for-user-authentication/</link>
		<comments>http://randymelder.com/2011/03/30/using-mysql-stored-procedures-for-user-authentication/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 00:17:07 +0000</pubDate>
		<dc:creator>Randy</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[stored procedures]]></category>

		<guid isPermaLink="false">http://randymelder.com/?p=3382</guid>
		<description><![CDATA[Scenario: You want to authenticate users into a private web site by accepting an e-mail address and a password. You don&#8217;t want to do a bunch of security on the front end however you do want to use a token on the client for various purposes. Also, you want the tokens to expire automatically and [...]]]></description>
		<wfw:commentRss>http://randymelder.com/2011/03/30/using-mysql-stored-procedures-for-user-authentication/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Creating a MySQL Function to convert miles and kilometers</title>
		<link>http://randymelder.com/2011/03/10/creating-a-mysql-function-to-convert-miles-and-kilometers/</link>
		<comments>http://randymelder.com/2011/03/10/creating-a-mysql-function-to-convert-miles-and-kilometers/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 18:07:28 +0000</pubDate>
		<dc:creator>Randy</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[conversion]]></category>
		<category><![CDATA[distance]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://randymelder.com/?p=3102</guid>
		<description><![CDATA[MySQL has the ability to create user defined functions that can be called just like the built-ins. There was a recent project that involved some distance calculations. As part of the performance testing, we experimented with moving the logic around to different parts of the application stack. Here&#8217;s a short example of two functions created [...]]]></description>
		<wfw:commentRss>http://randymelder.com/2011/03/10/creating-a-mysql-function-to-convert-miles-and-kilometers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testing MySQL data migrations Part 1</title>
		<link>http://randymelder.com/2011/01/10/testing-mysql-data-migrations-part-1/</link>
		<comments>http://randymelder.com/2011/01/10/testing-mysql-data-migrations-part-1/#comments</comments>
		<pubDate>Tue, 11 Jan 2011 00:58:17 +0000</pubDate>
		<dc:creator>Randy</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://randymelder.com/?p=2942</guid>
		<description><![CDATA[On occasion as database administrators we have to migrate data for various reasons. No matter the reason or the origin, we have to test the migration to see if the result is what we expect. The question is: How? In Part 1 of this series, I&#8217;m going to explore a simple &#8220;smoke test&#8221; of a [...]]]></description>
		<wfw:commentRss>http://randymelder.com/2011/01/10/testing-mysql-data-migrations-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Insert On Duplicate Update Madness</title>
		<link>http://randymelder.com/2010/10/27/mysql-insert-on-duplicate-update-madness/</link>
		<comments>http://randymelder.com/2010/10/27/mysql-insert-on-duplicate-update-madness/#comments</comments>
		<pubDate>Thu, 28 Oct 2010 00:08:17 +0000</pubDate>
		<dc:creator>Randy</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[insert]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[on duplicate key update]]></category>

		<guid isPermaLink="false">http://randymelder.com/?p=2202</guid>
		<description><![CDATA[you may need to perform an INSERT INTO SELECT FROM statement. Often when you do this, you'll run into duplicate key errors. To overcome this, you'll need to add ON DUPLICATE KEY UPDATE syntax to the end of your insert.]]></description>
		<wfw:commentRss>http://randymelder.com/2010/10/27/mysql-insert-on-duplicate-update-madness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Best Practice: Forget ALTER, use RENAME instead</title>
		<link>http://randymelder.com/2010/10/14/mysql-best-practice-forget-alter-use-rename/</link>
		<comments>http://randymelder.com/2010/10/14/mysql-best-practice-forget-alter-use-rename/#comments</comments>
		<pubDate>Thu, 14 Oct 2010 16:18:27 +0000</pubDate>
		<dc:creator>Randy</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[best practice]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[dba]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://randymelder.com/?p=1882</guid>
		<description><![CDATA[MySQL is notorious for a few bummer scenarios. One of them is when you have a table with a couple hundred thousand rows or more and an indexed column or two, and you&#8217;ve been asked to add a column to meet a data model requirement. You know this will cause an outage or at least [...]]]></description>
		<wfw:commentRss>http://randymelder.com/2010/10/14/mysql-best-practice-forget-alter-use-rename/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating a Date Dimension Stored Procedure</title>
		<link>http://randymelder.com/2010/09/28/creating_a_date_dimension_procedure/</link>
		<comments>http://randymelder.com/2010/09/28/creating_a_date_dimension_procedure/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 23:33:03 +0000</pubDate>
		<dc:creator>Randy</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[data warehouse]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[dimension]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://randymelder.com/?p=1702</guid>
		<description><![CDATA[Our data warehouse was getting pretty big. In fact, it was it was getting into the hundreds of gigabytes of fact data. We started looking for ways to save hard drive space. It became apparent that storing redundant varchars, datetimes, enums and other large column types was unnecessary and causing the scale constraints. Part of [...]]]></description>
		<wfw:commentRss>http://randymelder.com/2010/09/28/creating_a_date_dimension_procedure/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sysbench for MySQL Burn-In Testing</title>
		<link>http://randymelder.com/2010/09/25/sysbench-for-mysql-burn-in-testing/</link>
		<comments>http://randymelder.com/2010/09/25/sysbench-for-mysql-burn-in-testing/#comments</comments>
		<pubDate>Sat, 25 Sep 2010 17:34:20 +0000</pubDate>
		<dc:creator>Randy</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[sysbench]]></category>

		<guid isPermaLink="false">http://randymelder.com/?p=1602</guid>
		<description><![CDATA[The reason for my last post about getting Sysbench installed on OS X, was that I had a chore to burn-in four MySQL hosts. They are currently replicating which is normal behavior for this group. I wanted to add some stress testing. Here is the script I created for his purpose. You can modify the [...]]]></description>
		<wfw:commentRss>http://randymelder.com/2010/09/25/sysbench-for-mysql-burn-in-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to install Sysbench on OS X</title>
		<link>http://randymelder.com/2010/09/24/how-to-install-sysbench-osx/</link>
		<comments>http://randymelder.com/2010/09/24/how-to-install-sysbench-osx/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 15:47:25 +0000</pubDate>
		<dc:creator>Randy</dc:creator>
				<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[sysbench]]></category>

		<guid isPermaLink="false">http://randymelder.com/?p=1422</guid>
		<description><![CDATA[Before I start this post, I want to thank Alexey Kopytov for his assistance. Alexey, you&#8217;re a cool guy. Also, for reference sake, I&#8217;m running Mac OS X 10.6.4 and installed mysql-5.5.6-rc-osx10.6-x86.dmg Sysbench is a tool for MySQL DBAs to performance test or burn-in installations. I like to use it as a sanity check for [...]]]></description>
		<wfw:commentRss>http://randymelder.com/2010/09/24/how-to-install-sysbench-osx/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ANSI C++ MySQL Client Wrapper Class</title>
		<link>http://randymelder.com/2010/05/24/ansi-c-mysql-client-wrapper-class/</link>
		<comments>http://randymelder.com/2010/05/24/ansi-c-mysql-client-wrapper-class/#comments</comments>
		<pubDate>Mon, 24 May 2010 21:51:37 +0000</pubDate>
		<dc:creator>Randy</dc:creator>
				<category><![CDATA[C / C++ / Objective-C]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[c c++ mysql oop]]></category>

		<guid isPermaLink="false">http://www.randymelder.com/?p=222</guid>
		<description><![CDATA[So as you can imagine by the title, I was recently tasked with working on a command line project for MySQL. I wanted to be able to reuse whatever I made, so that meant creating a down and dirty wrapper class for some of the MySQL C API functions. This is my start. Another requirement [...]]]></description>
		<wfw:commentRss>http://randymelder.com/2010/05/24/ansi-c-mysql-client-wrapper-class/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MySQL Partitioning and open_file_limit</title>
		<link>http://randymelder.com/2010/03/11/mysql-partitioning-and-open_file_limit/</link>
		<comments>http://randymelder.com/2010/03/11/mysql-partitioning-and-open_file_limit/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 22:42:08 +0000</pubDate>
		<dc:creator>Randy</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[myisam]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[partitioning]]></category>

		<guid isPermaLink="false">http://www.randymelder.com/?p=207</guid>
		<description><![CDATA[We ran into an interesting problem recently and wanted to share the research. MySQL partitioning is a great way to improve performance in some circumstances, but it has a behavior that&#8217;s not widely noted. That is specifically with the MyISAM storage engine. MySQL seems to open two (2) file pointers for each table or partition [...]]]></description>
		<wfw:commentRss>http://randymelder.com/2010/03/11/mysql-partitioning-and-open_file_limit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Backing up your MySQL databases</title>
		<link>http://randymelder.com/2010/02/01/backing-up-your-mysql-databases/</link>
		<comments>http://randymelder.com/2010/02/01/backing-up-your-mysql-databases/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 00:50:39 +0000</pubDate>
		<dc:creator>Randy</dc:creator>
				<category><![CDATA[Linux, Unix, and Solaris]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.randymelder.com/?p=184</guid>
		<description><![CDATA[MYSQLDUMP is a utility for outputting database contents into text files. This is nice, but has many configuration options. One, often missed detail is the specific permissions required to accomplish the job. I made a note on the mysql manual (bottom of page) to illustrate what I consider to be a best practice for automated [...]]]></description>
		<wfw:commentRss>http://randymelder.com/2010/02/01/backing-up-your-mysql-databases/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL memory usage stored procedure</title>
		<link>http://randymelder.com/2010/01/01/mysql_memory_usage_stored_procedure/</link>
		<comments>http://randymelder.com/2010/01/01/mysql_memory_usage_stored_procedure/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 15:37:40 +0000</pubDate>
		<dc:creator>Randy</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[stored procedure]]></category>

		<guid isPermaLink="false">http://www.randymelder.com/?p=172</guid>
		<description><![CDATA[Want to know a close approximation of how much RAM MySQL is consuming right now? There&#8217;s a simple formula posted at MySQL.com. Want to add a function to your MySQL database that will allow you to access this value without having to remember the formula? Answer: Create a Stored Procedure I&#8217;m assuming your using a [...]]]></description>
		<wfw:commentRss>http://randymelder.com/2010/01/01/mysql_memory_usage_stored_procedure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Conference 2009</title>
		<link>http://randymelder.com/2009/04/20/mysql-conference-2009/</link>
		<comments>http://randymelder.com/2009/04/20/mysql-conference-2009/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 13:46:53 +0000</pubDate>
		<dc:creator>Randy</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.randymelder.com/?p=85</guid>
		<description><![CDATA[A fast way to grow your skills The 7th annual MySQL Conference &#038; Expo, co-presented by Sun Microsystems, MySQL and O&#8217;Reilly Media. Happening April 20-23, 2009 in Santa Clara, CA, at the Santa Clara Convention Center and Hyatt Regency Santa Clara, brings over 2,000 open source and database enthusiasts together to harness the power of [...]]]></description>
		<wfw:commentRss>http://randymelder.com/2009/04/20/mysql-conference-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
