<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="/templates/default/atom.css" type="text/css" ?>

<feed 
   xmlns="http://www.w3.org/2005/Atom"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <link href="http://mysqldump.azundris.com/feeds/atom.xml" rel="self" title="MySQL-dump" type="application/atom+xml" />
    <link href="http://mysqldump.azundris.com/"                        rel="alternate"    title="MySQL-dump" type="text/html" />
    <link href="http://mysqldump.azundris.com/rss.php?version=2.0"     rel="alternate"    title="MySQL-dump" type="application/rss+xml" />
    <title type="html">MySQL-dump</title>
    <subtitle type="html">my life with MySQL</subtitle>
    <icon>http://mysqldump.azundris.com/templates/default/img/s9y_banner_small.png</icon>
    <id>http://mysqldump.azundris.com/</id>
    <updated>2008-02-14T19:28:51Z</updated>
    <generator uri="http://www.s9y.org/" version="1.2-beta2">Serendipity 1.2-beta2 - http://www.s9y.org/</generator>
    <dc:language>en</dc:language>
    <admin:errorReportsTo rdf:resource="mailto:mysqldump@mysqldump.azundris.com" />

    <entry>
        <link href="http://mysqldump.azundris.com/archives/79-Salmiakki-the-official-MySQL-Drink.html" rel="alternate" title="Salmiakki - the official MySQL Drink" />
        <author>
            <name>Kristian Köhntopp</name>
            <email>kris@koehntopp.de</email>
        </author>
    
        <published>2008-02-09T13:53:18Z</published>
        <updated>2008-02-14T19:28:51Z</updated>
        <wfw:comment>http://mysqldump.azundris.com/wfwcomment.php?cid=79</wfw:comment>
    
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://mysqldump.azundris.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=79</wfw:commentRss>
    
            <category scheme="http://mysqldump.azundris.com/categories/6-Miscellaneous" label="Miscellaneous" term="Miscellaneous" />
    
        <id>http://mysqldump.azundris.com/archives/79-guid.html</id>
        <title type="html">Salmiakki - the official MySQL Drink</title>
        <content type="xhtml" xml:base="http://mysqldump.azundris.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <div class="serendipity_imageComment_center" style="width: 640px"><div class="serendipity_imageComment_img"><!-- s9ymdb:4662 --><img width="640" height="677"  src="http://blog.koehntopp.de/uploads/salmiakki6.jpg" alt="" /></div><div class="serendipity_imageComment_txt">The official MySQL Drink. How to make it:</div></div> <br /><a href="http://mysqldump.azundris.com/archives/79-Salmiakki-the-official-MySQL-Drink.html#extended">Continue reading "Salmiakki - the official MySQL Drink"</a>
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://mysqldump.azundris.com/archives/78-Configuring-InnoDB-An-InnoDB-tutorial.html" rel="alternate" title="Configuring InnoDB -  An InnoDB tutorial" />
        <author>
            <name>Kristian Köhntopp</name>
            <email>kris@koehntopp.de</email>
        </author>
    
        <published>2008-02-07T08:56:46Z</published>
        <updated>2008-02-08T11:56:41Z</updated>
        <wfw:comment>http://mysqldump.azundris.com/wfwcomment.php?cid=78</wfw:comment>
    
        <slash:comments>5</slash:comments>
        <wfw:commentRss>http://mysqldump.azundris.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=78</wfw:commentRss>
    
            <category scheme="http://mysqldump.azundris.com/categories/32-InnoDB" label="InnoDB" term="InnoDB" />
    
        <id>http://mysqldump.azundris.com/archives/78-guid.html</id>
        <title type="html">Configuring InnoDB -  An InnoDB tutorial</title>
        <content type="xhtml" xml:base="http://mysqldump.azundris.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                This is the english translation of <a href="http://mysqldump.azundris.com/exit.php?url_id=626&amp;entry_id=78" title="http://blog.koehntopp.de/archives/1997-Die-InnoDB-Storage-Engine-Konfiguration.html"  onmouseover="window.status='http://blog.koehntopp.de/archives/1997-Die-InnoDB-Storage-Engine-Konfiguration.html';return true;" onmouseout="window.status='';return true;">another article in my german language blog</a>.<br />
<br />
<b>How are transactions organized physically</b><br />
<br />
When InnoDB creates a new transaction it is not yet committed. The database has not yet made any promises to the application and so we do not really have to make anything persistent so far.<br />
<br />
To be fast InnoDB tries to assemble the transaction in a memory buffer, the innodb_log_buffer. It should be sufficiently large that you actually can assemble such a transaction in memory without needing to write it out in part into the redo log. A size of 1M to 8M is normal.<br />
<br />
Once a transaction is to be committed InnoDB has to read the page from disk which contains the image of the row that is being changed. It then has to actually make that change in memory. The changed page is cached in a memory pool called the innodb_buffer_pool. This pool also caches unchanged pages that have been accessed by read operations. All of these pages on disk and in memory are 16K in size and the innodb_buffer_pool_size determines how much RAM we will use as a cache for such pages - usually as much as we can spare.<br />
 <br /><a href="http://mysqldump.azundris.com/archives/78-Configuring-InnoDB-An-InnoDB-tutorial.html#extended">Continue reading "Configuring InnoDB -  An InnoDB tutorial"</a>
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://mysqldump.azundris.com/archives/77-Transactions-An-InnoDB-Tutorial.html" rel="alternate" title="Transactions - An InnoDB Tutorial" />
        <author>
            <name>Kristian Köhntopp</name>
            <email>kris@koehntopp.de</email>
        </author>
    
        <published>2008-02-07T08:52:22Z</published>
        <updated>2008-02-07T08:54:43Z</updated>
        <wfw:comment>http://mysqldump.azundris.com/wfwcomment.php?cid=77</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://mysqldump.azundris.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=77</wfw:commentRss>
    
            <category scheme="http://mysqldump.azundris.com/categories/32-InnoDB" label="InnoDB" term="InnoDB" />
    
        <id>http://mysqldump.azundris.com/archives/77-guid.html</id>
        <title type="html">Transactions - An InnoDB Tutorial</title>
        <content type="xhtml" xml:base="http://mysqldump.azundris.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                This is an english translation of the second part of an article in <a href="http://mysqldump.azundris.com/exit.php?url_id=625&amp;entry_id=77" title="http://blog.koehntopp.de/archives/1985-Die-InnoDB-Storage-Engine.html"  onmouseover="window.status='http://blog.koehntopp.de/archives/1985-Die-InnoDB-Storage-Engine.html';return true;" onmouseout="window.status='';return true;">my german language blog</a>.<br />
<br />
<b>Transactions - An InnoDB tutorial</b><br />
<br />
InnoDB does transactions. Meaning: It collects statements working on InnoDB tables and applies them on COMMIT to all tables "at once". Either all of these statements inside one transaction succeed ("commit") or all of them fail ("rollback"), changing nothing.<br />
<br />
By default, the database is in AUTOCOMMIT mode. Meaning: The server sees a virtual COMMIT command after each statement. You can disable autocommit completely, or you are starting an explicit transaction inside autocommit using the BEGIN statement.<br />
 <br /><a href="http://mysqldump.azundris.com/archives/77-Transactions-An-InnoDB-Tutorial.html#extended">Continue reading "Transactions - An InnoDB Tutorial"</a>
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://mysqldump.azundris.com/archives/76-An-InnoDB-tutorial.html" rel="alternate" title="An InnoDB tutorial" />
        <author>
            <name>Kristian Köhntopp</name>
            <email>kris@koehntopp.de</email>
        </author>
    
        <published>2008-02-07T08:43:10Z</published>
        <updated>2008-02-08T11:59:52Z</updated>
        <wfw:comment>http://mysqldump.azundris.com/wfwcomment.php?cid=76</wfw:comment>
    
        <slash:comments>2</slash:comments>
        <wfw:commentRss>http://mysqldump.azundris.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=76</wfw:commentRss>
    
            <category scheme="http://mysqldump.azundris.com/categories/32-InnoDB" label="InnoDB" term="InnoDB" />
    
        <id>http://mysqldump.azundris.com/archives/76-guid.html</id>
        <title type="html">An InnoDB tutorial</title>
        <content type="xhtml" xml:base="http://mysqldump.azundris.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                MySQL offers a variety of storage engines giving you a lot of flexibility in managing your storage and data access needs. Still I encounter customers who are not using this flexibility when they should, because they lack information about the advantages of Non-MyISAM storage engines or which are using storage engines like InnoDB as if they were using MyISAM.<br />
<br />
This is the introductory article in a series of texts that will hopefully once become an InnoDB tutorial. A german version of this article is available <a href="http://mysqldump.azundris.com/exit.php?url_id=624&amp;entry_id=76" title="http://blog.koehntopp.de/archives/1985-Die-InnoDB-Storage-Engine.html"  onmouseover="window.status='http://blog.koehntopp.de/archives/1985-Die-InnoDB-Storage-Engine.html';return true;" onmouseout="window.status='';return true;">in my german language blog</a>.<br />
<br />
<b>An InnoDB Tutorial</b><br />
<br />
The InnoDB storage engine is an engine that can be operated ACID compliant, does transactions and foreign key constraints. It is useful for all applications that do online transaction processing or have a high rate of concurrent write accesses for other reasons.<br />
<br />
 <br /><a href="http://mysqldump.azundris.com/archives/76-An-InnoDB-tutorial.html#extended">Continue reading "An InnoDB tutorial"</a>
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://mysqldump.azundris.com/archives/75-PHP-PDO-V2-CLA.html" rel="alternate" title="PHP PDO V2 CLA" />
        <author>
            <name>Kristian Köhntopp</name>
            <email>kris@koehntopp.de</email>
        </author>
    
        <published>2008-01-26T10:50:11Z</published>
        <updated>2008-01-29T10:06:38Z</updated>
        <wfw:comment>http://mysqldump.azundris.com/wfwcomment.php?cid=75</wfw:comment>
    
        <slash:comments>16</slash:comments>
        <wfw:commentRss>http://mysqldump.azundris.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=75</wfw:commentRss>
    
            <category scheme="http://mysqldump.azundris.com/categories/9-PHP" label="PHP" term="PHP" />
    
        <id>http://mysqldump.azundris.com/archives/75-guid.html</id>
        <title type="html">PHP PDO V2 CLA</title>
        <content type="xhtml" xml:base="http://mysqldump.azundris.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <a href="http://mysqldump.azundris.com/exit.php?url_id=606&amp;entry_id=75" title="http://www.php.net"  onmouseover="window.status='http://www.php.net';return true;" onmouseout="window.status='';return true;">PHP</a> is a nice programming language for web applications with a large number of databases supported. <br />
<br />
<a href="http://mysqldump.azundris.com/exit.php?url_id=623&amp;entry_id=75" title="http://php.net/pdo"  onmouseover="window.status='http://php.net/pdo';return true;" onmouseout="window.status='';return true;">PDO</a> is one of many database access abstractions trying to unify the way PHP talks to databases. Unlike most of these, PDO is written in C and not in PHP.<br />
<br />
Wez Furlong wants to improve PDO "<a href="http://mysqldump.azundris.com/exit.php?url_id=608&amp;entry_id=75" title="http://news.php.net/php.pdo/1"  onmouseover="window.status='http://news.php.net/php.pdo/1';return true;" onmouseout="window.status='';return true;">Version 2</a>". In particular he and others want to produce an <a href="http://mysqldump.azundris.com/exit.php?url_id=609&amp;entry_id=75" title="http://www.php.net/~wez/pdo/pdo-spec.html"  onmouseover="window.status='http://www.php.net/~wez/pdo/pdo-spec.html';return true;" onmouseout="window.status='';return true;">open spec</a> that can be used by anybody including database vendors to code against, add unit testing for the spec and the drivers that claim to support it and improve metadata handling for PDO.<br />
<br />
In order to get database vendors, notably IBM, into the game he proposes a <a href="http://mysqldump.azundris.com/exit.php?url_id=610&amp;entry_id=75" title="http://netevil.org/blog/2008/01/pdo-2-and-cla"  onmouseover="window.status='http://netevil.org/blog/2008/01/pdo-2-and-cla';return true;" onmouseout="window.status='';return true;">Contributor License Agreement</a> to make it easier for vendors to commit into the PDO part of PHP. There exist <a href="http://mysqldump.azundris.com/exit.php?url_id=611&amp;entry_id=75" title="http://www.php.net/~wez/pdo/PDO-CLA-Corporate-12-07-07.pdf"  onmouseover="window.status='http://www.php.net/~wez/pdo/PDO-CLA-Corporate-12-07-07.pdf';return true;" onmouseout="window.status='';return true;">corporate</a> and <a href="http://mysqldump.azundris.com/exit.php?url_id=612&amp;entry_id=75" title="http://www.php.net/~wez/pdo/PDO-CLA-Individual-12-07-07.pdf"  onmouseover="window.status='http://www.php.net/~wez/pdo/PDO-CLA-Individual-12-07-07.pdf';return true;" onmouseout="window.status='';return true;">individual</a> versions of the CLA, and <a href="http://mysqldump.azundris.com/exit.php?url_id=613&amp;entry_id=75" title="http://www.php.net/~wez/pdo/PDO-License-12-03-07.pdf"  onmouseover="window.status='http://www.php.net/~wez/pdo/PDO-License-12-03-07.pdf';return true;" onmouseout="window.status='';return true;">the PDO license</a> is yet another license that is different from the PHP license. Wez has prepared a <a href="http://mysqldump.azundris.com/exit.php?url_id=614&amp;entry_id=75" title="http://www.php.net/~wez/pdo/pdo-faq.txt"  onmouseover="window.status='http://www.php.net/~wez/pdo/pdo-faq.txt';return true;" onmouseout="window.status='';return true;">FAQ</a> covering questions regarding all that. <br /><a href="http://mysqldump.azundris.com/archives/75-PHP-PDO-V2-CLA.html#extended">Continue reading "PHP PDO V2 CLA"</a>
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://mysqldump.azundris.com/archives/74-LDAP-is-not-relational.html" rel="alternate" title="LDAP is not relational" />
        <author>
            <name>Kristian Köhntopp</name>
            <email>kris@koehntopp.de</email>
        </author>
    
        <published>2007-12-05T12:12:03Z</published>
        <updated>2007-12-05T17:35:13Z</updated>
        <wfw:comment>http://mysqldump.azundris.com/wfwcomment.php?cid=74</wfw:comment>
    
        <slash:comments>2</slash:comments>
        <wfw:commentRss>http://mysqldump.azundris.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=74</wfw:commentRss>
    
            <category scheme="http://mysqldump.azundris.com/categories/6-Miscellaneous" label="Miscellaneous" term="Miscellaneous" />
    
        <id>http://mysqldump.azundris.com/archives/74-guid.html</id>
        <title type="html">LDAP is not relational</title>
        <content type="xhtml" xml:base="http://mysqldump.azundris.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                My thinking was that the topic is already dead, but people have strange ideas off and on again. Have a look at the <a href="http://mysqldump.azundris.com/exit.php?url_id=598&amp;entry_id=74" title="http://board.s9y.org/viewtopic.php?t=11779"  onmouseover="window.status='http://board.s9y.org/viewtopic.php?t=11779';return true;" onmouseout="window.status='';return true;">S9Y boards</a> where you'll find someone who wants to have a storage backend "LDAP" for S9Y. This is <a href="http://mysqldump.azundris.com/exit.php?url_id=599&amp;entry_id=74" title="http://tvtropes.org/pmwiki/pmwiki.php/Main/KimPossible"  onmouseover="window.status='http://tvtropes.org/pmwiki/pmwiki.php/Main/KimPossible';return true;" onmouseout="window.status='';return true;">sick and wrong</a>! Let me explain why.<br />
<br />
 <br /><a href="http://mysqldump.azundris.com/archives/74-LDAP-is-not-relational.html#extended">Continue reading "LDAP is not relational"</a>
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://mysqldump.azundris.com/archives/73-Seven-times-faster-commit-speed-in-Windows.html" rel="alternate" title="Seven times faster commit speed in Windows?" />
        <author>
            <name>Kristian Köhntopp</name>
            <email>kris@koehntopp.de</email>
        </author>
    
        <published>2007-10-31T13:35:51Z</published>
        <updated>2007-10-31T21:32:38Z</updated>
        <wfw:comment>http://mysqldump.azundris.com/wfwcomment.php?cid=73</wfw:comment>
    
        <slash:comments>3</slash:comments>
        <wfw:commentRss>http://mysqldump.azundris.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=73</wfw:commentRss>
    
            <category scheme="http://mysqldump.azundris.com/categories/24-Scaleout-and-Tuning" label="Scaleout and Tuning" term="Scaleout and Tuning" />
    
        <id>http://mysqldump.azundris.com/archives/73-guid.html</id>
        <title type="html">Seven times faster commit speed in Windows?</title>
        <content type="xhtml" xml:base="http://mysqldump.azundris.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                According to my findings in <a href="http://mysqldump.azundris.com/exit.php?url_id=597&amp;entry_id=73" title="http://bugs.mysql.com/bug.php?id=31876"  onmouseover="window.status='http://bugs.mysql.com/bug.php?id=31876';return true;" onmouseout="window.status='';return true;">Bug #31876</a>, MySQL does not commit data to disk in Windows using the same method MS SQL Server and DB/2 are using. The method MySQL uses appears to be seven times slower in pathological scenarios.<br />
<br />
The bug report contains a patch - thanks to the MySQL WTF (The Windows Task Force) and the lab provided by the customer for helping me to find that.<br />
<br />
Does this work for you? I want to hear about your test results.<br />
 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://mysqldump.azundris.com/archives/72-Rubyisms.html" rel="alternate" title="Rubyisms" />
        <author>
            <name>Kristian Köhntopp</name>
            <email>kris@koehntopp.de</email>
        </author>
    
        <published>2007-07-11T16:25:54Z</published>
        <updated>2007-07-14T20:02:19Z</updated>
        <wfw:comment>http://mysqldump.azundris.com/wfwcomment.php?cid=72</wfw:comment>
    
        <slash:comments>20</slash:comments>
        <wfw:commentRss>http://mysqldump.azundris.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=72</wfw:commentRss>
    
            <category scheme="http://mysqldump.azundris.com/categories/28-Ruby" label="Ruby" term="Ruby" />
            <category scheme="http://mysqldump.azundris.com/categories/24-Scaleout-and-Tuning" label="Scaleout and Tuning" term="Scaleout and Tuning" />
    
        <id>http://mysqldump.azundris.com/archives/72-guid.html</id>
        <title type="html">Rubyisms</title>
        <content type="xhtml" xml:base="http://mysqldump.azundris.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                Lately, I have had opportunity to evaluate a very large Ruby installation that also was growing very quickly. A lot of the work performed on site has been specific to the site, but other observations are true for the platform no matter what is being done on it. This article is about Ruby On Rails and its interaction with MySQL in general.<br />
 <br /><a href="http://mysqldump.azundris.com/archives/72-Rubyisms.html#extended">Continue reading "Rubyisms"</a>
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://mysqldump.azundris.com/archives/71-Replication-now-and-then.html" rel="alternate" title="Replication - now and then" />
        <author>
            <name>Kristian Köhntopp</name>
            <email>kris@koehntopp.de</email>
        </author>
    
        <published>2007-07-11T05:42:05Z</published>
        <updated>2007-07-11T19:50:50Z</updated>
        <wfw:comment>http://mysqldump.azundris.com/wfwcomment.php?cid=71</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://mysqldump.azundris.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=71</wfw:commentRss>
    
            <category scheme="http://mysqldump.azundris.com/categories/27-Replication" label="Replication" term="Replication" />
    
        <id>http://mysqldump.azundris.com/archives/71-guid.html</id>
        <title type="html">Replication - now and then</title>
        <content type="xhtml" xml:base="http://mysqldump.azundris.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                One of the major contributing factors to the success of MySQL is the ease and simplicity of its replication. Read-slaves for scaleout and backup-slaves for noninterrupting backups are the norm in any MySQL installation I have seen in the last two years.<br />
<br />
So how does replication work? And how shall it be expanded in the future?<br />
<br />
<b>What is available?</b><br />
<br />
The binlog written by MySQL currently logs all statements changing the tablespace. It is a serialization of all tablespace changes. The binlog position, expressed as (binlog name, offset), is a database global timestamp - a timestamp expressed in seconds.fraction does not work for any precision at all, because on a multi-core machine multiple things can happen concurrently.<br />
<br />
If you want to make a consistent full backup of the database, the database must not change during the backup. That is, it must be possible to associate one and exactly one binlog position with the backup.<br />
<br />
In fact, if you have such a backup - one associated with a binlog position - and you happen to have the binlogs from that time until now, it is possible to do a point-in-time (PIT) recovery. You'd recover from the full backup and you'd then replay the binlog from the backups binlog position until now. That is why it is important to store the binlog in a filesystem that fails independently from the rest of your MySQL. That's also why you must not filter the binlog that is written by MySQL using binlog-do-db and binlog-ignore-db - if you do, you'll get an incomplete binlog that will fail to be useful in a PIT recovery scenario.<br />
<br />
A slave in MySQL is now nothing but a binlog downloader and executor: The slave must be restored from a PIT-capable full backup. It is then being told the current binlog position and where to log in to get the missing binlog. The slaves IO_THREAD will then log into the master server and download the binlog to the local disk as fast as possible, storing it as the relay log. The slaves SQL_THREAD will then start to execute the relay log as fast as possible. Replication can thus be thought of as an ongoing live recovery.<br />
<br />
 <br /><a href="http://mysqldump.azundris.com/archives/71-Replication-now-and-then.html#extended">Continue reading "Replication - now and then"</a>
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://mysqldump.azundris.com/archives/70-Innodb-cache-preloading-using-blackhole.html" rel="alternate" title="Innodb cache preloading using blackhole" />
        <author>
            <name>Kristian Köhntopp</name>
            <email>kris@koehntopp.de</email>
        </author>
    
        <published>2007-06-15T10:52:54Z</published>
        <updated>2007-07-11T19:49:25Z</updated>
        <wfw:comment>http://mysqldump.azundris.com/wfwcomment.php?cid=70</wfw:comment>
    
        <slash:comments>2</slash:comments>
        <wfw:commentRss>http://mysqldump.azundris.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=70</wfw:commentRss>
    
            <category scheme="http://mysqldump.azundris.com/categories/17-SQL" label="SQL" term="SQL" />
    
        <id>http://mysqldump.azundris.com/archives/70-guid.html</id>
        <title type="html">Innodb cache preloading using blackhole</title>
        <content type="xhtml" xml:base="http://mysqldump.azundris.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                In MyISAM, we do have <a href="http://mysqldump.azundris.com/exit.php?url_id=571&amp;entry_id=70" title="http://dev.mysql.com/doc/refman/5.0/en/load-index.html"  onmouseover="window.status='http://dev.mysql.com/doc/refman/5.0/en/load-index.html';return true;" onmouseout="window.status='';return true;">LOAD INDEX INTO CACHE</a>. In InnoDB this does not work. For benchmarking I often require a way to preload the innodb_buffer_pool with the primary key and data after a server restart to shorten warmup phases.<br />
<br />
According to Blackhole Specialist Kai, the following should work: <div class="bb-code-title">CODE:</div><div class="bb-code">mysql&#62;&#160;create&#160;table&#160;t&#160;like&#160;innodbtable;<br />
mysql&#62;&#160;alter&#160;table&#160;t&#160;engine&#160;=&#160;blackhole;<br />
mysql&#62;&#160;insert&#160;into&#160;t&#160;select&#160;&#42;&#160;from&#160;innodbtable;</div> Another win for the unbreakable BLACKHOLE storage engine. 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://mysqldump.azundris.com/archives/69-Changing-everything.html" rel="alternate" title="Changing everything" />
        <author>
            <name>Kristian Köhntopp</name>
            <email>kris@koehntopp.de</email>
        </author>
    
        <published>2007-06-13T05:59:43Z</published>
        <updated>2007-07-11T19:47:20Z</updated>
        <wfw:comment>http://mysqldump.azundris.com/wfwcomment.php?cid=69</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://mysqldump.azundris.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=69</wfw:commentRss>
    
            <category scheme="http://mysqldump.azundris.com/categories/24-Scaleout-and-Tuning" label="Scaleout and Tuning" term="Scaleout and Tuning" />
    
        <id>http://mysqldump.azundris.com/archives/69-guid.html</id>
        <title type="html">Changing everything</title>
        <content type="xhtml" xml:base="http://mysqldump.azundris.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                This article does not even contain the words database or MySQL. I still believe it is somewhat interesting.<br />
<br />
Mail has, for some reason, always been playing a big role in my life. I have been running mail for two, my girlfriend and me, in 1988. I have been running mail for 20 and 200 people in 1992, setting up a citizens network. Later I designed and built mail systems for 2 000 and 20 000 person corporations, and planned mail server clusters for 200 000 and 2 million users. And just before I became a consultant at MySQL I was working for a shop that did mail for a living for 20 million users.<br />
<br />
Mail is a very simple and well defined collection of services. You accept incoming messages to local users, you implement relaying for your local users with POP-before-SMTP and SMTP AUTH, you build POP, IMAP and webmail accesses, and you deploy spam filter systems and virus scanners for incoming and outgoing messages. This services collection does hardly change when you go from 2 to 20 million users  maybe the larger systems will also provide additional services such as portal services, a news server or other more directed stuff, but that is just fluff outside of the scope of the mail system. The solutions, though, are very different, and very much dependent on the scale of your operations.<br />
 <br /><a href="http://mysqldump.azundris.com/archives/69-Changing-everything.html#extended">Continue reading "Changing everything"</a>
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://mysqldump.azundris.com/archives/68-Monitoring-MySQL.html" rel="alternate" title="Monitoring MySQL" />
        <author>
            <name>Kristian Köhntopp</name>
            <email>kris@koehntopp.de</email>
        </author>
    
        <published>2007-04-26T14:50:54Z</published>
        <updated>2007-07-11T19:46:59Z</updated>
        <wfw:comment>http://mysqldump.azundris.com/wfwcomment.php?cid=68</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://mysqldump.azundris.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=68</wfw:commentRss>
    
            <category scheme="http://mysqldump.azundris.com/categories/26-Monitoring-and-Merlin" label="Monitoring and Merlin" term="Monitoring and Merlin" />
    
        <id>http://mysqldump.azundris.com/archives/68-guid.html</id>
        <title type="html">Monitoring MySQL</title>
        <content type="xhtml" xml:base="http://mysqldump.azundris.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <div class="serendipity_imageComment_right" style="width: 450px"><div class="serendipity_imageComment_img"><a class='serendipity_image_link' href='http://mysqldump.azundris.com/uploads/monitoring_mysql_slides_en.pdf'><!-- s9ymdb:26 --><img width='450' height='337'  src="http://mysqldump.azundris.com/uploads/monitoring_mysql_slides_en.png" alt="" /></a></div><div class="serendipity_imageComment_txt">Slides (PDF, 402K)</div></div> These are the slides for my talk "Monitoring MySQL" at the MySQL Users Conference and Expo 2007 from yesterday.<br />
<br />
I tried to reproduce my talk as a written text, but what I attach below is somewhat more and at the same time less than what I was actually saying yesterday.<br />
<br /> <br /><a href="http://mysqldump.azundris.com/archives/68-Monitoring-MySQL.html#extended">Continue reading "Monitoring MySQL"</a>
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://mysqldump.azundris.com/archives/67-Fortune-Cookie.html" rel="alternate" title="Fortune Cookie" />
        <author>
            <name>Kristian Köhntopp</name>
            <email>kris@koehntopp.de</email>
        </author>
    
        <published>2007-04-23T16:11:03Z</published>
        <updated>2007-07-11T19:45:21Z</updated>
        <wfw:comment>http://mysqldump.azundris.com/wfwcomment.php?cid=67</wfw:comment>
    
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://mysqldump.azundris.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=67</wfw:commentRss>
    
            <category scheme="http://mysqldump.azundris.com/categories/23-Bugs" label="Bugs" term="Bugs" />
            <category scheme="http://mysqldump.azundris.com/categories/13-Community" label="Community" term="Community" />
    
        <id>http://mysqldump.azundris.com/archives/67-guid.html</id>
        <title type="html">Fortune Cookie</title>
        <content type="xhtml" xml:base="http://mysqldump.azundris.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <div class="serendipity_imageComment_center" style="width: 500px"><div class="serendipity_imageComment_img"><!-- s9ymdb:24 --><img width='500' height='375'  src="http://mysqldump.azundris.com/uploads/fortune.jpg" alt="" /></div><div class="serendipity_imageComment_txt">Fortune Cookie at the MySQL Pre-Conference Party.</div></div> 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://mysqldump.azundris.com/archives/65-What-is-the-difference-between-MySQL-and-Postgres.html" rel="alternate" title="What is the difference between MySQL and Postgres?" />
        <author>
            <name>Kristian Köhntopp</name>
            <email>kris@koehntopp.de</email>
        </author>
    
        <published>2007-02-25T20:23:38Z</published>
        <updated>2007-07-11T19:44:18Z</updated>
        <wfw:comment>http://mysqldump.azundris.com/wfwcomment.php?cid=65</wfw:comment>
    
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://mysqldump.azundris.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=65</wfw:commentRss>
    
            <category scheme="http://mysqldump.azundris.com/categories/13-Community" label="Community" term="Community" />
    
        <id>http://mysqldump.azundris.com/archives/65-guid.html</id>
        <title type="html">What is the difference between MySQL and Postgres?</title>
        <content type="xhtml" xml:base="http://mysqldump.azundris.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <div class="serendipity_imageComment_center" style="width: 640px"><div class="serendipity_imageComment_img"><a class='serendipity_image_link' href="http://mysqldump.azundris.com/exit.php?url_id=555&amp;entry_id=65" title="http://ads.wars-nicht.de/blog/archives/120-The-real-difference-between-MySQL-and-PostgreSQL.html"  onmouseover="window.status='http://ads.wars-nicht.de/blog/archives/120-The-real-difference-between-MySQL-and-PostgreSQL.html';return true;" onmouseout="window.status='';return true;"><!-- s9ymdb:21 --><img width='640' height='426'  src="http://mysqldump.azundris.com/uploads/susanne_and_lenz.jpg" alt="" /></a></div><div class="serendipity_imageComment_txt">Klick on the image for the story. :)</div></div> 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://mysqldump.azundris.com/archives/64-Lifecycle-Reminder.html" rel="alternate" title="Lifecycle Reminder" />
        <author>
            <name>Kristian Köhntopp</name>
            <email>kris@koehntopp.de</email>
        </author>
    
        <published>2006-12-26T08:25:47Z</published>
        <updated>2007-07-11T19:43:54Z</updated>
        <wfw:comment>http://mysqldump.azundris.com/wfwcomment.php?cid=64</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://mysqldump.azundris.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=64</wfw:commentRss>
    
            <category scheme="http://mysqldump.azundris.com/categories/2-Releases" label="Releases" term="Releases" />
    
        <id>http://mysqldump.azundris.com/archives/64-guid.html</id>
        <title type="html">Lifecycle Reminder</title>
        <content type="xhtml" xml:base="http://mysqldump.azundris.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <div class="serendipity_imageComment_center" style="width: 631px"><div class="serendipity_imageComment_img"><a class='serendipity_image_link' href="http://mysqldump.azundris.com/exit.php?url_id=551&amp;entry_id=64" title="http://www.mysql.com/company/legal/lifecycle/"  onmouseover="window.status='http://www.mysql.com/company/legal/lifecycle/';return true;" onmouseout="window.status='';return true;"><!--s9ymdb:20--><img width='631' height='235'  src="http://mysqldump.azundris.com/uploads/mysql_lifecycle.png" alt="" /></a></div><div class="serendipity_imageComment_txt">MySQL Lifecycle Policy Calendar</div></div><br />
<br />
The official MySQL Lifecycle Policy calendar terminates the end of the Active Support Lifecycle for MySQL 4.1 at the end of this year. The product is then entering the Extended Support Lifecycle. Please click on the image and read "What is the difference between Active Lifecycle and Extended Lifecycle support?" to understand the implications of this. 
            </div>
        </content>
        
    </entry>

</feed>