<?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>Effective MySQL</title>
	<atom:link href="http://effectiveMySQL.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://effectiveMySQL.com</link>
	<description>Performance, Scalability &#38; Business Continuity</description>
	<lastBuildDate>Thu, 16 May 2013 14:40:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Understanding Tokutek Fractal Tree Indexes</title>
		<link>http://effectiveMySQL.com/article/understanding-tokutek-fractal-tree-indexes/</link>
		<comments>http://effectiveMySQL.com/article/understanding-tokutek-fractal-tree-indexes/#comments</comments>
		<pubDate>Thu, 16 May 2013 14:40:45 +0000</pubDate>
		<dc:creator>ronald</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Indexes]]></category>
		<category><![CDATA[Storage Engines]]></category>
		<category><![CDATA[compression]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[storage engine]]></category>
		<category><![CDATA[tokutek]]></category>

		<guid isPermaLink="false">http://effectiveMySQL.com/?p=916</guid>
		<description><![CDATA[Download PDF Presentation Thanks to Tim Callaghan for speaking Tuesday night at the Effective MySQL New York meetup on Fractal Tree Indexes : Theory and Practice (MySQL and MongoDB). There was a good turnout and a full room to learn how the TokuDB storage engine from Tokutek is changing how to handle big data in [...]]]></description>
			<content:encoded><![CDATA[<div class="pdf-download">
<a href="http://effectiveMySQL.com/downloads/20130514-nyc-effective-mysql-toku-mysql-mongo.pdf" alt="download link"><img src="/images/type-pdf.gif" alt="download pdf" /></a><br />
<a href="http://effectiveMySQL.com/downloads/20130514-nyc-effective-mysql-toku-mysql-mongo.pdf" alt="download link">Download PDF Presentation</a>
</div>
<p>Thanks to Tim Callaghan for speaking Tuesday night at the Effective MySQL New York meetup on  <a href="http://www.meetup.com/EffectiveMySQL/events/108932962/">Fractal Tree Indexes : Theory and Practice (MySQL and MongoDB)</a>.  There was a good turnout and a full room to learn how the TokuDB storage engine from <a href="http://tokutek.com">Tokutek</a> is changing how to handle big data in MySQL.  </p>
<p>Also interesting is how the same technology has been applied for use in MongoDB including giving MongoDB transactions; a big change for NoSQL. </p>
<p>Related News:  <a href="http://online.wsj.com/article/PR-CO-20130422-907104.html">Tokutek Meets Big Data Demand With Open Source TokuDB</a></p>
]]></content:encoded>
			<wfw:commentRss>http://effectiveMySQL.com/article/understanding-tokutek-fractal-tree-indexes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New MySQL 5.6 Replication Features</title>
		<link>http://effectiveMySQL.com/presentation/new-mysql-5-6-replication-features/</link>
		<comments>http://effectiveMySQL.com/presentation/new-mysql-5-6-replication-features/#comments</comments>
		<pubDate>Fri, 15 Mar 2013 00:00:11 +0000</pubDate>
		<dc:creator>ronald</dc:creator>
				<category><![CDATA[Presentation]]></category>

		<guid isPermaLink="false">http://effectiveMySQL.com/?p=908</guid>
		<description><![CDATA[Download PDF Presentation There is a long list of new replication features in the latest MySQL 5.6 release including: Binary log group commit Multi-threaded slaves Crash-save slaves Global Transaction Identifier (GTID) Replication checksums Optimized row-based replication Time-delayed replication Remote binary log backup UUID This presentation from the MySQL Tech Tour events in New York and [...]]]></description>
			<content:encoded><![CDATA[<div class="pdf-download">
<a href="http://effectiveMySQL.com/downloads/MySQL56NewReplicationFeatures-Mar2013.pdf" alt="download link"><img src="/images/type-pdf.gif" alt="download pdf" /></a><br />
<a href="http://effectiveMySQL.com/downloads/MySQL56NewReplicationFeatures-Mar2013.pdf" alt="download link">Download PDF Presentation</a>
</div>
<p>There is a long list of new replication features in the latest MySQL 5.6 release including:</p>
<ul>
<li>Binary log group commit</li>
<li>Multi-threaded slaves</li>
<li>Crash-save slaves</li>
<li>Global Transaction Identifier (GTID)</li>
<li>Replication checksums</li>
<li>Optimized row-based replication</li>
<li>Time-delayed replication</li>
<li>Remote binary log backup</li>
<li>UUID</li>
</ul>
<p>This presentation from the MySQL Tech Tour events in New York and Boston provides an overview and syntax examples of many of these features.  The Effective MySQL: Replication Techniques in Depth also discusses many of these features in detail. Chapter 3 is available for <a href="http://j.mp/10NGnuf">FREE download</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://effectiveMySQL.com/presentation/new-mysql-5-6-replication-features/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL 5.6 features for NoSQL, Big Data and the Cloud</title>
		<link>http://effectiveMySQL.com/presentation/mysql-5-6-features-for-nosql-big-data-and-the-cloud/</link>
		<comments>http://effectiveMySQL.com/presentation/mysql-5-6-features-for-nosql-big-data-and-the-cloud/#comments</comments>
		<pubDate>Thu, 14 Mar 2013 23:57:34 +0000</pubDate>
		<dc:creator>ronald</dc:creator>
				<category><![CDATA[Presentation]]></category>
		<category><![CDATA[memcached]]></category>
		<category><![CDATA[mysql 5.6]]></category>
		<category><![CDATA[partitioning]]></category>

		<guid isPermaLink="false">http://effectiveMySQL.com/?p=904</guid>
		<description><![CDATA[Download PDF Presentation At the recent MySQL Tech Tour Events in New York and Boston I gave a presentation on MySQL integration with NoSQL,Big Data and the Cloud. This covered discussion on topics including: Memcached API for InnoDB InnoDB Online Alter InnoDB Full Text Search (FTS) Partitioning inprovements for import/export SSD Optimisations Replication Improvements And [...]]]></description>
			<content:encoded><![CDATA[<div class="pdf-download">
<a href="http://effectiveMySQL.com/downloads/MySQLIntegrationwithNoSQLBigDataandtheCloud-Mar2013.pdf" alt="download link"><img src="/images/type-pdf.gif" alt="download pdf" /></a><br />
<a href="http://effectiveMySQL.com/downloads/MySQLIntegrationwithNoSQLBigDataandtheCloud-Mar2013.pdf" alt="download link">Download PDF Presentation</a>
</div>
<p>At the recent MySQL Tech Tour Events in New York and Boston I gave a presentation on MySQL integration with NoSQL,Big Data and the Cloud.</p>
<p>This covered discussion on topics including:</p>
<ul>
<li>Memcached API for InnoDB</li>
<li>InnoDB Online Alter</li>
<li>InnoDB Full Text Search (FTS)</li>
<li>Partitioning inprovements for import/export</li>
<li>SSD Optimisations</li>
<li>Replication Improvements</li>
<li>And much more &#8230;</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://effectiveMySQL.com/presentation/mysql-5-6-features-for-nosql-big-data-and-the-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Secrets of mysqlnd Presentation</title>
		<link>http://effectiveMySQL.com/presentation/secrets-of-mysqlnd-presentation/</link>
		<comments>http://effectiveMySQL.com/presentation/secrets-of-mysqlnd-presentation/#comments</comments>
		<pubDate>Wed, 27 Feb 2013 14:49:19 +0000</pubDate>
		<dc:creator>ronald</dc:creator>
				<category><![CDATA[Presentation]]></category>
		<category><![CDATA[libmysqlclient]]></category>
		<category><![CDATA[load balancing]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[mysqlnd]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://effectiveMySQL.com/?p=900</guid>
		<description><![CDATA[Download PDF Presentation At the recent New York PHP Group in New York, I gave a presentation on &#8220;Secrets of mysqlnd&#8221;. While there are no real &#8220;secrets&#8221; of the new MySQL Native Driver for PHP, available in PHP 5.3, and the default for PHP 5.4+ replacing libmysqlclient, there are new features of the driver many [...]]]></description>
			<content:encoded><![CDATA[<div class="pdf-download">
<a href="http://effectiveMySQL.com/downloads/SecretsofMysqlnd-Feb2013.pdf" alt="download link"><img src="/images/type-pdf.gif" alt="download pdf" /></a><br />
<a href="http://effectiveMySQL.com/downloads/SecretsofMysqlnd-Feb2013.pdf" alt="download link">Download PDF Presentation</a>
</div>
<p>At the recent <a href="http://www.nyphp.org/php-presentations/206_Secrets-mysqlnd">New York PHP Group</a> in New York, I gave a presentation on &#8220;Secrets of mysqlnd&#8221;.  While there are no real &#8220;secrets&#8221; of the new MySQL Native Driver for PHP, available in PHP 5.3, and the default for PHP 5.4+ replacing libmysqlclient, there are new features of the driver many are unaware of. If you have ever had to fight the gods with compiling a particular version of PHP with the right libmysqlclient dependency, the good news is that legacy requirement is no longer necessary.</p>
<p>Some of the topics discussed in detail included support for read/write splitting and load balancing with existing applications, and the implications for consistency with MySQL replication.  Mysqlnd can also provide failover capabilities, and when combined with using MySQL cluster, Tungsten Replicator and HA manages including MMM and MHA, a more smoother application management of failover in the future may be possible with applicable design.</p>
<p>Mysqlnd also provides a number of other plugin extensions which shows the potential of this new driver for the future.  There is still a lot of work to be done, particularly with getting distros and package management to support all capabilities for ease of installation and management.</p>
]]></content:encoded>
			<wfw:commentRss>http://effectiveMySQL.com/presentation/secrets-of-mysqlnd-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Our Effective MySQL Books</title>
		<link>http://effectiveMySQL.com/book/our-effective-mysql-books/</link>
		<comments>http://effectiveMySQL.com/book/our-effective-mysql-books/#comments</comments>
		<pubDate>Fri, 08 Feb 2013 18:07:23 +0000</pubDate>
		<dc:creator>ronald</dc:creator>
				<category><![CDATA[Book]]></category>

		<guid isPermaLink="false">http://effectiveMySQL.com/?p=866</guid>
		<description><![CDATA[At Effective MySQL we provide resources for the DBA, Developer and Architect to best use MySQL. This includes currently three books in our series, available in print, PDF and Kindle formats. Buy Now Buy Now Buy Now]]></description>
			<content:encoded><![CDATA[<p>At Effective MySQL we provide resources for the DBA, Developer and Architect to best use MySQL. This includes currently three books in our series, available in print, PDF and Kindle formats.</p>
<table>
<tr>
<td><a href="http://effectivemysql.com/book/optimizing-sql-statements/"><img style="width:170px; margin:8px" src="/images/optimizing-sql-statements-x250.png" alt="Effective MySQL: Optimizing SQL Statements by Ronald Bradford" /></a></td>
<td><a href="http://effectivemysql.com/book/backup-recovery/"><img style="width:170px; margin:8px" src="/images/backup-recovery-x250.png" alt="Effective MySQL: Backup and Recovery by Ronald Bradford" /></a></td>
<td><a href="http://effectivemysql.com/book/replication-techniques/"><img style="width:170px; margin:8px" src="/images/replication-techniques-x250.png" alt="Effective MySQL: Replication Techniques in Depth by Ronald Bradford and Chris Schneider" /></a></td>
</tr>
<tr>
<td style="text-align:center"><a href="http://www.amazon.com/gp/product/0071782796/ref=as_li_qf_sp_asin_tl?ie=UTF8&#038;tag=efmy-20&#038;linkCode=as2&#038;camp=217145&#038;creative=399373&#038;creativeASIN=0071782796">Buy Now</a></td>
<td style="text-align:center"><a href="http://www.amazon.com/gp/product/0071788573/ref=as_li_qf_sp_asin_tl?ie=UTF8&#038;tag=efmy-20&#038;linkCode=as2&#038;camp=217145&#038;creative=399373&#038;creativeASIN=0071788573">Buy Now</a></td>
<td style="text-align:center"><a href="http://www.amazon.com/gp/product/0071791868/ref=as_li_ss_tl?ie=UTF8&#038;tag=efmy-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0071791868">Buy Now</a></td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://effectiveMySQL.com/book/our-effective-mysql-books/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lessons learned managing large AWS Environments</title>
		<link>http://effectiveMySQL.com/presentation/lessons-learned-managing-large-aws-environments/</link>
		<comments>http://effectiveMySQL.com/presentation/lessons-learned-managing-large-aws-environments/#comments</comments>
		<pubDate>Mon, 04 Feb 2013 15:57:32 +0000</pubDate>
		<dc:creator>ronald</dc:creator>
				<category><![CDATA[Presentation]]></category>

		<guid isPermaLink="false">http://effectiveMySQL.com/?p=857</guid>
		<description><![CDATA[Download PDF Presentation At the recent AWS Meetup group in New York, I gave a presentation on &#8220;Lessons learned managing large AWS Environments&#8221;. This included my experiences in managing and optimizing AWS costs, CLI automation for web scale (my work at GitHub), knowing about and improving security, what is important monitoring and dealing with failure.]]></description>
			<content:encoded><![CDATA[<div class="pdf-download">
<a href="http://effectiveMySQL.com/downloads/LessonsLearnedManaging500+AWSInstances.pdf" alt="download link"><img src="/images/type-pdf.gif" alt="download pdf" /></a><br />
<a href="http://effectiveMySQL.com/downloads/LessonsLearnedManaging500+AWSInstances.pdf" alt="download link">Download PDF Presentation</a>
</div>
<p>At the recent <a href="http://www.meetup.com/AWSnewyork/events/98308362/">AWS Meetup group</a> in New York, I gave a presentation on &#8220;Lessons learned managing large AWS Environments&#8221;.</p>
<p>This included my experiences in managing and optimizing AWS costs, CLI automation for web scale (my work at <a href="https://github.com/ronaldbradford/aws">GitHub</a>), knowing about and improving security, what is important monitoring and dealing with failure.</p>
]]></content:encoded>
			<wfw:commentRss>http://effectiveMySQL.com/presentation/lessons-learned-managing-large-aws-environments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Managing 500+ MySQL servers in the AWS cloud</title>
		<link>http://effectiveMySQL.com/presentation/managing-500-mysql-servers-in-the-cloud/</link>
		<comments>http://effectiveMySQL.com/presentation/managing-500-mysql-servers-in-the-cloud/#comments</comments>
		<pubDate>Fri, 04 Jan 2013 20:08:16 +0000</pubDate>
		<dc:creator>ronald</dc:creator>
				<category><![CDATA[Presentation]]></category>

		<guid isPermaLink="false">http://effectiveMySQL.com/?p=849</guid>
		<description><![CDATA[Download PDF Presentation This presentation discusses the lessons learned about the issues of managing a large number of MySQL instances, Including experiences from multiple clients including supporting one billion+ requests statements per day (and 50+ billion SQL statements), and smaller users of LAMP stack, Microsoft stack and RDS configurations. Topics include: Monitoring and instrumentation are [...]]]></description>
			<content:encoded><![CDATA[<div class="pdf-download">
<a href="http://effectiveMySQL.com/downloads/ManagingMySQLServersInTheCloud-CloudExpo.pdf" alt="download link"><img src="/images/type-pdf.gif" alt="download pdf" /></a><br />
<a href="http://effectiveMySQL.com/downloads/ManagingMySQLServersInTheCloud-CloudExpo.pdf" alt="download link">Download PDF Presentation</a>
</div>
<p>This presentation discusses the lessons learned about the issues of managing a large number of MySQL instances, Including experiences from multiple clients including supporting one billion+ requests statements per day (and 50+ billion SQL statements), and smaller users of LAMP stack, Microsoft stack and RDS configurations. Topics include:</p>
<ul>
<li>Monitoring and instrumentation are essential to manage cost</li>
<li>Cost saving techniques</li>
<li>How to automate installations, upgrades and deployments</li>
<li>Traffic minimization techniques</li>
<li> Creating HA with regions and zones</li>
<li>Real-time traffic stats (aggregated every 5 seconds)</li>
<li> AWS specific optimizations with EBS</li>
<li>Considerations and limitations with RDS</li>
</ul>
<p>Presenter: Ronald Bradford<br />
Schedule:   </p>
<ul>
<li><a href="http://cloudcomputingexpo.com/">Cloud Expo West</a> &#8211; November 2012- Santa Clara, CA. <a href="http://cloudexpo2012west.sys-con.com/event/session/1736">Session Outline</a>.</li>
<li><a href="http://www.oracle.com/mysqlconnect/index.html">MySQL Connect</a> &#8211; September 2012 &#8211; San Francisco, CA. <a href="https://oracleus.activeevents.com/connect/sessionDetail.ww?SESSION_ID=8322">Session Outline</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://effectiveMySQL.com/presentation/managing-500-mysql-servers-in-the-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Replication Techniques in depth</title>
		<link>http://effectiveMySQL.com/book/replication-techniques/</link>
		<comments>http://effectiveMySQL.com/book/replication-techniques/#comments</comments>
		<pubDate>Fri, 15 Jun 2012 15:47:20 +0000</pubDate>
		<dc:creator>ronald</dc:creator>
				<category><![CDATA[Book]]></category>

		<guid isPermaLink="false">http://effectiveMySQL.com/?p=810</guid>
		<description><![CDATA[The third book of the Effective MySQL series provides the reader with the tools, knowledge and tips for managing a scalable MySQL Replication environment. Chapters The Five Minute DBA Diagnosing Common Replication Problems Improving Standard Replication Features Understanding Multi-Master Replication MySQL Replication Tools Extending Replication for Practical Needs MySQL Configuration Options Monitoring Replication Order Now [...]]]></description>
			<content:encoded><![CDATA[<p>The third book of the Effective MySQL series provides the reader with the tools, knowledge and tips for managing a scalable MySQL Replication environment. <img style="float:right; margin: 10px" src="/images/replication-techniques.jpg" alt="Effective MySQL: Replication Techniques in Depth by Ronald Bradford and Chris Schneider" /><br />
<h3>Chapters</h3>
<ol>
<li>The Five Minute DBA</li>
<li>Diagnosing Common Replication Problems</li>
<li> Improving Standard Replication Features</li>
<li>Understanding Multi-Master Replication</li>
<li> MySQL Replication Tools</li>
<li> Extending Replication for Practical Needs</li>
<li>MySQL Configuration Options</li>
<li>Monitoring Replication</li>
</ol>
<h3>Order Now</h3>
<p> This title is  available in print, PDF and Kindle formats from these retailers.<br />
<table>
<tr>
<td>
<div style="width:200px; text-align:center"> <a href="http://www.amazon.com/gp/product/0071791868/ref=as_li_ss_tl?ie=UTF8&#038;tag=efmy-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0071791868"><img src="/images/amazon.jpg" style="width:150px;" /></a></div>
</td>
<td>
<div style="width:200px; text-align:center"> <a href="http://www.mhprofessional.com/product.php?isbn=0071791868"><img src="/images/mcgraw-hill.jpg" style="width:150px;" /></a></div>
</td>
<td> </td>
</tr>
</table>
<p><br/><br />
<h3>Other Titles</h3>
<p> See other titles in our series including:
<ul>
<li><a href="http://effectiveMySQL.com/book/optimizing-sql-statements">Effective MySQL:Optimizing SQL Statements</a></li>
<li><a href="http://effectiveMySQL.com/book/backup=recovery">Effective MySQL: Backup and Recovery</a></li>
</ul>
<h3>Related Presentations</h3>
<p>You may also like these related presentations: </p>
]]></content:encoded>
			<wfw:commentRss>http://effectiveMySQL.com/book/replication-techniques/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>MySQL Disasters, and how to avoid yours</title>
		<link>http://effectiveMySQL.com/presentation/mysql-disasters-and-how-to-avoid-yours/</link>
		<comments>http://effectiveMySQL.com/presentation/mysql-disasters-and-how-to-avoid-yours/#comments</comments>
		<pubDate>Tue, 05 Jun 2012 13:51:41 +0000</pubDate>
		<dc:creator>ronald</dc:creator>
				<category><![CDATA[Presentation]]></category>

		<guid isPermaLink="false">http://effectiveMySQL.com/?p=813</guid>
		<description><![CDATA[Download PDF Presentation Organizations are always making improvements for scalability, however disaster preparedness is the poor cousin. This presentation will show you how to easily avoid the most common MySQL disaster situations. Backup and recovery is critical for business continuity, many websites run the risk of data loss or corruption because existing procedures (if any) [...]]]></description>
			<content:encoded><![CDATA[<div class="pdf-download">
<a href="http://effectiveMySQL.com/downloads/AvoidingAMySQLDisaster.pdf" alt="download link"><img src="/images/type-pdf.gif" alt="download pdf" /></a><br />
<a href="http://effectiveMySQL.com/downloads/AvoidingAMySQLDisaster.pdf" alt="download link">Download PDF Presentation</a>
</div>
<p>Organizations are always making improvements for scalability, however disaster preparedness is the poor cousin.  This presentation will show you how to easily avoid the most common MySQL disaster situations.<br />
Backup and recovery is critical for business continuity, many websites run the risk of data loss or corruption because existing procedures (if any) are generally flawed. Discussion includes:</p>
<ul>
<li>The essential backup options
<li>Why Binary logging for point in time recovery is important
<li>How replication changes things
<li>Recovery complexities
</ul>
<p>Presenter: Ronald Bradford<br />
Schedule:   </p>
<ul>
<li><a href="http://ny.effectivemysql.com/events/62245392/">Effective MySQL Meetup</a> &#8211; May 2012- New York, NY</li>
<li><a href="http://southeastlinuxfest.com">South East Linux Fest 2012</a> &#8211; June 2012 &#8211; Charlotte, NC</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://effectiveMySQL.com/presentation/mysql-disasters-and-how-to-avoid-yours/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Backup &amp; Recovery Essentials</title>
		<link>http://effectiveMySQL.com/presentation/mysql-backup-recovery-essentials/</link>
		<comments>http://effectiveMySQL.com/presentation/mysql-backup-recovery-essentials/#comments</comments>
		<pubDate>Wed, 16 May 2012 16:02:29 +0000</pubDate>
		<dc:creator>ronald</dc:creator>
				<category><![CDATA[Presentation]]></category>

		<guid isPermaLink="false">http://effectiveMySQL.com/?p=800</guid>
		<description><![CDATA[Download PDF Presentation A hardware, software or human failure can occur at any time. Are you prepared? Many organizations take a risk of serious data loss and system downtime with inadequate procedures in place to support a disaster recovery. This presentation covers the essentials of MySQL backup and recovery options, identifying the necessary tools for [...]]]></description>
			<content:encoded><![CDATA[<div class="pdf-download">
<a href="http://effectiveMySQL.com/downloads/MySQLBackupAndRecoveryEssentials.pdf" alt="download link"><img src="/images/type-pdf.gif" alt="download pdf" /></a><br />
<a href="http://effectiveMySQL.com/downloads/MySQLBackupAndRecoveryEssentials.pdf" alt="download link">Download PDF Presentation</a>
</div>
<p>A hardware, software or human failure can occur at any time. Are you prepared?<br />
Many organizations take a risk of serious data loss and system downtime with inadequate procedures in place to support a disaster recovery.  This presentation covers the essentials of MySQL backup and recovery options, identifying the necessary tools for an effective strategy to support data resilience and business continuity for your organization. MySQL has no one single unbreakable backup solution, so it is important to understand the impact of MySQL replication, storage engines, configuration options for durability, hardware configuration and the impact on locking and uptime for the various hot/warm/cold options available.</p>
<p>Short Url: <a href="http://j.mp/EM-BandR">http://j.mp/EM-BandR</a><br />
Presenter: Ronald Bradford<br />
Schedule:   <a href="http://www.rmoug.org/tag/mysql-qew/">RMOUG QEW</a> &#8211; May 2012- Denver, Colorado </p>
]]></content:encoded>
			<wfw:commentRss>http://effectiveMySQL.com/presentation/mysql-backup-recovery-essentials/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LAMP Performance Optimizations &#8211; Volume 1</title>
		<link>http://effectiveMySQL.com/presentation/lamp-performance-optimizations-volume-1/</link>
		<comments>http://effectiveMySQL.com/presentation/lamp-performance-optimizations-volume-1/#comments</comments>
		<pubDate>Tue, 01 May 2012 17:24:32 +0000</pubDate>
		<dc:creator>ronald</dc:creator>
				<category><![CDATA[Presentation]]></category>

		<guid isPermaLink="false">http://effectiveMySQL.com/?p=562</guid>
		<description><![CDATA[Download PDF Presentation Get a detailed introduction to the very broad topic of end-to-end performance optimization in web applications based on LAMP stack (Linux, Apache, MySQL, PHP). Short Url: http://j.mp/EM-LAMP-opt Presenter: Ronald Bradford Schedule: OTN MySQL Developer Day in May 2012 &#8211; New York. Effective MySQL Meetup York and Web Performance Meetup. &#8211; July 2011 [...]]]></description>
			<content:encoded><![CDATA[<div class="pdf-download">
<a href="http://effectiveMySQL.com/downloads/LAMPPerformanceOptimizations-Vol1.pdf" alt="download link"><img src="/images/type-pdf.gif" alt="download pdf" /></a><br />
<a href="http://effectiveMySQL.com/downloads/LAMPPerformanceOptimizations-Vol1.pdf" alt="download link">Download PDF Presentation</a>
</div>
<p>Get a detailed introduction to the very broad topic of end-to-end performance optimization in web applications based on  LAMP stack (Linux, Apache, MySQL, PHP).</p>
<p>Short Url:  <a href="http://j.mp/EM-LAMP-opt">http://j.mp/EM-LAMP-opt</a><br />
Presenter: <a href="http://effectiveMySQL.com/article/ronald-bradford">Ronald Bradford</a><br />
Schedule: </p>
<ul>
<li><a href="http://www.oracle.com/us/dm/h2fy11/52398-wwmk11054222mpp040c004-oem-1528760.html">OTN MySQL Developer Day</a> in May 2012 &#8211; New York.</li>
<li><a href="http://ny.effectivemysql.com/events/23216121/">Effective MySQL Meetup York</a> and <a href="http://www.nywebperformance.org/events/20619301/">Web Performance Meetup</a>. &#8211; July 2011 New York</li>
<ul>
]]></content:encoded>
			<wfw:commentRss>http://effectiveMySQL.com/presentation/lamp-performance-optimizations-volume-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up Google Cloud SQL</title>
		<link>http://effectiveMySQL.com/article/setting-up-google-cloud-sql/</link>
		<comments>http://effectiveMySQL.com/article/setting-up-google-cloud-sql/#comments</comments>
		<pubDate>Wed, 18 Apr 2012 20:00:23 +0000</pubDate>
		<dc:creator>ronald</dc:creator>
				<category><![CDATA[Article]]></category>

		<guid isPermaLink="false">http://effectiveMySQL.com/?p=773</guid>
		<description><![CDATA[You can activate Google Cloud SQL from the Google APIs Console at https://code.google.com/apis/console. NOTE: At the time of this publication this was in limited beta. From the Google APIs console, you can create a new instance. You can then use the Web interface to run SQL statements, import and export data. There is also a [...]]]></description>
			<content:encoded><![CDATA[<p>You can activate Google Cloud SQL from the Google APIs Console at <a href="https://code.google.com/apis/console">https://code.google.com/apis/console</a>.    NOTE: At the time of this publication this was in limited beta.</p>
<p>From the Google APIs console, you can create a new instance. You can then use the Web interface to run SQL statements, import and export data. There is also a Google SQL command line client that can be configured with:</p>
<pre>
# Java 6 is a dependency of the Google SQL client
$ [ -z `which java 2>/dev/null` ] &#038;&#038; sudo apt-get install -y openjdk-6-jre-headless
$ [ -z `which unzip 2>/dev/null` ] &#038;&#038; sudo apt-get install -y unzip
$ cd $HOME
$ mkdir cloud-sql
$ cd cloud-sql/
$ wget http://dl.google.com/cloudsql/tools/google_sql_tool.zip
$ unzip ../google_sql_tool.zip
$ ./google_sql.sh <instance-name>
Please authorize Google SQL Service for your Google Account at:

http://goo.gl/XXXX

Enter Authorization Code: *************************
sql> show schemas;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.10 sec)
</pre>
<p>NOTE: The *first time* you access your instance you need to confirm authorization by going to the provided URL.</p>
]]></content:encoded>
			<wfw:commentRss>http://effectiveMySQL.com/article/setting-up-google-cloud-sql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up AWS RDS</title>
		<link>http://effectiveMySQL.com/article/setting-up-aws-rds/</link>
		<comments>http://effectiveMySQL.com/article/setting-up-aws-rds/#comments</comments>
		<pubDate>Wed, 18 Apr 2012 15:37:04 +0000</pubDate>
		<dc:creator>ronald</dc:creator>
				<category><![CDATA[Article]]></category>

		<guid isPermaLink="false">http://effectiveMySQL.com/?p=770</guid>
		<description><![CDATA[Amazon Web Services (AWS) provides a managed MySQL solution via Relational Database Service (RDS). The following instructions will enable you to configure and run RDS. Refer to Using Amazon Web Services for initial information about AWS requirements. The following instructions are for Ubuntu. Pre-requisites $ [ -z `which java 2>/dev/null` ] &#038;&#038; sudo apt-get install [...]]]></description>
			<content:encoded><![CDATA[<p>Amazon Web Services (AWS) provides a managed MySQL solution via Relational Database Service (RDS). The following instructions will enable you to configure and run RDS.  Refer to <a href="http://effectivemysql.com/article/using-amazon-web-services/">Using Amazon Web Services</a> for initial information about AWS requirements.</p>
<p>The following instructions are for Ubuntu.</p>
<h3>Pre-requisites</h3>
<pre>
$ [ -z `which java 2>/dev/null` ] &#038;&#038; sudo apt-get install -y openjdk-6-jre-headless
$ [ -z `which unzip 2>/dev/null` ] &#038;&#038; sudo apt-get install -y unzip
</pre>
<h3>Installation</h3>
<pre>
# See http://docs.amazonwebservices.com/AmazonRDS/latest/CommandLineReference/Welcome.html?r=8890
$ cd $HOME
$ mkdir -p aws
$ cd aws
$ wget http://s3.amazonaws.com/rds-downloads/RDSCli.zip
$ unzip RDSCli.zip
$ ln -s RDSCli-*/ rds
</pre>
<h3>Configuration</h3>
<p>You need to create the $HOME/aws/credentials file with your specific account details.</p>
<pre>
AWSAccessKeyId=XXXXXXXXXXXXXXXXX
AWSSecretKey=YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
</pre>
<p>The following should be added to a given startup profile</p>
<pre>
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk/jre
export AWS_RDS_HOME=$HOME/aws/rds
export PATH=$AWS_RDS_HOME/bin:$PATH
export AWS_CREDENTIAL_FILE=$HOME/aws/credentials
</pre>
<p>A number of different MySQL versions are available.</p>
<pre>
$ rds-describe-db-engine-versions -e mysql
VERSION  mysql  5.1.45  mysql5.1  MySQL Community Edition  Mysql 5.1.45
VERSION  mysql  5.1.49  mysql5.1  MySQL Community Edition  MySQL 5.1.49-R1 with innodb plugin
VERSION  mysql  5.1.50  mysql5.1  MySQL Community Edition  MySQL 5.1.50-R3
VERSION  mysql  5.1.57  mysql5.1  MySQL Community Edition  MySQL 5.1.57-R1
VERSION  mysql  5.1.61  mysql5.1  MySQL Community Edition  MySQL 5.1.61-R1
VERSION  mysql  5.5.12  mysql5.5  MySQL Community Edition  MySQL 5.5.12-R1
VERSION  mysql  5.5.20  mysql5.5  MySQL Community Edition  MySQL 5.5.20-R1
VERSION  mysql  5.5.8   mysql5.5  MySQL Community Edition  MySQL 5.5.8.R1 GA
</pre>
<h3>Verification</h3>
<pre>
$ rds-describe-db-instances
$ rds-describe-db-parameter-groups
DBPARAMETERGROUP  default.mysql5.5  mysql5.5  Default parameter group for mysql5.5
</pre>
<p>It is not possible to change the default parameter group so you need to create a copy for any future configuration modifications.</p>
<pre>
$ rds-create-db-parameter-group running-mysql55 -d 'Running MySQL 5.5' -f mysql5.5
</pre>
<h3>Creating a new instance</h3>
<pre>
$ rds-create-db-instance book2 --db-instance-class db.m1.large --allocated-storage 20 --engine mysql --master-username dba --master-user-password passwd --db-parameter-group-name running-mysql55
DBINSTANCE  book2  db.m1.large  mysql  20  dba  <strong>creating</strong>  1  ****  n  5.5.20  general-public-license
      SECGROUP  default  active
      PARAMGRP  running-mysql55  in-sync
$  rds-describe-db-instances
DBINSTANCE  book2  db.m1.large  mysql  20  dba  creating  us-east-1a  1  ****  n  5.5.20  general-public-license
      SECGROUP  default  active
      PARAMGRP  running-mysql55  in-sync
</pre>
<p>It can take some time (e.g. 5-10 minutes for your instance to be available. When ready it will show available. In this case, the instance host is defined, however the instance is not yet accessible.</p>
<pre>
$ rds-describe-db-instances
DBINSTANCE  book2  2012-04-18T15:09:08.420Z  db.m1.large  mysql  20  dba  <strong>backing-up</strong>  book2.cqmcgpjfkies.us-east-1.rds.amazonaws.com  3306  us-east-1a  1  n  5.5.20  general-public-license
      SECGROUP  default  active
      PARAMGRP  running-mysql55  in-sync
</pre>
<p>While waiting, you can create the necessary permissions to access the RDS instance.</p>
<pre>
$ rds-describe-db-security-groups
SECGROUP  default  default
$ rds-authorize-db-security-group-ingress default --cidr-ip 10.194.163.1/21
SECGROUP  default  default
      IP-RANGE  10.194.163.1/21  authorizing
$ rds-describe-db-security-groups
SECGROUP  default  default
      IP-RANGE  10.194.163.1/21  authorized
</pre>
<pre>
$ rds-describe-db-instances
DBINSTANCE  book2  2012-04-18T15:09:08.420Z  db.m1.large  mysql  20  dba  <strong>available</strong>  book2.cqmcgpjfkies.us-east-1.rds.amazonaws.com  3306  us-east-1a  1  n  5.5.20  general-public-license
      SECGROUP  default  active
      PARAMGRP  running-mysql55  in-sync
</pre>
<p>The following can be used to monitor.</p>
<pre>
$ while [ : ]; do  date; rds-describe-db-instances; sleep 15; done
Wed Apr 18 19:27:14 UTC 2012
DBINSTANCE  book2  db.m1.large  mysql  20  dba  creating  1  ****  n  5.5.20  general-public-license
      SECGROUP  default  active
      PARAMGRP  running-mysql55  in-sync
...
Wed Apr 18 19:35:48 UTC 2012
DBINSTANCE  book2  2012-04-18T19:31:51.919Z  db.m1.large  mysql  20  dba  available  book2.cqmcgpjfkies.us-east-1.rds.amazonaws.com  3306  us-east-1c  1  n  5.5.20  general-public-license
      SECGROUP  default  active
      PARAMGRP  running-mysql55  in-sync
</pre>
</pre>
<p>Confirmation of running MySQL Instance.</p>
<pre>
$ mysql -udba -ppasswd -hbook2.cqmcgpjfkies.us-east-1.rds.amazonaws.com -e "SELECT VERSION()"
+------------+
| VERSION()  |
+------------+
| 5.5.20-log |
+------------+
</pre>
<h3>Terminating</h3>
<pre>
$ rds-delete-db-instance book2 --skip-final-snapshot
    Once you begin deleting this database, it will no longer be able to accept
    connections.
    Are you sure you want to delete this database? [Ny]y
DBINSTANCE  book2  2012-04-18T14:58:54.251Z  db.m1.large  mysql  20  dba  deleting  book2.cqmcgpjfkies.us-east-1.rds.amazonaws.com  3306  us-east-1a  1  n  5.5.20  general-public-license
      SECGROUP  default  active
      PARAMGRP  default.mysql5.5  in-sync
</pre>
<p>You can pass -f to avoid the prompt.</p>
]]></content:encoded>
			<wfw:commentRss>http://effectiveMySQL.com/article/setting-up-aws-rds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Idiosyncrasies That Bite</title>
		<link>http://effectiveMySQL.com/presentation/mysql-idiosyncrasies-that-bite/</link>
		<comments>http://effectiveMySQL.com/presentation/mysql-idiosyncrasies-that-bite/#comments</comments>
		<pubDate>Fri, 13 Apr 2012 08:49:26 +0000</pubDate>
		<dc:creator>ronald</dc:creator>
				<category><![CDATA[Presentation]]></category>

		<guid isPermaLink="false">http://effectiveMySQL.dev/?p=145</guid>
		<description><![CDATA[Download PDF Presentation While MySQL is a popular and widely used database product, there are some default features and settings which can be foreign in comparison with other commercial RDBMS products such as Oracle. In this discussion, Ronald Bradford will discuss some of the MySQL defaults that are not what you may expect. These include [...]]]></description>
			<content:encoded><![CDATA[<div class="pdf-download">
<a href="http://effectiveMySQL.com/downloads/MySQLIdiosyncrasiesThatBITE.pdf" alt="download link"><img src="/images/type-pdf.gif" alt="download pdf" /></a><br />
<a href="http://effectiveMySQL.com/downloads/MySQLIdiosyncrasiesThatBITE.pdf" alt="download link">Download PDF Presentation</a>
</div>
<p>While MySQL is a popular and widely used database product, there are some default features and settings which can be foreign in comparison with other commercial RDBMS products such as Oracle. In this discussion, Ronald Bradford will discuss some of the MySQL defaults that are not what you may expect. These include understanding the concept of storage engines, and the default non-transactional state, how silent data truncations occur which affect your data, ideal practices for date management, and the MySQL transaction isolation options. These are all critical to clearly understand and implement correctly for data integrity and consistency. He will cover in-depth topics including SQL_MODE and the recommended best practices for default settings, the ideal user permissions and privileges including not what to do, and also the best practices for character sets and collations to ensure your UTF8 is stored and retrieved correctly.</p>
<p><b>Presenter:</b>  <a href="http://effectiveMySQL.com/article/ronald-bradford">Ronald Bradford</a><br />
<b>Schedule:</b><br />
<a href="http://www.percona.com/live/mysql-conference-2012/program/sessions">Percona Live</a> &#8211; Santa Clara, April 2012<br />
<a href="http://ny.effectivemysql.com/events/16884850/">New York MySQL Meetup</a>, April 2011, New York </p>
]]></content:encoded>
			<wfw:commentRss>http://effectiveMySQL.com/presentation/mysql-idiosyncrasies-that-bite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Explaining the MySQL EXPLAIN</title>
		<link>http://effectiveMySQL.com/presentation/explaining-the-mysql-explain/</link>
		<comments>http://effectiveMySQL.com/presentation/explaining-the-mysql-explain/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 00:20:45 +0000</pubDate>
		<dc:creator>ronald</dc:creator>
				<category><![CDATA[Performance Analysis]]></category>
		<category><![CDATA[Presentation]]></category>

		<guid isPermaLink="false">http://effectiveMySQL.com/?p=466</guid>
		<description><![CDATA[Download PDF Presentation Determining the Query Execution Plan (QEP) of an SQL statement is the primary analysis tool for DBAs. Understanding how to interpret the information from the]]></description>
			<content:encoded><![CDATA[<div class="pdf-download">
<a href="http://effectiveMySQL.com/downloads/ExplainingTheMySQLEXPLAIN.pdf" alt="download link"><img src="/images/type-pdf.gif" alt="download pdf" /></a><br />
<a href="http://effectiveMySQL.com/downloads/ExplainingTheMySQLEXPLAIN.pdf" alt="download link">Download PDF Presentation</a>
</div>
<p>Determining the <a class="internal" href="http://effectiveMySQL.com/article/query-execution-plan">Query Execution Plan (QEP)</a> of an SQL statement is the primary analysis tool for DBAs.  Understanding how to interpret the information from the <a href="<a href="http://dev.mysql.com/doc/refman/5.5/en/explain.html">EXPLAIN</a> command and what additional commands and tools exist to add supplementary information are essential skills that will be used daily in production operations.</p>
<p>The MySQL EXPLAIN QEP is significantly different from an Oracle QEP and Oracle DBAs need to understand and learn the most appropriate way to understand and navigate this information to effective performance tune a running MySQL environment.  </p>
<p>In this presentation we will cover the following:</p>
<ul>
<li><a href="http://dev.mysql.com/doc/refman/5.5/en/explain.html">EXPLAIN &#038; EXPLAIN EXTENDED Syntax</a></li>
<li>Additional commands including <a href="http://dev.mysql.com/doc/refman/5.5/en/show-create-table.html">SHOW CREATE TABLE</a>, <a href="http://dev.mysql.com/doc/refman/5.5/en/show-index.html">SHOW INDEXES</a> and <a href="http://dev.mysql.com/doc/refman/5.5/en/analyze-table.html">ANALYZE TABLE</a></li>
<li>MySQL <a class="internal" href="http://effectiveMySQL.com/article/primary-key">Primary Key</a>, <a class="internal" href="http://effectiveMySQL.com/article/unique-index">Unique Index</a>, different <a class="index"href="/article/index-types">Index Types</a>  and <a href="http://effectiveMySQL.com/article/index-cardinality/" class="internal">Index Cardinality</a> specifics</li>
<li>Understand how different <a class="internal" href="http://effectiveMySQL.com/article/storage-engines">Storage Engines</a> affect the QEP</li>
<li>The impact of multi-column indexes, partial indexes and <a href="http://effectiveMySQL.com/article/covering-index" class="internal">covering indexes</a></li>
</ul>
<p><b>Presenter:</b> Ronald Bradford<br />
<b>Schedule:</b> </p>
<ul>
<li><a href="http://www.percona.com/live/mysql-conference-2012/program/sessions">Percona Live</a> &#8211; Santa Clara, April 2012</li>
<li><a href="http://www.ougf.fi/index.php?option=com_content&#038;view=article&#038;id=114%3Aspring-conference-harmony-2011&#038;catid=906%3Aougf-uutisia&#038;Itemid=2&#038;lang=en">EMEA Harmony</a> &#8211; Helsinki, Finland May 2011</li>
<li><a href="http://southeastlinuxfest.com">South East Linux Fest 2012</a> &#8211; June 2012 &#8211; Charlotte, NC</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://effectiveMySQL.com/presentation/explaining-the-mysql-explain/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Amazon Web Services</title>
		<link>http://effectiveMySQL.com/article/using-amazon-web-services/</link>
		<comments>http://effectiveMySQL.com/article/using-amazon-web-services/#comments</comments>
		<pubDate>Sat, 17 Mar 2012 21:07:35 +0000</pubDate>
		<dc:creator>ronald</dc:creator>
				<category><![CDATA[Article]]></category>

		<guid isPermaLink="false">http://effectiveMySQL.com/?p=717</guid>
		<description><![CDATA[After Setting up Amazon Web Services you can follow these steps to use the EC2 CLI tools to manage EC2 instances. As per the setup instructions you require the following environment variables to use the tools. It is recommend you add these to $HOME/.bashrc or appropriate shell startup script. $ export EC2_HOME=$HOME/aws/ec2 $ export PATH=$EC2_HOME/bin:$PATH [...]]]></description>
			<content:encoded><![CDATA[<p>After <a href="http://effectivemysql.com/article/setting-up-amazon-web-services/">Setting up Amazon Web Services</a> you can follow these steps to use the EC2 CLI tools to manage EC2 instances.</p>
<p>As per the setup instructions you require the following environment variables to use the tools.  It is recommend you add these to $HOME/.bashrc or appropriate shell startup script.</p>
<pre>
$ export EC2_HOME=$HOME/aws/ec2
$ export PATH=$EC2_HOME/bin:$PATH
# For Ubuntu
$ export JAVA_HOME=/usr/lib/jvm/java-6-openjdk/
# For Mac OSX Use
# export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home/
</pre>
<h3>Necessary Access Controls</h3>
<p>In addition you require the various AWS access keys before running any EC2 commands.</p>
<pre>
$ cd $HOME/aws
$ mv ~/Downloads/cert-EPE36OOAUD6QZZVFJCDJTEWFAG2EPWGA.pem  cert.pem
$ mv ~/Downloads/pk-EPE36OOAUD6QZZVFJCDJTEWFAG2EPWGA.pem  pk.pem
$ export EC2_CERT=$HOME/aws/cert.pem
$ export EC2_PRIVATE_KEY=$HOME/aws/pk.pem
</pre>
<p>Two more one off tasks are needed before you can launch a new instance. These are a keypair to access the instance, and a security group to maintain firewall rules.</p>
<pre>
$ ec2-add-keypair admin | grep -v "^KEYPAIR" > admin.pem
$ chmod 600 admin.pem
$ ec2-create-group db -d "DB Servers"
$ ec2-authorize db -p 22 -s XXX.XXX.XXX.XXX/32
</pre>
<p>In this example, an SSH keypair named &#8220;admin&#8221; has been created, and a security group called &#8220;db&#8221; with SSH only access from a given IP.</p>
<p>You should replace XXX.XXX.XXX.XXX with your current IP address.<br />
If you do not know your current IP Address, goto <a href="http://www.whatismyip.com/">http://www.whatismyip.com/</a>.</p>
<h3>Launching an EC2 Image</h2>
<p>You must start with a pre-defined image to launch, known as an Amazon Machine Image (AMI). Amazon provides a number of images as do many third parties. As this example launches a Ubuntu, we use the official AMIs listed at <a href="https://help.ubuntu.com/community/EC2StartersGuide">https://help.ubuntu.com/community/EC2StartersGuide</a></p>
<pre>
$ ec2-run-instances ami-baba68d3 --instance-type t1.micro --region us-east-1 --group db --key admin
RESERVATION	r-c4ee13a7	336142022409	db
INSTANCE	i-91ef87f5	ami-baba68d3			<strong>pending</strong>	admin	0		t1.micro	2012-03-16T21:40:47+0000	us-east-1c	aki-805ea7e9			monitoring-disabled					ebs		paravirtual	xen		sg-cb2ef3a3	default
</pre>
<p>You can check the start of your running instances with</p>
<pre>
$ ec2-describe-instances
RESERVATION	r-c4ee13a7	336142022409	db
INSTANCE	i-91ef87f5	ami-baba68d3	<strong>ec2-23-20-96-190.compute-1.amazonaws.com</strong>	domU-12-31-38-01-6A-F6.compute-1.internal	<strong>running</strong>	admin	0		t1.micro	2012-03-16T21:40:47+0000	us-east-1c	aki-805ea7e9	monitoring-disabled	23.20.96.190	10.253.109.8			ebs					paravirtual	xen		sg-cb2ef3a3	default
BLOCKDEVICE	/dev/sda1	vol-9bc893f7	2012-03-16T21:41:17.000Z	true
</pre>
<p>When an instance is ready it will show as &#8220;running&#8221;, and there will be an ec2-XXX-XXX-XXX-XXX.compute-1.amazonaws.com hostname to connect to.</p>
<pre>
$ ssh -i admin.pem ubuntu@ec2-23-20-96-190.compute-1.amazonaws.com
$ uname -a
$ free -m
$ df -h
$ exit
</pre>
<h3>Removing an EC2 Instance</h3>
<p>If the server you launched is not being used, this is costing you money (unless this is your only t1.micro instance on the free account). You can remove with</p>
<pre>
$ ec2-terminate-instances  i-91ef87f5
$ sleep 10
$ ec2-describe-instances
RESERVATION	r-c4ee13a7	336142022409	db
INSTANCE	i-91ef87f5	ami-a7f539ce			<strong>terminated</strong>	admin	0		t1.micro	2012-03-16T21:40:47+0000	us-east-1c	aki-805ea7e9			monitoring-disabled					ebs	paravirtual	xen		sg-cb2ef3a3	default
</pre>
<h3>Conclusion</h3>
<p>You have successfully configured and launched an EC2 AWS instance.  You should now read up on the various <a href="http://aws.amazon.com/ec2/#instance">Instance Types</a> and also understand the use and benefits of the various regions and availability zones.</p>
]]></content:encoded>
			<wfw:commentRss>http://effectiveMySQL.com/article/using-amazon-web-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up Amazon Web Services</title>
		<link>http://effectiveMySQL.com/article/setting-up-amazon-web-services/</link>
		<comments>http://effectiveMySQL.com/article/setting-up-amazon-web-services/#comments</comments>
		<pubDate>Fri, 16 Mar 2012 18:47:00 +0000</pubDate>
		<dc:creator>ronald</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[amazon web services]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[cli]]></category>

		<guid isPermaLink="false">http://effectiveMySQL.com/?p=694</guid>
		<description><![CDATA[This tutorial will help you register and get ready to use Amazon Web Service (AWS). AWS provides a free tier so it is possible to use these services at ZERO cost. These instructions are used by the Effective MySQL: Backup and Recovery book examples. Step 1: Registration Goto AWS site Register email address Enter Login [...]]]></description>
			<content:encoded><![CDATA[<p>This tutorial will help you register and get ready to use <a href="http://aws.amazon.com">Amazon Web Service (AWS)</a>.  AWS provides a <a href="http://aws.amazon.com/free">free tier</a> so it is possible to use these services at ZERO cost.</p>
<p>These instructions are used by the <a href="http://effectivemysql.com/book/backup-recovery/">Effective MySQL: Backup and Recovery</a> book examples.</p>
<h3>Step 1: Registration</h3>
<ol>
<li>Goto <a href="http://aws.amazon.com/free">AWS site</a></li>
<li>Register email address</li>
<li>Enter Login Credentials</li>
<li>Enter Contact Information</li>
<li>Enter Credit Card details (while this is required, provided you follow free guidelines you will not be charged)</i>
<li>Identity verification by Telephone</li>
<li>Activation of account</li>
</ol>
<h4>Screenshots</a><br />
<a href="http://effectiveMySQL.com/wp-content/uploads/2012/03/aws_register_1.png"><img src="http://effectiveMySQL.com/wp-content/uploads/2012/03/aws_register_1.png" alt="" title="AWS Registration - Step 1" width="300"  class="wp-image-702" style="margin:5px; border: 1px solid #000000" /></a><br />
<a href="http://effectiveMySQL.com/wp-content/uploads/2012/03/aws_register_2.png"><img src="http://effectiveMySQL.com/wp-content/uploads/2012/03/aws_register_2.png" alt="" title="AWS Registration - Step 2" width="300"  class="wp-image-702"  style="margin:5px; border: 1px solid #000000" /></a><br />
<a href="http://effectiveMySQL.com/wp-content/uploads/2012/03/aws_register_3.png"><img src="http://effectiveMySQL.com/wp-content/uploads/2012/03/aws_register_3.png" alt="" title="AWS Registration - Step 3" width="300"  class="wp-image-702"  style="margin:5px; border: 1px solid #000000" /></a><br />
<a href="http://effectiveMySQL.com/wp-content/uploads/2012/03/aws_register_4.png"><img src="http://effectiveMySQL.com/wp-content/uploads/2012/03/aws_register_4.png" alt="" title="AWS Registration - Step 4" width="300"  class="wp-image-702"  style="margin:5px; border: 1px solid #000000" /></a><br />
<a href="http://effectiveMySQL.com/wp-content/uploads/2012/03/aws_register_5.png"><img src="http://effectiveMySQL.com/wp-content/uploads/2012/03/aws_register_5.png" alt="" title="AWS Registration - Step 5" width="300"  class="wp-image-702"  style="margin:5px; border: 1px solid #000000" /></a><br />
<a href="http://effectiveMySQL.com/wp-content/uploads/2012/03/aws_register_6.png"><img src="http://effectiveMySQL.com/wp-content/uploads/2012/03/aws_register_6.png" alt="" title="AWS Registration - Step 6" width="300"  class="wp-image-702"  style="margin:5px; border: 1px solid #000000" /></a><br />
<a href="http://effectiveMySQL.com/wp-content/uploads/2012/03/aws_register_7.png"><img src="http://effectiveMySQL.com/wp-content/uploads/2012/03/aws_register_5.png" alt="" title="AWS Registration - Step 7" width="300"  class="wp-image-702"  style="margin:5px; border: 1px solid #000000" /></a></p>
<h3>Step 2: Signin</h3>
<p>Following the confirmation email that your AWS account has been activated you can signin for accounts details. While waiting you can perform Step 3 below.</p>
<ol>
<li>Confirm access to services</li>
<li>Obtain Security Credentials
<ol>
<li>Access Key ID</li>
<li>Secret Access Key</li>
<li>X.509 Certificate (both cert and pk files)</li>
<li>AWS Account ID</li>
<li>Canonical User ID</li>
</ol>
</li>
<p><a href="http://effectiveMySQL.com/wp-content/uploads/2012/03/aws_details_1.png"><img src="http://effectiveMySQL.com/wp-content/uploads/2012/03/aws_details_1.png" alt="" title="AWS Details - Step 1" width="300"  class="wp-image-702"  style="margin:5px; border: 1px solid #000000" /></a><br />
<a href="http://effectiveMySQL.com/wp-content/uploads/2012/03/aws_details_2.png"><img src="http://effectiveMySQL.com/wp-content/uploads/2012/03/aws_details_2.png" alt="" title="AWS Details - Step 2" width="300"  class="wp-image-702"  style="margin:5px; border: 1px solid #000000" /></a><br />
<a href="http://effectiveMySQL.com/wp-content/uploads/2012/03/aws_details_3.png"><img src="http://effectiveMySQL.com/wp-content/uploads/2012/03/aws_details_3.png" alt="" title="AWS Details - Step 3" width="300"  class="wp-image-702"  style="margin:5px; border: 1px solid #000000" /></a><br />
<a href="http://effectiveMySQL.com/wp-content/uploads/2012/03/aws_details_4.png"><img src="http://effectiveMySQL.com/wp-content/uploads/2012/03/aws_details_4.png" alt="" title="AWS Details - Step 4" width="300"  class="wp-image-702"  style="margin:5px; border: 1px solid #000000" /></a><br />
<a href="http://effectiveMySQL.com/wp-content/uploads/2012/03/aws_details_5.png"><img src="http://effectiveMySQL.com/wp-content/uploads/2012/03/aws_details_5.png" alt="" title="AWS Details - Step 5" width="300"  class="wp-image-702"  style="margin:5px; border: 1px solid #000000" /></a><br />
<a href="http://effectiveMySQL.com/wp-content/uploads/2012/03/aws_details_6.png"><img src="http://effectiveMySQL.com/wp-content/uploads/2012/03/aws_details_6.png" alt="" title="AWS Details - Step 6" width="300"  class="wp-image-702"  style="margin:5px; border: 1px solid #000000" /></a><br />
<a href="http://effectiveMySQL.com/wp-content/uploads/2012/03/aws_details_7.png"><img src="http://effectiveMySQL.com/wp-content/uploads/2012/03/aws_details_5.png" alt="" title="AWS Details - Step 7" width="300"  class="wp-image-702"  style="margin:5px; border: 1px solid #000000" /></a></p>
<h3>Step 3: Install EC2 API tools</h3>
<p>These tools provide a CLI access to AWS EC2 functionality. It is also possible to use the web-based GUI AWS Management Console.</p>
<pre>
$ mkdir -p $HOME/aws
$ cd $HOME/aws
$ curl --silent -o ec2-api-tools.zip http://s3.amazonaws.com/ec2-downloads/ec2-api-tools.zip
$ [ ﻿﻿! `type -p unzip` ] &#038;&#038; sudo apt-get install -y unzip
$ unzip -q ec2-api-tools.zip
$ mkdir -p archive
$ mv ec2-api-tools.zip archive/
$ ln -s ec2-api-tools-* ec2
$ ls -l
$ export EC2_HOME=$HOME/aws/ec2
$ export PATH=$EC2_HOME/bin:$PATH
$ [ ! `type -p java` ] &#038;&#038; sudo apt-get update &#038;&#038; sudo apt-get install -y openjdk-6-jre-headless
$ java -version
# For Ubuntu
$ export JAVA_HOME=/usr/lib/jvm/java-6-openjdk/
# For Mac OSX Use
# export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home/
$ ec2ver
</pre>
<p>You should see something similar to the following.</p>
<pre>
1.5.2.5 2012-03-01
</pre>
<p>See <a href="http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/">http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/</a> for more information on the CLI tools.</p>
<h3>Conclusion</h3>
<p>You are now ready to start <a href="http://effectivemysql.com/article/using-amazon-web-services/">using Amazon Web Services</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://effectiveMySQL.com/article/setting-up-amazon-web-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Security Essentials</title>
		<link>http://effectiveMySQL.com/presentation/mysql-security-essentials/</link>
		<comments>http://effectiveMySQL.com/presentation/mysql-security-essentials/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 18:26:30 +0000</pubDate>
		<dc:creator>ronald</dc:creator>
				<category><![CDATA[Presentation]]></category>

		<guid isPermaLink="false">http://effectiveMySQL.com/?p=682</guid>
		<description><![CDATA[Download PDF Presentation Default MySQL security sucks. There is no super user privilege protection, or tight filesystem security. What are the essentials for any initial MySQL installation? What is the minimum an Oracle DBA should understand and undertake for a neglected MySQL system? The MySQL privilege system provides several levels of data protection when implemented [...]]]></description>
			<content:encoded><![CDATA[<div class="pdf-download">
<a href="http://effectiveMySQL.com/downloads/MySQLSecurityEssentials-2012-02.pdf" alt="download link"><img src="/images/type-pdf.gif" alt="download pdf" /></a><br />
<a href="http://effectiveMySQL.com/downloads/MySQLSecurityEssentials-2012-02.pdf" alt="download link">Download PDF Presentation</a>
</div>
<p>Default MySQL security sucks. There is no super user privilege protection, or tight filesystem security. What are the essentials for any initial MySQL installation? What is the minimum an Oracle DBA should understand and undertake for a neglected MySQL system? The MySQL privilege system provides several levels of data protection when implemented correctly, however this is rarely used. The most common user permission implementation creates several security and auditing risks? What are your MySQL user permissions, and how can developers exploit them? There are ways to secure communications within a MySQL topology, approaches to managing exposed public facing data collection via the BLACKHOLE storage engine, auditing plugin interfaces, and external authentication capabilities with PAM and LDAP for example. </p>
<p>This presentation provides an overview and checklist of the essentials needed to improve MySQL security and provide an understanding of managing various levels of risk.</p>
<p>Presenter: <a href="http://effectiveMySQL.com/article/ronald-bradford">Ronald Bradford</a><br />
Schedule: <a href="http://rmoug.org">RMOUG Training Days 2012</a> February 2012 Denver, Colorado. <a href="http://www.insight-tec.com/seminars-2/insight-out-db-tech-showcase.html?lang=en">Insight Out DB Showcase</a>. October 2011 Tokyo, Japan</p>
]]></content:encoded>
			<wfw:commentRss>http://effectiveMySQL.com/presentation/mysql-security-essentials/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Better MySQL Security and Administration</title>
		<link>http://effectiveMySQL.com/presentation/better-mysql-security-and-administration/</link>
		<comments>http://effectiveMySQL.com/presentation/better-mysql-security-and-administration/#comments</comments>
		<pubDate>Wed, 26 Oct 2011 00:12:24 +0000</pubDate>
		<dc:creator>ronald</dc:creator>
				<category><![CDATA[Best Practice]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[data integrity]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://effectiveMySQL.com/?p=672</guid>
		<description><![CDATA[Download PDF Presentation With the recent cyber attacks and breaches with data from large organizations including Sony, is your MySQL data safe? What are the best practices for securing and administering your MySQL environment? In this presentation we will cover the essential steps for better MySQL security. We will also cover the different installation and [...]]]></description>
			<content:encoded><![CDATA[<div class="pdf-download">
<a href="http://effectiveMySQL.com/downloads/BetterMySQLSecurityAndAdministration-October2011.pdf" alt="download link"><img src="/images/type-pdf.gif" alt="download pdf" /></a><br />
<a href="http://effectiveMySQL.com/downloads/BetterMySQLSecurityAndAdministration-October2011.pdf" alt="download link">Download PDF Presentation</a>
</div>
<p>With the recent cyber attacks and breaches with data from large organizations including Sony, is your MySQL data safe?  What are the best practices for securing and administering your MySQL environment? In this presentation we will cover the essential steps for better MySQL security.  We will also cover the different installation and administration tasks necessary to ensure your data is managed.</p>
<p>Presenter: <a href="http://effectiveMySQL.com/article/ronald-bradford">Ronald Bradford</a><br />
Schedule: <a href="http://www.insight-tec.com/seminars-2/insight-out-db-tech-showcase.html?lang=en">Insight Out DB Showcase</a>. October 2011 Tokyo, Japan</p>
]]></content:encoded>
			<wfw:commentRss>http://effectiveMySQL.com/presentation/better-mysql-security-and-administration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Successful Scalability Principles &#8211; Part 1</title>
		<link>http://effectiveMySQL.com/presentation/successful-scalability-principles-part-1/</link>
		<comments>http://effectiveMySQL.com/presentation/successful-scalability-principles-part-1/#comments</comments>
		<pubDate>Sat, 08 Oct 2011 21:54:25 +0000</pubDate>
		<dc:creator>ronald</dc:creator>
				<category><![CDATA[Presentation]]></category>

		<guid isPermaLink="false">http://effectiveMySQL.com/?p=541</guid>
		<description><![CDATA[Download PDF Presentation Learn how the experts would design and architect a MySQL system to able to scale seamlessly. This presentation covers the necessary principles including: System Architecture Data Availability Best Practices Being proactive Preparing for a disaster Planning for success Presenter: Ronald Bradford You can view the video from SF MySQL Meetup &#8211; September [...]]]></description>
			<content:encoded><![CDATA[<div class="pdf-download">
<a href="http://effectiveMySQL.com/downloads/SuccessfulScalabilityPrinciples-Part1-2011-05.pdf" alt="download link"><img src="/images/type-pdf.gif" alt="download pdf" /></a><br />
<a href="http://effectiveMySQL.com/downloads/SuccessfulScalabilityPrinciples-Part1-2011-05.pdf" alt="download link">Download PDF<br />
Presentation</a>
</div>
<p>Learn how the experts would design and architect a MySQL system to able to scale seamlessly.  This presentation covers the necessary principles including:</p>
<ul>
<li>System Architecture</li>
<li>Data Availability</li>
<li>Best Practices </li>
<li>Being proactive</li>
<li>Preparing for a disaster</li>
<li>Planning for success</li>
</ul>
<p><b>Presenter:</b>  <a href="http://effectiveMySQL.com/article/ronald-bradford">Ronald Bradford</a></p>
<p>You can view the video from <a href="http://www.ustream.tv/recorded/9621339">SF MySQL Meetup</a> &#8211; September 2010. View <a href="http://www.sfmysql.org/events/14367514/?eventId=14367514&#038;action=detail">Meeting details and comments</a></p>
]]></content:encoded>
			<wfw:commentRss>http://effectiveMySQL.com/presentation/successful-scalability-principles-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle Open World 2011 Presentations</title>
		<link>http://effectiveMySQL.com/event/oracle-open-world-2011-presentations/</link>
		<comments>http://effectiveMySQL.com/event/oracle-open-world-2011-presentations/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 16:50:16 +0000</pubDate>
		<dc:creator>ronald</dc:creator>
				<category><![CDATA[Event]]></category>
		<category><![CDATA[Indexes]]></category>
		<category><![CDATA[Performance Analysis]]></category>

		<guid isPermaLink="false">http://effectiveMySQL.com/?p=651</guid>
		<description><![CDATA[MySQL Explain Better Indexes At Oracle Open World 2011 I gave two presentations. You can download updated versions of Explaining the MySQL Explain and Improving Performance with Better Indexes presentations. Want to know more, check out our Effective MySQL: Optimizing SQL Statements book that goes into great detail expanding on these presentations. Looking for other [...]]]></description>
			<content:encoded><![CDATA[<div class="pdf-download">
<a href="http://effectiveMySQL.com/downloads/ExplainingTheMySQLEXPLAIN-OOW-2011.pdf" alt="download link"><img src="/images/type-pdf.gif" alt="download pdf" /><br />MySQL Explain</a><br />
<a href="http://effectiveMySQL.com/downloads/ImprovingPerformanceWithBetterIndexes-OOW-2011.pdf" alt="download link"><img src="/images/type-pdf.gif" alt="download pdf" /><br />Better Indexes</a>
</div>
<p>At <a href="http://oracle.com/openworld">Oracle Open World 2011</a> I gave two presentations.</p>
<p>You can download updated versions of <a href="http://effectiveMySQL.com/downloads/ExplainingTheMySQLEXPLAIN-OOW-2011.pdf">Explaining the MySQL Explain</a> and <a href="http://effectiveMySQL.com/downloads/ImprovingPerformanceWithBetterIndexes-OOW-2011.pdf">Improving Performance with Better Indexes</a> presentations.   </p>
<p>Want to know more, check out our <a href="http://effectivemysql.com/book/optimizing-sql-statements/">Effective MySQL: Optimizing SQL Statements</a> book that goes into great detail expanding on these presentations.</p>
<table>
<tr>
<td><img src="/images/ImprovingPerformanceWithBetterIndexes.png" alt="Improving MySQL Performance with better indexes" /></td>
<td><img src="/images/ExplainingTheMySQLExplain.png" alt="Explaining the MySQL Explain" style="margin:10px" /></td>
</tr>
</table>
<p>Looking for other MySQL presentations at Oracle Open World 2011. Check out </p>
<ul>
<li><a href="http://sheeri.com/content/securing-mysql-and-how-be-rock-star-dba-pr">Sheeri Cabral &#8211; Securing MySQL &#038; How to Be a Rockstar MySQL DBA</a></li>
<li><a href="http://blogs.oracle.com/mysqlenterprise/entry/monitoring_related_openworld_talks">Mark Leith &#8211; Getting to Know MySQL Enterprise Monitor &#038; MySQL Monitoring Mechanisms</a></li>
<li><a href="http://www.clusterdb.com/mysql-cluster/mysql-cluster-material-from-oracle-open-world-2011/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mysql-cluster-material-from-oracle-open-world-2011">MySQL Cluster Team &#8211; Building Scalable &#038; Highly Available Database Services with MySQL Cluster, NoSQL Access to MySQL: The Best of Both Worlds, Getting the most out of MySQL on Windows &#038; MySQL Cluster Demo</a></li>
<li><a href="http://mysqlblog.fivefarmers.com/2011/10/09/connectorj-presentation-at-javaone-and-svcc/">Todd Farmer &#8211; Connector/J</a></li>
<li><a href="http://www.percona.com/about-us/presentations/">Percona Presentations &#8211; What causes downtime in MySQL, and how can you prevent it?</a></li>
<li><a href="http://www.tokutek.com/2011/10/my-talk-on-sunday-at-oracle-open-world/">Tokutek &#8211; Challenges of Big Databases with MySQL</a></li>
<li><a href="http://everythingmysql.ning.com/profiles/blogs/mysql-hadoop-talk-at-oracle-open-world">Sarah Sproehnle &#8211; MySQL &#038; Hadoop</a></li>
<li><a href="http://datacharmer.blogspot.com/2011/09/my-three-mysql-sessions-at-oow-2011-and.html">Giuseppe Maxia &#8211;  MySQL: Don&#8217;t Be a Rookie Forever—Be in Command (Line), MySQL: Jailbreaking MySQL Replication &#038;  Bridging MySQL and Oracle Databases with Open Source Replication</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://effectiveMySQL.com/event/oracle-open-world-2011-presentations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Backup and Recovery</title>
		<link>http://effectiveMySQL.com/book/backup-recovery/</link>
		<comments>http://effectiveMySQL.com/book/backup-recovery/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 17:48:27 +0000</pubDate>
		<dc:creator>ronald</dc:creator>
				<category><![CDATA[Book]]></category>

		<guid isPermaLink="false">http://effectiveMySQL.com/?p=633</guid>
		<description><![CDATA[The second book of the Effective MySQL series provides the reader with the tools, knowledge and tips necessary for a successful MySQL Backup and Recovery Schedule. Included in this book are examples of mysqldump, LVM snapshots, mylvmbackup, MySQL Enterprise Backup (MEB), Xtrabackup and mydumper. Advanced options including compression, incremental backups, partial backups and remote capabilities [...]]]></description>
			<content:encoded><![CDATA[<p>The second book of the Effective MySQL series provides the reader with the tools, knowledge and tips necessary for a successful MySQL Backup and Recovery Schedule. Included in this book are examples of  mysqldump, LVM snapshots, mylvmbackup, MySQL Enterprise Backup (MEB), Xtrabackup and mydumper.  Advanced options including compression, incremental backups, partial backups and remote capabilities are discussed and examples provided with an example 5GB database. <img style="float:right; margin: 10px" src="/images/backup-recovery.jpg" alt="Effective MySQL: Optimizing SQL Statements by Ronald Bradford" /><br />
<h3>Chapters</h3>
<ol>
<li>The Five Minute DBA &#8211; <a href="http://effectiveMySQL.com/downloads/backup-recovery-chapter01-sample.pdf">Download Sample Chapter (PDF)</a></li>
<li>Understanding Backup Options</li>
<li>Understanding Business Requirements</li>
<li>Using Replication</li>
<li>Understanding Recovery Options</li>
<li>MySQL Configuration Options</li>
<li>Disaster Scenarios</li>
<li>Optimizing Backup &#038; Recovery</li>
<li>MySQL in the Cloud</li>
</ol>
<p>All links in the book can be referenced in <a href="https://github.com/effectiveMySQL/BackupAndRecovery/blob/master/links.txt">links.txt</a></p>
<h3>Order Now</h3>
<p>This title is available print, and ebook formats. <br />
 <a href="http://www.amazon.com/gp/product/0071788573/ref=as_li_qf_sp_asin_tl?ie=UTF8&#038;tag=efmy-20&#038;linkCode=as2&#038;camp=217145&#038;creative=399373&#038;creativeASIN=0071788573">Kindle Version from Amazon</a> &#038; <a href="http://www.mhprofessional.com/product.php?isbn=0071788573">PDF version from McGraw-Hill</a>. </p>
<table>
<tr>
<td>
<div style="width:200px; text-align:center"> <a href="http://www.amazon.com/gp/product/0071788573/ref=as_li_qf_sp_asin_tl?ie=UTF8&#038;tag=efmy-20&#038;linkCode=as2&#038;camp=217145&#038;creative=399373&#038;creativeASIN=0071788573"><img src="/images/amazon.jpg" style="width:150px;" /></a></div>
</td>
<td>
<div style="width:200px; text-align:center"> <a href="http://www.mhprofessional.com/product.php?isbn=0071788573"><img src="/images/mcgraw-hill.jpg" style="width:150px;" /></a></div>
</td>
<td> </td>
</tr>
</table>
<p><br/> </p>
<h3>Related Articles</h3>
<ul>
<li><a href="http://ronaldbradford.com/blog/what-compression-do-you-use-2012-07-13/">What compression do you use?</a></li>
<li><a href="http://ronaldbradford.com/blog/encrypting-your-mysql-backups-and-more-2012-07-16/">Encrypting your MySQL Backups and more</a></li>
</ul>
<h3>Other Titles</h3>
<p> See other titles in our series including:
<ul>
<li><a href="http://effectiveMySQL.com/book/optimizing-sql-statements">Effective MySQL:Optimizing SQL Statements</a></li>
<li><a href="http://effectiveMySQL.com/book/replication-techniques">Effective MySQL: Replication Techniques In Depth</a></li>
</ul>
<h3>Related Presentations</h3>
<p>You may also like these related presentations:
<ul>
<li><a href="http://effectiveMySQL.com/presentation/mysql-backup-recovery-essentials/">MySQL Backup &#038; Recovery Essentials</a></li>
<li><a href="http://effectiveMySQL.com/presentation/mysql-disasters-and-how-to-avoid-yours/">MySQL Disasters, and how to avoid yours.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://effectiveMySQL.com/book/backup-recovery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Optimizing SQL Statements</title>
		<link>http://effectiveMySQL.com/book/optimizing-sql-statements/</link>
		<comments>http://effectiveMySQL.com/book/optimizing-sql-statements/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 17:00:42 +0000</pubDate>
		<dc:creator>ronald</dc:creator>
				<category><![CDATA[Book]]></category>

		<guid isPermaLink="false">http://effectiveMySQL.com/?p=560</guid>
		<description><![CDATA[The first book of the Effective MySQL series provides the reader with the tools, knowledge and tips necessary for optimizing SQL Statements in MySQL. Written by Oracle ACE Director and MySQL expert Ronald Bradford, Effective MySQL: Optimizing SQL Statements is filled with detailed explanations and practical examples that can be applied immediately to improve database [...]]]></description>
			<content:encoded><![CDATA[<p>The first book of the Effective MySQL series provides the reader with the tools, knowledge and tips necessary for optimizing SQL Statements in MySQL.<img style="float:right; margin: 10px" src="/images/optimizing-sql-statements.jpg" alt="Effective MySQL: Optimizing SQL Statements by Ronald Bradford" /></p>
<p>Written by Oracle ACE Director and MySQL expert Ronald Bradford, Effective MySQL: Optimizing SQL Statements is filled with detailed explanations and practical examples that can be applied immediately to improve database and application performances. Featuring a step-by-step approach to SQL optimization, this Oracle Press book helps you to analyze and tune problematic SQL statements.</p>
<ul>
<li>Identify the essential analysis commands for gathering and diagnosing issues</li>
<li>Learn how different index theories are applied and represented in MySQL</li>
<li>Plan and execute informed SQL optimizations</li>
<li>Create MySQL indexes to improve query performance</li>
<li>much more&#8230;</li>
</ul>
<h3>Chapters</h3>
<ol>
<li>The Five Minute DBA &#8211; <a href="https://github.com/effectiveMySQL/OptimizingSQLStatements/blob/master/sql/chapter01.sql">Code Examples</a> &#8211; <a href="http://www.mhprofessional.com/downloads/products/0071782796/01-ch01_0071782796.pdf">Download Sample Chapter (PDF)</a></li>
<li>The Essential Analysis Commands &#8211; <a href="https://github.com/effectiveMySQL/OptimizingSQLStatements/blob/master/sql/chapter02.sql">Code Examples</a></li>
<li>Understanding MySQL Indexes &#8211; <a href="https://github.com/effectiveMySQL/OptimizingSQLStatements/blob/master/sql/chapter03.sql">Code Examples</a></li>
<li>Creating Indexes &#8211; <a href="https://github.com/effectiveMySQL/OptimizingSQLStatements/blob/master/sql/chapter04.sql">Code Examples</a></li>
<li>Creating Better Indexes &#8211; <a href="https://github.com/effectiveMySQL/OptimizingSQLStatements/blob/master/sql/chapter05.sql">Code Examples</a></li>
<li>MySQL Configuration Options &#8211; <a href="https://github.com/effectiveMySQL/OptimizingSQLStatements/blob/master/sql/chapter06.sql">Code Examples</a></li>
<li>The SQL Lifecycle &#8211; <a href="https://github.com/effectiveMySQL/OptimizingSQLStatements/blob/master/sql/chapter07.sql">Code Examples</a></li>
<li>Hidden Performance Tips &#8211; <a href="https://github.com/effectiveMySQL/OptimizingSQLStatements/blob/master/sql/chapter08.sql">Code Examples</a></li>
<li>Explaining the MySQL Explain &#8211; <a href="https://github.com/effectiveMySQL/OptimizingSQLStatements/blob/master/sql/chapter09.sql">Code Examples</a></li>
</ol>
<h3>Buy Now</h3>
<p>This title is available in print, and ebook formats from these retailers.</p>
<table>
<tr>
<td>
<div style="width:200px; text-align:center">
<a href="http://www.amazon.com/gp/product/0071782796/ref=as_li_qf_sp_asin_tl?ie=UTF8&#038;tag=efmy-20&#038;linkCode=as2&#038;camp=217145&#038;creative=399373&#038;creativeASIN=0071782796"><img src="/images/amazon.jpg" style="width:150px;" /></a></div>
</td>
<td>
<div style="width:200px; text-align:center">
<a href="http://www.mhprofessional.com/product.php?isbn=0071782796"><img src="/images/mcgraw-hill.jpg" style="width:150px;" /></a></div>
</td>
<td>
<div style="width:200px; text-align:center">
<a href="http://www.barnesandnoble.com/w/effective-mysql-optimizing-sql-statements-ronald-bradford/1104776268"><img src="/images/barnesandnoble.gif" style="width:150px;" /></a></div>
</td>
</tr>
</table>
<p><br/></p>
<h3>Get the Code</h3>
<p>In addition to the individual chapter links provided above you can download all SQL examples via github with the following command.</p>
<pre>
$ git clone git://github.com/effectiveMySQL/OptimizingSQLStatements.git
</pre>
<h3>Other Titles</h3>
<p>See other titles in our series including:</p>
<ul>
<li><a href="http://effectiveMySQL.com/book/backup-recovery">Effective MySQL: Backup and Recovery</a></li>
<li>Effective MySQL: Advanced Replication Techniques</li>
</ul>
<h3>Related Presentations</h3>
<p>You may also like these related presentations:</p>
<ul>
<li><a href="http://effectiveMySQL.com/presentation/improving-performance-with-better-indexes/">Improving Performance and Better Indexes</a></li>
<li><a href="http://effectiveMySQL.com/presentation/explaining-the-mysql-explain/">Explaining the MySQL Explain</a></li>
]]></content:encoded>
			<wfw:commentRss>http://effectiveMySQL.com/book/optimizing-sql-statements/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Next New York Meeting – Understanding Indexing</title>
		<link>http://effectiveMySQL.com/event/oct-2011-understanding-indexing/</link>
		<comments>http://effectiveMySQL.com/event/oct-2011-understanding-indexing/#comments</comments>
		<pubDate>Thu, 22 Sep 2011 22:28:37 +0000</pubDate>
		<dc:creator>ronald</dc:creator>
				<category><![CDATA[Event]]></category>

		<guid isPermaLink="false">http://effectiveMySQL.com/?p=621</guid>
		<description><![CDATA[For our next meeting we have a guest speaker, Zardosht Kasheff, a frequent attendee at Effective MySQL. He will be talking about &#8220;Understanding Indexing&#8221;. Registration Details Event Date: Tuesday, October 11, 2011, 7:00 PM Event Location: Hive at 55, 55 Broad Street, 13F,New York, NY 10004 We are switching to using EventBrite for registration. Please [...]]]></description>
			<content:encoded><![CDATA[<p>For our next meeting we have a guest speaker, Zardosht Kasheff, a frequent attendee at Effective MySQL. He will be talking about &#8220;Understanding Indexing&#8221;.</p>
<h3>Registration Details</h3>
<p>Event Date: Tuesday, October 11, 2011, 7:00 PM<br />
Event Location: Hive at 55, 55 Broad Street, 13F,New York, NY 10004</p>
<p>We are switching to using EventBrite for registration. Please register at <a href="http://effectivemysql2011oct.eventbrite.com/">http://effectivemysql2011oct.eventbrite.com</a></p>
<p>The cost for event is $5 to cover the event space.</p>
<h3>Agenda</h3>
<ul>
<li>7:00 Meet and Greet</li>
<li>7:15 Presentation</li>
<li>8:15 Q &#038; A</li>
<li>8:30 Networking</li>
</ul>
<h3>Presentation Details</h3>
<p>Indexes are used to improve query performance. As a result, good indexes are designed around queries that users find important in their application. This talk presents three simple and effective rules on how to construct indexes around queries that result in good performance.</p>
<p>The rules are explained using a simple model that does NOT rely on understanding B-Trees, Fractal trees, or any other data structure used to store the data on disk. They are derived from these simple properties:</p>
<ul>
<li>point queries are slow</l>
<li>range queries are fast</li>
</ul>
<p>Zardosht has been a senior member of Tokutek’s TokuDB engineering team since 2008. Leveraging Fractal Tree Indexing, TokuDB is a high performance storage engine for MySQL that is designed for write-intensive workloads</p>
]]></content:encoded>
			<wfw:commentRss>http://effectiveMySQL.com/event/oct-2011-understanding-indexing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reasons to use MySQL 5.5</title>
		<link>http://effectiveMySQL.com/presentation/reasons-to-use-mysql-5-5/</link>
		<comments>http://effectiveMySQL.com/presentation/reasons-to-use-mysql-5-5/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 21:04:08 +0000</pubDate>
		<dc:creator>ronald</dc:creator>
				<category><![CDATA[Presentation]]></category>
		<category><![CDATA[5.5]]></category>
		<category><![CDATA[innodb plugin]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://effectiveMySQL.com/?p=550</guid>
		<description><![CDATA[Download PDF Presentation Download Audio There are a number of significant new features in MySQL 5.5 including semi-synchronous replication, SIGNAL and RESIGNAL, the PERFORMANCE_SCHEMA, additional STATUS variables, new partitioning options, different default storage engine, better UTF8 support and removal of deprecated functions just to list key considerations. However some of the performance improvements are worth [...]]]></description>
			<content:encoded><![CDATA[<div class="pdf-download">
<a href="http://effectiveMySQL.com/downloads/ReasonsToUseMySQL5.5-2011-06.pdf" alt="download link"><img src="/images/type-pdf.gif" alt="download pdf" /></a><br />
<a href="http://effectiveMySQL.com/downloads/ReasonsToUseMySQL5.5-2011-06.pdf" alt="download link">Download PDF Presentation</a>
</div>
<div class="mp3-download" style="clear:both">
<a href="http://effectiveMySQL.com/downloads/ReasonsToUseMySQL5.5-2011-06.mp3" alt="download link"><img src="/images/type-mp3.png" alt="download mp3" /></a><br />
<a href="http://effectiveMySQL.com/downloads/ReasonsToUseMySQL5.5-2011-06.mp3" alt="download link">Download Audio</a>
</div>
<p>There are a number of significant new features in MySQL 5.5 including semi-synchronous replication, SIGNAL and RESIGNAL, the PERFORMANCE_SCHEMA, additional STATUS variables, new partitioning options, different default storage engine, better UTF8 support and removal of deprecated functions just to list key considerations.</p>
<p>However some of the performance improvements are worth the investment of time.  For a high concurrency InnoDB environment one new configuration alone can provide a 50% improvement in performance. Other settings can help in the reduction of downward spikes in performance due to internal InnoDB disk management. Some new configuration settings are off by default.  See the actual benefits of these new features and what you should be using to maximize your database performance.</p>
<p>Presenter: <a href="http://effectiveMySQL.com/article/ronald-bradford">Ronald Bradford</a><br />
Schedule: <a href="http://ny.effectivemysql.com/events/20511941/">Effective MySQL Meetup York</a>. June 2011 New York</p>
]]></content:encoded>
			<wfw:commentRss>http://effectiveMySQL.com/presentation/reasons-to-use-mysql-5-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Improving Performance with Better Indexes</title>
		<link>http://effectiveMySQL.com/presentation/improving-performance-with-better-indexes/</link>
		<comments>http://effectiveMySQL.com/presentation/improving-performance-with-better-indexes/#comments</comments>
		<pubDate>Mon, 30 May 2011 19:11:38 +0000</pubDate>
		<dc:creator>ronald</dc:creator>
				<category><![CDATA[Indexes]]></category>
		<category><![CDATA[Presentation]]></category>

		<guid isPermaLink="false">http://effectiveMySQL.com/?p=531</guid>
		<description><![CDATA[Download PDF Presentation Learn how to use one simple advanced technique to make better MySQL indexes and improve your queries by 500% or more. Even with a highly indexed schema significant improvements in performance can be achieved by creating better indexes. This presentation introduces the approach for correct identification and verification of problem SQL statements [...]]]></description>
			<content:encoded><![CDATA[<div class="pdf-download">
<a href="http://effectiveMySQL.com/downloads/ImprovingPerformanceWithBetterIndexes.pdf" alt="download link"><img src="/images/type-pdf.gif" alt="download pdf" /></a><br />
<a href="http://effectiveMySQL.com/downloads/ImprovingPerformanceWithBetterIndexes.pdf" alt="download link">Download PDF Presentation</a>
</div>
<p>Learn how to use one simple advanced technique to make better MySQL indexes and improve your queries by 500% or more. Even with a highly indexed schema significant improvements in performance can be achieved by creating better indexes.</p>
<p>This presentation introduces the approach for correct identification and verification of problem SQL statements and then describes the means of identifying index choices for optimization. Then discussed is not only how to apply indexes to improve query performance, but how to apply better indexes and provide even greater performance gains.</p>
<p>This presentation includes:</p>
<ul>
<li>6 steps to successful SQL review</li>
<li>Effective examples of capture SQL via application logging and TCP/IP analysis</li>
<li>All the commands necessary to identify why and how to create indexes</li>
<li>How the number of table rows and different storage engines can effect query performance</li>
<li>How to create an iterative verification process</li>
</ul>
<p>Presenter: <a href="http://effectiveMySQL.com/article/ronald-bradford">Ronald Bradford</a><br />
Schedule: </p>
<ul>
<li>May 2011 &#8211; <a href="http://www.percona.com/live/nyc-2011/schedule/">Percona Live New York</a>in New York, NY.</li>
<li>February 2012 &#8211; RMOUG Training Day in Denver, CO.</li>
<li>July 2012 &#8211; <a href="http://mysqlnosqlcloud.com">Latin America MySQL/NoSQL/Cloud Conference</a> in Buenos Aires, Argentina.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://effectiveMySQL.com/presentation/improving-performance-with-better-indexes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Best Practices for DBAs and Developers</title>
		<link>http://effectiveMySQL.com/presentation/mysql-best-practices-for-dbas-and-developers/</link>
		<comments>http://effectiveMySQL.com/presentation/mysql-best-practices-for-dbas-and-developers/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 13:08:16 +0000</pubDate>
		<dc:creator>ronald</dc:creator>
				<category><![CDATA[Presentation]]></category>

		<guid isPermaLink="false">http://effectiveMySQL.dev/?p=159</guid>
		<description><![CDATA[Download PDF Presentation Part I Download PDF Presentation Part 2 Learn the right techniques to maximize your investment in MySQL by knowing the best practices for DBAs and Developers. Learn what subtle differences between Oracle and MySQL are essential to understand in order to maximize the benefits of MySQL. We will be covering the ideal [...]]]></description>
			<content:encoded><![CDATA[<div class="pdf-download">
<a href="http://effectiveMySQL.com/downloads/MySQLBestPracticesPart1-2011-04.pdf" alt="download link"><img src="/images/type-pdf.gif" alt="download pdf" /></a><br />
<a href="http://effectiveMySQL.com/downloads/MySQLBestPracticesPart1-2011-04.pdf" alt="download link">Download PDF<br />
Presentation Part I</a>
</div>
<div class="pdf-download" style="clear:both">
<a href="http://effectiveMySQL.com/downloads/MySQLBestPracticesPart2-2011-04.pdf" alt="download link"><img src="/images/type-pdf.gif" alt="download pdf" /></a><br />
<a href="http://effectiveMySQL.com/downloads/MySQLBestPracticesPart2-2011-04.pdf" alt="download link">Download PDF<br />
Presentation Part 2</a>
</div>
<p>Learn the right techniques to maximize your investment in MySQL by knowing the best practices for DBAs and Developers.  Learn what subtle differences between Oracle and MySQL are essential to understand in order to maximize the benefits of MySQL.  We will be covering the ideal means for writing SQL statements, documenting your SQL, analyzing your SQL, MySQL software installation, configuration and maintenance best practices.</p>
<p>This new revised and expanded presentation now comes in 2 x 1 hr presentations.</p>
<p><b>Presenter:</b>  <a href="http://effectiveMySQL.com/article/ronald-bradford">Ronald Bradford</a><br />
<b>Schedule:</b> MySQL Users Conference 2011 &#8211; Santa Clara California.</p>
]]></content:encoded>
			<wfw:commentRss>http://effectiveMySQL.com/presentation/mysql-best-practices-for-dbas-and-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Common MySQL Scalability Mistakes</title>
		<link>http://effectiveMySQL.com/presentation/common-mysql-scalability-mistakes/</link>
		<comments>http://effectiveMySQL.com/presentation/common-mysql-scalability-mistakes/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 14:00:49 +0000</pubDate>
		<dc:creator>ronald</dc:creator>
				<category><![CDATA[Presentation]]></category>

		<guid isPermaLink="false">http://effectiveMySQL.dev/?p=147</guid>
		<description><![CDATA[Download PDF Presentation The most common mistakes are easy to avoid however many startups continue to fall prey, with the impact including large re-design costs, delays in new feature releases, lower staff productivity and less then ideal ROI. All growing and successful sites need to achieve higher Availability, seamless Scalability and proven Resilience. Know the [...]]]></description>
			<content:encoded><![CDATA[<div class="pdf-download">
<a href="http://effectiveMySQL.com/downloads/MySQLScalabilityMistakes-2011-04.pdf" alt="download link"><img src="/images/type-pdf.gif" alt="download pdf" /></a><br />
<a href="http://effectiveMySQL.com/downloads/MySQLScalabilityMistakes-2011-04.pdf" alt="download link">Download PDF Presentation</a>
</div>
<p>The most common mistakes are easy to avoid however many startups continue to fall prey, with the impact including large re-design costs, delays in new feature releases, lower staff productivity and less then ideal ROI. All growing and successful sites need to achieve higher Availability, seamless Scalability and proven Resilience. Know the right MySQL environment to provide a suitable architecture and application design to support these essential needs.</p>
<ul>
<li>The different types of accessible data (e.g. R/W, R, none)</li>
<li>What limits MySQL availability (e.g software upgrades, blocking statements, locking etc)</li>
<li>The three components of scalability &#8211; Read Scalability/Write Scalability/Caching</li>
<li>Design practices for increasing scalability and not physical resources</li>
<li>Disaster is inevitable. Having a tested and functional failover strategy</li>
<li>When other products are better (e.g. Static files, Session management via Key/Value store)</li>
<li>What a lack of accurate monitoring causes</li>
<li>What a lack of breakability testing causes</li>
<li>What does &#8220;No Downtime&#8221; mean to your organization</li>
<li>Implementing a successful &#8220;failed whale&#8221; approach with pre-emptive analysis</li>
<li>Identifying when MySQL is not your bottleneck</li>
</ul>
<p><b>Presenter:</b>  <a href="http://effectiveMySQL.com/article/ronald-bradford">Ronald Bradford</a><br />
<b>Schedule:</b> IOUG Collaborate 11 &#8211; Orlando, Florida.  OTN LA Tour &#8211; South America. Surge Scalability 2010 &#8211; Baltimore, Maryland.</p>
]]></content:encoded>
			<wfw:commentRss>http://effectiveMySQL.com/presentation/common-mysql-scalability-mistakes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upcoming Conference Presentations for April 2011</title>
		<link>http://effectiveMySQL.com/news/upcoming-conference-presentations-for-april-2011/</link>
		<comments>http://effectiveMySQL.com/news/upcoming-conference-presentations-for-april-2011/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 17:12:07 +0000</pubDate>
		<dc:creator>ronald</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://effectiveMySQL.com/?p=501</guid>
		<description><![CDATA[Ronald Bradford will be presenting at two conferences in April, the O’Reilly MySQL Conference and the IOUG Collaborate 11 conference. His presentations include: Monday April 11 at 3:45-4:45pm in Orlando, Florida – Common MySQL Scalability Mistakes Wednesday April 13 at 2:00-3:00pm in Santa Clara, California – Best Practices for MySQL DBAs and Developers Part 1 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://effectiveMySQL.com/article/ronald-bradford" class="internal">Ronald Bradford</a> will be presenting at two conferences in April, the <a href="http://effectiveMySQL.com/event/mysql-conference-expo-2011/" class="internal">O’Reilly MySQL Conference</a> and the <a href="http://collaborate11.ioug.org/">IOUG Collaborate 11</a> conference.  His presentations include:</p>
<ul>
<li>Monday April 11 at 3:45-4:45pm in Orlando, Florida – <a href="http://effectiveMySQL.com/presentation/common-mysql-scalability-mistakes/"  class="internal">Common MySQL Scalability Mistakes</a></li>
<li>Wednesday April 13 at 2:00-3:00pm in Santa Clara, California –  <a href="presentation/mysql-best-practices-for-dbas-and-developers/" class="internal">Best Practices for MySQL DBAs and Developers Part 1</a></li>
<li>Wednesday April 13 at 3:05-3:50pm in Santa Clara, California –   <a href="http://effectivemysql.com/presentation/mysql-best-practices-for-dbas-and-developers/"  class="internal">Best Practices for MySQL DBAs and Developers Part 2</a></li>
<li>Wednesday April 13 at 7pm in Santa Clara, California &#8211; The Art of Good SQL Ignite Talk </li>
</ul>
<p>In addition, our monthly New York Meeting will be:</p>
<ul>
<li>Tuesday April 26th at 7pm &#8211; <a href=/presentation/mysql-idiosyncrasies-that-bite/" class="internal">MySQL Idiosyncrasies That Bite</a>.  Please register at with the <a href="http://ny.effectivemysql.com/events/16884850/">NY Meetup Group</a> to attend. There will be no fee for this months presentation.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://effectiveMySQL.com/news/upcoming-conference-presentations-for-april-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Better Indexes $ave You Money</title>
		<link>http://effectiveMySQL.com/presentation/better-indexes-save-you-money/</link>
		<comments>http://effectiveMySQL.com/presentation/better-indexes-save-you-money/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 16:30:49 +0000</pubDate>
		<dc:creator>ronald</dc:creator>
				<category><![CDATA[DBA]]></category>
		<category><![CDATA[Indexes]]></category>
		<category><![CDATA[Presentation]]></category>
		<category><![CDATA[mysql indexes]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://effectiveMySQL.com/?p=496</guid>
		<description><![CDATA[Download PDF Presentation Can database performance improvements be achieved with zero code changes? Learn how to use one simple advanced technique to make better MySQL indexes and improve your queries by 500% or more. Even with a highly indexed schema as shown in our 10 table join example, significant improvements in performance can be achieved. [...]]]></description>
			<content:encoded><![CDATA[<div class="pdf-download">
<a href="http://effectiveMySQL.com/downloads/BetterIndexesSaveYouMoney-2011-03.pdf" alt="download link"><img src="/images/type-pdf.gif" alt="download pdf" /></a><br />
<a href="http://effectiveMySQL.com/downloads/BetterIndexesSaveYouMoney-2011-03.pdf" alt="download link">Download PDF<br />
Presentation</a>
</div>
<p>Can database performance improvements be achieved with zero code changes?  Learn how to use one simple advanced technique to make better MySQL indexes and improve your queries by 500% or more.   Even with a highly indexed schema as shown in our 10 table join example, significant improvements in performance can be achieved.</p>
<p>This presentation introduces the approach for correct identification and verification of problem SQL statements and then describes the means of identifying index choices for optimization.  Then discussed is not only how to apply indexes to improve query performance, but how to apply better indexes and provide even great performance gains.</p>
<p>This presentation includes:</p>
<ul>
<li>6 steps to successful SQL review</li>
<li>Basic ways via application logging and TCP/IP analysis to capture SQL</li>
<li>All the commands necessary to identify why and how to create indexes</li>
<li>How the number of table rows and different storage engines can effect query performance</li>
<li>How to create an iterative verification process</li>
</ul>
<p>Adding indexes is not the only approach nor the best approach to query optimization however learning how MySQL indexes work can provide quick improvements without the need to deploy code changes.</p>
<p><b>Presenter:</b>  <a href="http://effectiveMySQL.com/article/ronald-bradford">Ronald Bradford</a><br />
<b>Schedule:</b>  <a href="http://ny.effectivemysql.com/events/16824911/">Tuesday, March 22, 2011 in New York</a></p>
]]></content:encoded>
			<wfw:commentRss>http://effectiveMySQL.com/presentation/better-indexes-save-you-money/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
