<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>English on FromDual GmbH</title><link>https://www.fromdual.com/tags/english/</link><description>Recent content in English on FromDual GmbH</description><generator>Hugo</generator><language>en-GB</language><managingEditor>oli.sennhauser@fromdual.com (Oli Sennhauser)</managingEditor><webMaster>oli.sennhauser@fromdual.com (Oli Sennhauser)</webMaster><copyright>© FromDual GmbH</copyright><lastBuildDate>Mon, 25 Sep 2023 11:53:00 +0000</lastBuildDate><atom:link href="https://www.fromdual.com/tags/english/index.xml" rel="self" type="application/rss+xml"/><item><title>Recover lost .frm files for InnoDB tables</title><link>https://www.fromdual.com/blog/recover-lost-frm-files-for-innodb-tables/</link><pubDate>Tue, 20 Dec 2011 22:51:03 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/recover-lost-frm-files-for-innodb-tables/</guid><description>&lt;p&gt;Recently I found in a &lt;a href="http://forums.mysql.com/read.php?156,504155,504155#msg-504155" target="_blank"&gt;forum&lt;/a&gt; the following request for help:&lt;/p&gt;</description></item><item><title>Rolling upgrade of Galera 1.0 to 1.1</title><link>https://www.fromdual.com/blog/rolling-upgrade-of-galera-10-to-11/</link><pubDate>Wed, 14 Dec 2011 15:38:27 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/rolling-upgrade-of-galera-10-to-11/</guid><description>&lt;p&gt;A few days ago &lt;a href="http://codership.com/" target="_blank"&gt;Codership&lt;/a&gt; announced their &lt;a href="http://codership.com/content/galera-cluster-mysql-11-released" target="_blank&amp;gt;"&gt;new version Galera v1.1&lt;/a&gt; - synchronous Replication Cluster for MySQL. Before we look at the new feature of &lt;a href="http://www.codership.com/wiki/doku.php?id=rolling_schema_upgrade" target="_blank"&gt;Rolling Online Schema Upgrade (OSU)&lt;/a&gt; we have a look at how to upgrade to the new Galera release.&lt;/p&gt;</description></item><item><title>Migrating from MySQL Master-Master Replication to Galera Multi-Master Replication</title><link>https://www.fromdual.com/blog/migrating-from-mysql-master-master-to-galera-replication/</link><pubDate>Fri, 02 Dec 2011 14:48:58 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/migrating-from-mysql-master-master-to-galera-replication/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://codership.com/" target="_blank"&gt;Galera&lt;/a&gt; is a synchronous Multi-Master Replication for MySQL. It is therefore in competition with several other MySQL architectures:&lt;/p&gt;</description></item><item><title>How MySQL behaves with many schemata, tables and partitions</title><link>https://www.fromdual.com/blog/how-mysql-behaves-with-many-schemata-tables-and-partitions/</link><pubDate>Wed, 30 Nov 2011 15:35:28 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/how-mysql-behaves-with-many-schemata-tables-and-partitions/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Recently a customer claimed that his queries were slow some times and sometimes they were fast.&lt;/p&gt;</description></item><item><title>Building Galera Replication from Scratch</title><link>https://www.fromdual.com/blog/building-galera-replication-from-scratch/</link><pubDate>Sun, 13 Nov 2011 12:29:54 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/building-galera-replication-from-scratch/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://codership.com/" target="_blank"&gt;MySQL/Galera&lt;/a&gt; synchronous Multi-Master Replication consists of 2 parts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The wsrep patches for MySQL (&lt;a href="https://launchpad.net/codership-mysql" target="_blank"&gt;codership-mysql&lt;/a&gt;) and&lt;/li&gt;
&lt;li&gt;the Galera Replication Plugin (&lt;a href="https://launchpad.net/galera/" target="_blank"&gt;galera&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you do not want to &lt;a href="https://www.fromdual.com/download#galera"&gt;download the prepared binaries&lt;/a&gt; you can build it on you own.&lt;br&gt;
First you have to download the native MySQL sources, then patch it with the Galera wsrep patches and compile it. In a second step you have to build the Galera Plugin.&lt;/p&gt;</description></item><item><title>MySQL Vala Program Example</title><link>https://www.fromdual.com/blog/mysql-vala-program-example/</link><pubDate>Thu, 08 Sep 2011 13:28:10 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mysql-vala-program-example/</guid><description>&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;: In this article we have a short look at a simple MySQL example program written in Vala.&lt;/p&gt;</description></item><item><title>Exercises of Advanced MySQL Developer Workshop</title><link>https://www.fromdual.com/blog/advanced-mysql-developer-workshop-exercises/</link><pubDate>Thu, 18 Aug 2011 13:01:26 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/advanced-mysql-developer-workshop-exercises/</guid><description>&lt;p&gt;Our &lt;a href="https://www.fromdual.com/advanced-mysql-developer-workshop"&gt;Advanced MySQL Developer Workshop&lt;/a&gt; is over now and IMHO it was quite a success.&lt;br&gt;
During the workshop it is planned to have some exercises. If you are curious and if you want to test or train your MySQL skills, find the exercises here: &lt;a href="https://www.fromdual.com/sites/default/files/adv_developer_workshop_exercises.pdf"&gt;Advanced MySQL Developer Workshop Exercises&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>MySQL JMeter Webshop Benchmark</title><link>https://www.fromdual.com/blog/mysql-jmeter-webshop-benchmark/</link><pubDate>Wed, 10 Aug 2011 17:23:02 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mysql-jmeter-webshop-benchmark/</guid><description>&lt;p&gt;&lt;strong&gt;Abstract&lt;/strong&gt;: In this article we provide a little JMeter WebShop Example Benchmark for MySQL.&lt;/p&gt;</description></item><item><title>To zip, or not to zip, that is the question</title><link>https://www.fromdual.com/blog/to-zip-or-not-to-zip/</link><pubDate>Mon, 08 Aug 2011 11:12:20 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/to-zip-or-not-to-zip/</guid><description>&lt;p&gt;&lt;strong&gt;Abstract&lt;/strong&gt;: In this article we have a look at the compression options of common zipping tools and its impact on the size of the compressed files and the compression time. Further we look at the new parallel zip tools which make use of several cores.&lt;/p&gt;</description></item><item><title>How good is MySQL INSERT TRIGGER performance</title><link>https://www.fromdual.com/blog/how-good-is-mysql-insert-trigger-performance/</link><pubDate>Wed, 03 Aug 2011 17:08:36 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/how-good-is-mysql-insert-trigger-performance/</guid><description>&lt;p&gt;&lt;strong&gt;Abstract:&lt;/strong&gt; In this article we discuss how big is the performance impact of MySQL &lt;code&gt;TRIGGER&lt;/code&gt;s compared to application side logging (with &lt;code&gt;INSERT&lt;/code&gt;) into a MySQL table.&lt;/p&gt;</description></item><item><title>ER-Diagram of the InnoDB Data Dictionary</title><link>https://www.fromdual.com/blog/er-diagram-of-innodb-data-dictionary/</link><pubDate>Fri, 29 Jul 2011 17:37:30 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/er-diagram-of-innodb-data-dictionary/</guid><description>&lt;p&gt;With the new MySQL 5.6 release there are some more InnoDB Data Dictionary Tables in the &lt;code&gt;INFORMATION_SCHEMA&lt;/code&gt;:&lt;/p&gt;</description></item><item><title>Warming up the InnoDB Buffer Pool during start-up</title><link>https://www.fromdual.com/blog/warming-up-innodb-buffer-pool-during-start-up/</link><pubDate>Fri, 22 Jul 2011 17:12:51 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/warming-up-innodb-buffer-pool-during-start-up/</guid><description>&lt;p&gt;&lt;strong&gt;Abstract&lt;/strong&gt;: Heating up the InnoDB Buffer Pool during the MySQL instance startup should significantly improve InnoDB Performance in the beginning of the life of the Instance. This is achieved by sequential scans of the needed data instead of random I/O reads which would happen when we just let the system work it out by itself.&lt;br&gt;
How to find the database objects which can be loaded during MySQL start-up and how to load them automatically is described in this article.&lt;/p&gt;</description></item><item><title>Using NULL as default values</title><link>https://www.fromdual.com/blog/using-null-as-default-values/</link><pubDate>Thu, 21 Jul 2011 18:35:34 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/using-null-as-default-values/</guid><description>&lt;h2 id="abstract"&gt;Abstract:&lt;/h2&gt;
&lt;p&gt;It is common practice in MySQL table design that fields are declared as &lt;code&gt;NOT NULL&lt;/code&gt; but some non-sense &lt;code&gt;DEFAULT&lt;/code&gt; values are specified for unknown field contents. In this article we show why this behavior is non optimal an why you should better declare a field to allow &lt;code&gt;NULL&lt;/code&gt; values and use &lt;code&gt;NULL&lt;/code&gt; values instead of some dummy values.&lt;/p&gt;</description></item><item><title>MySQL out in the wild</title><link>https://www.fromdual.com/blog/mysql-out-in-the-wild/</link><pubDate>Thu, 30 Jun 2011 14:29:37 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mysql-out-in-the-wild/</guid><description>&lt;p&gt;One of our partners recently asked me on what platforms do we usually see MySQL installed out there&amp;hellip;&lt;/p&gt;</description></item><item><title>MySQL Query Cache does not work with Complex Queries in Transactions</title><link>https://www.fromdual.com/blog/mysql-query-cache-does-not-work-with-complex-queries-in-transactions/</link><pubDate>Wed, 29 Jun 2011 13:28:27 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mysql-query-cache-does-not-work-with-complex-queries-in-transactions/</guid><description>&lt;p&gt;We did recently a review of one of our customers systems and we found that the Query Cache was disabled even thought it had significant more read than write queries.&lt;br&gt;
When we asked the customer why he has not enabled the Query Cache he mentioned a review that was done a few years ago and which stated that the Query Cache hit ratio was non optimal.&lt;br&gt;
This was verified on a testing system which had the Query Cache enabled by accident.&lt;/p&gt;</description></item><item><title>Regularly flushing the MySQL Query Cache</title><link>https://www.fromdual.com/blog/regularly-flushing-mysql-query-cache/</link><pubDate>Fri, 17 Jun 2011 21:26:00 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/regularly-flushing-mysql-query-cache/</guid><description>&lt;p&gt;When we analyze our customers systems we see typically a high fragmentation of the query cache after a while. This leads to a less optimal use of the Query Cache than possible.&lt;/p&gt;</description></item><item><title>Be cautious when using Virtualized System with your Database</title><link>https://www.fromdual.com/blog/caution-using-virtualized-system-with-your-database/</link><pubDate>Wed, 08 Jun 2011 15:01:29 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/caution-using-virtualized-system-with-your-database/</guid><description>&lt;p&gt;A customer rose a support case with a problem on his Master-Master set-up. The 2&lt;sup&gt;nd&lt;/sup&gt; Master claims to have a problem:&lt;/p&gt;</description></item><item><title>Advanced MySQL Developer Workshop</title><link>https://www.fromdual.com/blog/advanced-developer-workshop-announcement/</link><pubDate>Wed, 08 Jun 2011 10:44:27 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/advanced-developer-workshop-announcement/</guid><description>&lt;p&gt;From August 15&lt;sup&gt;th&lt;/sup&gt; to 17&lt;sup&gt;th&lt;/sup&gt; FromDual will have an &lt;strong&gt;Advanced MySQL Developer Workshop&lt;/strong&gt; with &lt;a href="http://www.citrus.fi/" target="_blank"&gt;Citrus&lt;/a&gt; in Helsinki (Finland). The workshop will be held in English. The workshop topics you can find &lt;a href="https://www.fromdual.com/advanced-developer-workshop"&gt;here&lt;/a&gt; and the registration form is available &lt;a href="http://www.citrus.fi/fi/training/advanced-mysql-developer-workshop" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>German speaking MySQL User Group (DMySQLAG) founded today</title><link>https://www.fromdual.com/blog/german-speaking-mysql-user-group-founded/</link><pubDate>Mon, 06 Jun 2011 17:14:48 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/german-speaking-mysql-user-group-founded/</guid><description>&lt;p&gt;Today the German speaking MySQL User Group (DMySQLAG) was officially founded in Berlin. The association advocates:&lt;/p&gt;</description></item><item><title>When a MySQL table was last touched</title><link>https://www.fromdual.com/blog/mysql-table-last-touched/</link><pubDate>Thu, 02 Jun 2011 20:56:29 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mysql-table-last-touched/</guid><description>&lt;p&gt;In our last customer project we had around 600 Gbyte of data in a MySQL database. Because this database consumed a significant amount of our disk space and backups with the InnoDB backup tool took pretty long we wanted to find out if we could get rid of some of the tables.&lt;/p&gt;</description></item><item><title>Dumping BLOB's from the MySQL database</title><link>https://www.fromdual.com/blog/dumping-blobs-from-mysql/</link><pubDate>Fri, 22 Apr 2011 13:52:42 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/dumping-blobs-from-mysql/</guid><description>&lt;p&gt;A customer who is handling digital certificates had a problem with one of those. So we had to investigate.&lt;/p&gt;</description></item><item><title>PrimeBase Technologies and FromDual form a Service-Cooperation for MySQL products</title><link>https://www.fromdual.com/blog/primebase-fromdual-cooperation/</link><pubDate>Mon, 28 Feb 2011 14:58:00 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/primebase-fromdual-cooperation/</guid><description>&lt;p&gt;From the Cooperation of these two companies arises the biggest independent service provider for MySQL and MariaDB in Europe.&lt;/p&gt;</description></item><item><title>MySQL Cluster - Cluster circular replication with 2 replication channels</title><link>https://www.fromdual.com/blog/mysql-cluster-circular-replication-with-channel-failover/</link><pubDate>Mon, 10 Jan 2011 22:30:52 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mysql-cluster-circular-replication-with-channel-failover/</guid><description>&lt;p&gt;A few days ago I had to deal with MySQL Cluster replication. I did not do this for a while so I was prepared to expect some interesting surprises once again.&lt;/p&gt;</description></item><item><title>How can I find what InnoDB version I am using?</title><link>https://www.fromdual.com/blog/innodb-version/</link><pubDate>Sat, 01 Jan 2011 12:05:22 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/innodb-version/</guid><description>&lt;p&gt;In the old days everything was simpler. We had one maker of our favourite database management system and possibly the choice between different Storage Engines. Mostly the decision has to be taken between MyISAM and InnoDB. When you care about your data integrity you have chosen InnoDB.&lt;/p&gt;</description></item><item><title>Impact of indices on MySQL</title><link>https://www.fromdual.com/blog/impact-of-indices/</link><pubDate>Fri, 31 Dec 2010 17:05:17 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/impact-of-indices/</guid><description>&lt;p&gt;It is generally well known that indexes help a lot to speed up database queries (especially &lt;code&gt;SELECT&lt;/code&gt; but also &lt;code&gt;UPDATE&lt;/code&gt; and &lt;code&gt;DELETE&lt;/code&gt;). It is less known, that indexes also have some disadvantages.&lt;/p&gt;</description></item><item><title>MySQL logon and logoff trigger for auditing</title><link>https://www.fromdual.com/blog/mysql-logon-and-logoff-trigger-for-auditing/</link><pubDate>Fri, 10 Dec 2010 23:23:51 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mysql-logon-and-logoff-trigger-for-auditing/</guid><description>&lt;p&gt;&lt;a href="https://www.fromdual.com/mysql-logon-trigger"&gt;A while ago&lt;/a&gt; I did some research about MySQL audit functionality and logon a and logoff triggers. MySQL and MariaDB provide a logon trigger in the form of the init_connect variable but no logoff trigger where most of the work for auditing would be done. When we would have a logoff trigger we could track the login and possibility some activity of a user and implement auditing functionality.&lt;/p&gt;</description></item><item><title>Transactional memory resident tables with PBXT</title><link>https://www.fromdual.com/blog/transactional-memory-resident-tables-with-pbxt/</link><pubDate>Sun, 21 Nov 2010 21:32:18 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/transactional-memory-resident-tables-with-pbxt/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;In his &lt;a href="http://www.primebase.org/download/pbxt-uc-2010.pdf" target="_blank"&gt;presentation&lt;/a&gt; about &lt;a href="http://www.primebase.com/" target="_blank"&gt;PBXT&lt;/a&gt; at the &lt;a href="http://www.doag.org/konferenz/doag/2010/" target="_blank"&gt;DOAG Conference 2010&lt;/a&gt; Paul McCullagh was speaking about &lt;a href="https://code.launchpad.net/~paul-mccullagh/pbxt/memory-tables" target="_blank"&gt;memory resident PBXT tables&lt;/a&gt;. They will be available in version 1.1 of the PBXT Storage Engine Plugin. Memory resident PBXT tables should have similar characteristics like normal &lt;a href="http://dev.mysql.com/doc/refman/5.1/en/memory-storage-engine.html" target="_blank"&gt;MySQL &lt;code&gt;MEMORY&amp;lt;/span&amp;gt; tables&amp;lt;/a&amp;gt;. But in addition to the &lt;/code&gt;MEMORY&lt;/span&gt; tables they are transactional and can handle &lt;code&gt;BLOB&amp;lt;/span&amp;gt; and &lt;/code&gt;TEXT&lt;/span&gt; attributes.&lt;/p&gt;</description></item><item><title>How many warm MyISAM key blocks do you have?</title><link>https://www.fromdual.com/blog/warm-myisam-key-blocks/</link><pubDate>Mon, 18 Oct 2010 17:56:44 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/warm-myisam-key-blocks/</guid><description>&lt;p&gt;When you are working with MyISAM [ &lt;a href="https://www.fromdual.com/blog/warm-myisam-key-blocks/#myisam"&gt;1&lt;/a&gt; ] tables MySQL provides a feature called the Midpoint Insertion Strategy [ &lt;a href="https://www.fromdual.com/blog/warm-myisam-key-blocks/#midpoint-insertion-strategy"&gt;2&lt;/a&gt; ]. You can enable it with the parameter &lt;code&gt;key_cache_division_limit&lt;/code&gt; [ &lt;a href="https://www.fromdual.com/blog/warm-myisam-key-blocks/#key-cache-division-limit"&gt;3&lt;/a&gt; ].&lt;/p&gt;</description></item><item><title>FromDual plans Advanced MySQL DBA Workshop</title><link>https://www.fromdual.com/blog/fromdual-plans-advanced-mysql-dba-workshop/</link><pubDate>Thu, 16 Sep 2010 15:59:40 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/fromdual-plans-advanced-mysql-dba-workshop/</guid><description>&lt;p&gt;With one of its partners FromDual plans to offer an &lt;a href="https://www.fromdual.com/advanced-mysql-dba-workshop-draft"&gt;Advanced MySQL DBA Workshop&lt;/a&gt;. The first workshop should run in November 2010.&lt;/p&gt;</description></item><item><title>MySQL Cluster Local Checkpoint (LCP) and Global Checkpoint (GCP)</title><link>https://www.fromdual.com/blog/mysql-cluster-lcp-gcp/</link><pubDate>Thu, 29 Jul 2010 16:29:48 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mysql-cluster-lcp-gcp/</guid><description>&lt;p&gt;MySQL Cluster is mainly an in-memory database. Nevertheless it requires a good I/O system for writing various different information to disk.&lt;/p&gt;</description></item><item><title>ODBA Interview with FromDual about the MySQL/MariaDB future</title><link>https://www.fromdual.com/blog/interview-about-mysql-future/</link><pubDate>Thu, 03 Jun 2010 15:29:16 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/interview-about-mysql-future/</guid><description>&lt;p&gt;Henrik Ingo from the &lt;a href="http://odba.org/" target="_blank"&gt;Open Database Alliance (ODBA)&lt;/a&gt; did an interview with Oli Sennhauser of &lt;a href="http://www.fromdual.com" target="_blank"&gt;FromDual&lt;/a&gt; about &lt;a href="http://opendba.wordpress.com/2010/05/31/interview-oli-sennhauser-of-fromdual-about-european-database-landscape/" target="_blank"&gt;the European MySQL database landscape and its future&lt;/a&gt;. If you want to know more about our opinion in this matter please read &lt;a href="http://opendba.wordpress.com/2010/05/31/interview-oli-sennhauser-of-fromdual-about-european-database-landscape/" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>MySQL, where are you going?</title><link>https://www.fromdual.com/blog/mysql-where-are-you-going/</link><pubDate>Sun, 28 Mar 2010 20:51:09 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mysql-where-are-you-going/</guid><description>&lt;p&gt;Our presentation &lt;em&gt;&lt;a href="https://www.fromdual.com/sites/default/files/mysql-where-are-you-going.pdf" target="_blank"&gt;MySQL, where are you going?&lt;/a&gt;&lt;/em&gt; of March 25 at the &lt;a href="http://www.openexpo.ch/" target="_blank"&gt;OpenExpo&lt;/a&gt; in Bern is now available in &lt;a href="https://www.fromdual.com/sites/default/files/mysql-wohin-gehst-du_0.pdf" target="_blank"&gt;German&lt;/a&gt; and &lt;a href="https://www.fromdual.com/sites/default/files/mysql-where-are-you-going.pdf" target="_blank"&gt;English&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Logging users to the MySQL error log</title><link>https://www.fromdual.com/blog/logging-users-to-mysql-error-log/</link><pubDate>Mon, 15 Feb 2010 16:18:00 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/logging-users-to-mysql-error-log/</guid><description>&lt;h2 id="problem"&gt;Problem&lt;/h2&gt;
&lt;p&gt;A customer recently showed up with the following problem:&lt;/p&gt;</description></item><item><title>Can you trust your MySQL backup?</title><link>https://www.fromdual.com/blog/can-you-trust-your-backup/</link><pubDate>Thu, 11 Feb 2010 22:06:00 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/can-you-trust-your-backup/</guid><description>&lt;p&gt;Today a customer with corrupted data files showed up. When we enquired a bit more he told us that he had a broken I/O controller. This is one of the worst things which can happen to you!&lt;/p&gt;</description></item><item><title>What is CHECK TABLE doing with InnoDB tables?</title><link>https://www.fromdual.com/blog/what-is-check-table-doing-with-innodb/</link><pubDate>Fri, 29 Jan 2010 21:37:00 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/what-is-check-table-doing-with-innodb/</guid><description>&lt;p&gt;Recently we had a case where a customer got some corrupted blocks in his InnoDB tables. His largest tables where quite big, about 30 to 100 Gbyte. Why he got this corrupted blocks we did not find out yet (disk broken?).&lt;/p&gt;</description></item><item><title>MySQL reporting to syslog</title><link>https://www.fromdual.com/blog/mysql-reporting-to-syslog/</link><pubDate>Thu, 07 Jan 2010 10:20:00 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mysql-reporting-to-syslog/</guid><description>&lt;p&gt;There are 2 different possible situations you can face when you have to deal with MySQL and &lt;code&gt;syslog&lt;/code&gt;:&lt;/p&gt;</description></item><item><title>My wish for the New Year: MySQL DBA's, please install iostat on your servers!</title><link>https://www.fromdual.com/blog/my-wish-for-new-year-mysql-dbas-please/</link><pubDate>Wed, 30 Dec 2009 14:00:00 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/my-wish-for-new-year-mysql-dbas-please/</guid><description>&lt;p&gt;&lt;code&gt;iostat&lt;/code&gt; is a very handy tool to help you investigating what kind of performance problems you have. Especially your databases can cause a lot of troubles to your I/O system and thus it would be very nice if every DBA has installed &lt;code&gt;iostat&lt;/code&gt; on all of his MySQL database servers.&lt;/p&gt;</description></item><item><title>MySQL useful add-on collection using UDF</title><link>https://www.fromdual.com/blog/mysql-useful-add-on-collection-using/</link><pubDate>Mon, 19 Oct 2009 11:14:00 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mysql-useful-add-on-collection-using/</guid><description>&lt;p&gt;I really like this new toy (for me) called UDF. So I try to provide some more, hopefully useful, functionality.&lt;/p&gt;</description></item><item><title>Using MySQL User-Defined Functions (UDF) to get MySQL internal informations</title><link>https://www.fromdual.com/blog/using-mysql-user-defined-functions-udf/</link><pubDate>Thu, 15 Oct 2009 20:34:00 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/using-mysql-user-defined-functions-udf/</guid><description>&lt;p&gt;In one of my previous posts I was writing about how to read other processes memory &lt;br&gt;[ &lt;a href="https://www.fromdual.com/reading-other-processes-memory" title="Reading other processes memory"&gt;1&lt;/a&gt; &lt;br&gt;]. As an example I tried to get the value of the hard coded MySQL internal InnoDB variable &lt;code&gt;spin_wait_delay&lt;/code&gt; (&lt;code&gt;srv_spin_wait_delay&lt;/code&gt;).&lt;/p&gt;</description></item><item><title>Determine in MySQL if we are in summer time or winter time (daylight saving time, DST)</title><link>https://www.fromdual.com/blog/determine-in-mysql-if-we-are-in-summer/</link><pubDate>Fri, 02 Oct 2009 11:24:00 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/determine-in-mysql-if-we-are-in-summer/</guid><description>&lt;p&gt;Recently a colleague at Sun was asking me if MySQL can tell him to determine if we are currently in summer time or winter time. He was doing some data analysis of his house where he has installed solar panels.&lt;/p&gt;</description></item><item><title>Reading other processes memory</title><link>https://www.fromdual.com/blog/reading-other-processes-memory/</link><pubDate>Fri, 14 Aug 2009 14:49:00 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/reading-other-processes-memory/</guid><description>&lt;p&gt;As you probably have experienced yet MySQL does not always provide all internal information as you might want to have them and as you are used to have from other RDBMS.&lt;/p&gt;</description></item><item><title>MySQL licenses for dummies</title><link>https://www.fromdual.com/blog/mysql-licenses-for-dummies/</link><pubDate>Tue, 23 Dec 2008 12:03:00 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mysql-licenses-for-dummies/</guid><description>&lt;p&gt;The following summary shows my personal understanding of MySQL 5.1 licenses, packages and products. It does not necessarily reflect 100% the way MySQL understands it. But after all the discussions I hope it is as close as possible to the reality:&lt;/p&gt;</description></item></channel></rss>