<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Mysql on FromDual GmbH</title><link>https://www.fromdual.com/tags/mysql/</link><description>Recent content in Mysql 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, 21 Oct 2024 09:43:19 +0000</lastBuildDate><atom:link href="https://www.fromdual.com/tags/mysql/index.xml" rel="self" type="application/rss+xml"/><item><title>MariaDB or MySQL, that is the question</title><link>https://www.fromdual.com/blog/mariadb-or-mysql-that-is-the-question/</link><pubDate>Fri, 26 Mar 2021 16:23:32 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mariadb-or-mysql-that-is-the-question/</guid><description>&lt;p&gt;Many customers come to us and ask us whether to use MariaDB or MySQL. The answer is not so simple. FromDual is a neutral and vendor independent MariaDB/MySQL consulting company. So we should not have (in the meaning of neutral) a clear preference. For us internally we have chosen our strategy according to some clearly defined criteria. But what we have chosen for us is not necessarily the right choice for you.&lt;/p&gt;</description></item><item><title>Databases are standardized but in detail they behave different</title><link>https://www.fromdual.com/blog/databases-are-standardized-but-in-detail-they-behave-different/</link><pubDate>Wed, 10 Feb 2021 11:47:20 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/databases-are-standardized-but-in-detail-they-behave-different/</guid><description>&lt;p&gt;For a fancy application we want to query a chunk of rows from a table and therefore we need the minimum and the maximum of the Primary Key of these rows.&lt;br&gt;
Because &lt;a href="https://dev.mysql.com/doc/refman/5.7/en/primary-key-optimization.html" target="_blank" title="Primary Key Optimization"&gt;InnoDB&lt;/a&gt; is an &lt;a href="https://www.orafaq.com/wiki/Index-organized_table" target="_blank" title="Index organized Table"&gt;Index Organized Table&lt;/a&gt; or &lt;a href="https://docs.microsoft.com/en-us/sql/relational-databases/indexes/clustered-and-nonclustered-indexes-described?view=sql-server-ver15" target="_blank" title="Clustered and nonclustered indexes described"&gt;Index Clustered Table&lt;/a&gt; we know that this access will use the Primary Key. But to be sure and to be compliant with the standard (and compatible) we use and &lt;code&gt;ORDER BY&lt;/code&gt; on the Primary Key.&lt;/p&gt;</description></item><item><title>Shutdown with MySQL 8</title><link>https://www.fromdual.com/blog/shutdown-with-mysql-8/</link><pubDate>Wed, 01 Apr 2020 16:52:48 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/shutdown-with-mysql-8/</guid><description>&lt;p&gt;On &lt;a href="https://dba.stackexchange.com/" target="_blank" title="DBA Stack Exchange"&gt;StackExchange for Database Administrators&lt;/a&gt; I recently have seen a &lt;a href="https://dba.stackexchange.com/questions/262831/know-when-mysql-server-was-slow-shutdown" target="_blank" title="Know when MySQL server was slow shutdown?"&gt;question&lt;/a&gt; which attracted my interest.&lt;/p&gt;</description></item><item><title>Migration from MySQL 5.7 to MariaDB 10.4</title><link>https://www.fromdual.com/blog/migration-from-mysql-5-7-to-mariadb-10-4/</link><pubDate>Sat, 30 Nov 2019 14:17:48 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/migration-from-mysql-5-7-to-mariadb-10-4/</guid><description>&lt;p&gt;Up to version 5.5 MariaDB and MySQL can be considered as &amp;ldquo;the same&amp;rdquo; databases. The official wording at those times was &amp;ldquo;drop-in-replacement&amp;rdquo;. But now we are a few years later and times and features changed. Also the official wording has slightly changed to just &amp;ldquo;compatible&amp;rdquo;.&lt;br&gt;
FromDual recommends that you consider MariaDB 10.3 and MySQL 8.0 as completely different database products (with some common roots) nowadays. Thus you should work and act accordingly.&lt;/p&gt;</description></item><item><title>MySQL - MariaDB migration</title><link>https://www.fromdual.com/blog/mysql-mariadb-sidegrade/</link><pubDate>Sun, 07 Apr 2019 21:37:32 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mysql-mariadb-sidegrade/</guid><description>&lt;h2 id="table-of-contents"&gt;Table of Contents&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-mariadb-sidegrade/#general-findings"&gt;General findings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-mariadb-sidegrade/#mysql-5x-to-mariadb-55"&gt;Migration from MySQL 5.x to MariaDB 5.5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-mariadb-sidegrade/#mysql_50_to_mariadb_103"&gt;Migration from MySQL 5.0 to MariaDB 10.3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-mariadb-sidegrade/#mariadb-100-to-percona-server-56"&gt;Migration from MariaDB 10.0 to Percona Server 5.6&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-mariadb-sidegrade/#mysql-56-to-mariadb-100"&gt;Migration from MySQL/Percona 5.6 to MariaDB 10.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-mariadb-sidegrade/#mysql-57-to-mariadb-102"&gt;Migration from MySQL 5.7 to MariaDB 10.2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-mariadb-sidegrade/#mysql-57-to-mariadb-103"&gt;Migration from MySQL 5.7 to MariaDB 10.3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-mariadb-sidegrade/#mysql-57-to-mariadb-104"&gt;Migration from MySQL 5.7 to MariaDB 10.4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-mariadb-sidegrade/#pxc-55-to-mariadb-104"&gt;Migration from Percona XtraDB Cluster 5.5 to MariaDB Galera Cluster 10.4&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-mariadb-sidegrade/#mysql-57-to-mariadb-105"&gt;Migration from MySQL 5.7 to MariaDB 10.5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-mariadb-sidegrade/#mysql-57-to-mariadb-106"&gt;Migration from MySQL 5.7 to MariaDB 10.6&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-mariadb-sidegrade/#mysql-57-to-mariadb-106-on-windows"&gt;Migration from MySQL 5.7 to MariaDB 10.6 on Windows&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More and more MySQL users want to switch from MySQL/Percona Server to MariaDB over time or, more rarely, the other way around. This is mostly caused by the change of the default in the Linux Distributions (RHEL/CentOS 7, SLES 12, Debian 8) to MariaDB.&lt;br&gt;
Up to MySQL/MariaDB 5.5 everything was quite easy, both Branches claim to be a drop-in replacement of each other. But after the separation into different forks (MariaDB 10.0 ff. vs. MySQL 5.6 ff.) we expect more and more problems migrating from one branch to the other what we call sidegrade.&lt;br&gt;
Percona Server code is genetically closer to MySQL than MariaDB. So we expect to see less problems on this sidegrade.&lt;/p&gt;</description></item><item><title>MariaDB and MySQL consulting by plane</title><link>https://www.fromdual.com/blog/mariadb-and-mysql-consulting-by-plane/</link><pubDate>Fri, 01 Mar 2019 15:27:06 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mariadb-and-mysql-consulting-by-plane/</guid><description>&lt;p&gt;Since January 2019 FromDual tries to contribute actively a little bit against global warming too.&lt;/p&gt;</description></item><item><title>Upgrade MySQL 5.7 to MySQL 8.0</title><link>https://www.fromdual.com/blog/upgrade-mysql-5-7-to-my-sql-8-0/</link><pubDate>Tue, 05 Feb 2019 14:30:52 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/upgrade-mysql-5-7-to-my-sql-8-0/</guid><description>&lt;p&gt;Early adopters of our customers are considering to upgrade to MySQL 8.0. To be prepared we have created a check-list:&lt;/p&gt;</description></item><item><title>Advanced MySQL Enterprise Training by FromDual</title><link>https://www.fromdual.com/blog/advanced-mysql-enterprise-training-by-fromdual/</link><pubDate>Tue, 06 Feb 2018 15:29:05 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/advanced-mysql-enterprise-training-by-fromdual/</guid><description>&lt;p&gt;Due to the increasing demand FromDual has developed an &lt;a href="https://www.fromdual.com/advanced-mysql-enterprise-training"&gt;Advanced MySQL Enterprise Training&lt;/a&gt; for DBAs and DevOps. After testing this training extensively with some selected customers last year we offer this MySQL Enterprise Training in 2018 for a broader audience.&lt;/p&gt;</description></item><item><title>Oracle releases MySQL security vulnerability fixes 2018-01</title><link>https://www.fromdual.com/blog/oracle-releases-mysql-security-vulnerability-fixes-2018-01/</link><pubDate>Wed, 17 Jan 2018 11:27:28 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/oracle-releases-mysql-security-vulnerability-fixes-2018-01/</guid><description>&lt;p&gt;As in every quarter of the year Oracle has released yesterday its recommendation for the MySQL security updates. This is called, in Oracle terminology, &lt;a href="http://www.oracle.com/technetwork/security-advisory/cpujan2018-3236628.html" target="_blank" title="Oracle Critical Patch Update Advisory - January 2018"&gt;Critical Patch Update (CPU) Advisory&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>First Docker steps with MySQL and MariaDB</title><link>https://www.fromdual.com/blog/first-docker-steps-with-mysql-and-mariadb/</link><pubDate>Fri, 24 Nov 2017 23:05:22 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/first-docker-steps-with-mysql-and-mariadb/</guid><description>&lt;p&gt;The Docker version of the distributions are often quite old. On Ubuntu 16.04 for example:&lt;/p&gt;</description></item><item><title>Reset MySQL 5.7 password on macOS over the command line</title><link>https://www.fromdual.com/blog/reset-mysql-password-on-macos/</link><pubDate>Mon, 09 Jan 2017 13:17:57 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/reset-mysql-password-on-macos/</guid><description>&lt;p&gt;This one is for all MySQL-DBA&amp;rsquo;s, which are working on macOS. Since the Apple OS has a rather peculiar way of starting and stopping MySQL, compared to Linux, you can run into some issues. These problems occur especially, if you have no access to the GUI.&lt;/p&gt;</description></item><item><title>Non-standard database set up with SELinux</title><link>https://www.fromdual.com/blog/non-standard-database-set-up-with-selinux/</link><pubDate>Tue, 13 Dec 2016 15:26:19 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/non-standard-database-set-up-with-selinux/</guid><description>&lt;h2 id="what-is-selinux"&gt;What is SELinux?&lt;/h2&gt;
&lt;p&gt;The Security-Enhanced Linux is an extension to the Linux Kernel, made by the NSA (National Security Agency). It implements Mandatory Access Controls (MAC), which allow an administrator to define, how applications and users can access resources on a system.&lt;/p&gt;</description></item><item><title>MySQL and MariaDB variables inflation</title><link>https://www.fromdual.com/blog/mysql-and-mariadb-variables-inflation/</link><pubDate>Mon, 12 Dec 2016 21:43:42 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mysql-and-mariadb-variables-inflation/</guid><description>&lt;p&gt;MySQL is well known and widely spread because of its philosophy of &lt;a href="https://en.wikipedia.org/wiki/KISS_principle" target="_blank" title="KISS principle"&gt;Keep it Simple&lt;/a&gt; (KISS).&lt;/p&gt;</description></item><item><title>New Features in MySQL and MariaDB</title><link>https://www.fromdual.com/blog/new-features-in-mysql-and-mariadb/</link><pubDate>Tue, 22 Nov 2016 15:45:48 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/new-features-in-mysql-and-mariadb/</guid><description>&lt;p&gt;As you probably know &lt;a href="http://www.mysql.com/" target="_blank" title="MySQL"&gt;MySQL&lt;/a&gt; is an &lt;a href="https://opensource.com/resources/what-open-source" target="_blank" title="What is open source?"&gt;Open Source&lt;/a&gt; product licensed under the &lt;a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html" target="_blank" title="GNU General Public License, version 2"&gt;GPL v2&lt;/a&gt;. The GPL grants you the right to not just read and understand the code of the product but also to use, modify AND redistribute the code as long as you follow the GPL rules.&lt;/p&gt;</description></item><item><title>How to build your own RPM repository for MySQL Enterprise Server 5.7 on RHEL 7</title><link>https://www.fromdual.com/blog/how-to-build-your-own-rpm-repository-for-mysql-enterprise-server-5-7-on-rhel/</link><pubDate>Mon, 24 Oct 2016 23:01:26 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/how-to-build-your-own-rpm-repository-for-mysql-enterprise-server-5-7-on-rhel/</guid><description>&lt;h2 id="prepare-the-rpm-repository-server"&gt;Prepare the RPM repository server&lt;/h2&gt;
&lt;p&gt;Install the software to create a RPM repository server (on an Ubuntu web server):&lt;/p&gt;</description></item><item><title>How to Install MySQL Enterprise Server 5.7 on Red Hat Enterprise Linux 7</title><link>https://www.fromdual.com/blog/how-to-install-mysql-enterprise-server-5-7-on-red-hat-enterprise-linux-7/</link><pubDate>Mon, 24 Oct 2016 22:03:42 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/how-to-install-mysql-enterprise-server-5-7-on-red-hat-enterprise-linux-7/</guid><description>&lt;p&gt;If you have already Red Hat Enterprise Linux 7 (RHEL 7) or CentOS 7 in use you probably found out, that it is not that easy to install MySQL Enterprise Server because there are already pre-installed MariaDB 5.5 libraries:&lt;/p&gt;</description></item><item><title>Differences between MySQL and MariaDB</title><link>https://www.fromdual.com/blog/differences-between-mysql-and-mariadb/</link><pubDate>Fri, 22 Apr 2016 08:45:05 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/differences-between-mysql-and-mariadb/</guid><description>&lt;ul&gt;
&lt;li&gt;&lt;code&gt;max_user_connections&lt;/code&gt; Can be changed online in MySQL. Cannot be changed in MariaDB if value was set to 0.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;PERFORMANCE_SCHEMA&lt;/code&gt; is enabled in MySQL 5.6 and 5.7 by default. In MariaDB disabled by default.&lt;/li&gt;
&lt;li&gt;Replication incompatibilities from MariaDB (Master) to MySQL (Slave)&lt;/li&gt;
&lt;li&gt;MariaDB 10.2.0 still contains XtraDB 5.6. So MySQL 5.7 features cannot be used.&lt;/li&gt;
&lt;li&gt;MariaDB 10.2 Window Functions are missing in MySQL 5.7&lt;/li&gt;
&lt;li&gt;&lt;code&gt;SHOW PROCESSLIST&lt;/code&gt; has additional column &lt;code&gt;Progress&lt;/code&gt; in MariaDB.&lt;/li&gt;
&lt;li&gt;Progress indication in: &lt;code&gt;mysqldump --progress-reports&lt;/code&gt; (default on) for MariaDB.&lt;/li&gt;
&lt;li&gt;MariaDB 10.0 on CentOS 7 uses still SysV init script. MySQL 5.6 on CentOS 7 uses SystemD init script.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;binlog_row_image&lt;/code&gt; is implemented in MySQL 5.6 and does not exist in MariaDB 10.0.&lt;/li&gt;
&lt;li&gt;MariaDB 10.1 and older (containing XtraDB 5.6) does not provide flexible/general tablespaces yet which where introduced by MySQL 5.7.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;EXPLAIN FOR CONNCECTION&lt;/code&gt; does exist in MySQL 5.7 and does not exist in MariaDB 10.1 or 10.2.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="other-sources"&gt;Other sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/mysql-upgrade-problems" title="Sidegrade (MySQL - MariaDB - Percona Server)"&gt;Sidegrade (MySQL - MariaDB - Percona Server)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mariadb.com/kb/en/mariadb/mariadb-vs-mysql-features/" target="_blank" title="MariaDB versus MySQL - Features"&gt;MariaDB versus MySQL - Features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mariadb.com/kb/en/mariadb/differences-between-the-mysql-and-mariadb-query-optimizer/" target="_blank" title="Differences Between the MySQL and MariaDB Query Optimizer"&gt;Differences Between the MySQL and MariaDB Query Optimizer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mariadb.com/kb/en/mariadb/mariadb-vs-mysql-compatibility/" target="_blank" title="MariaDB versus MySQL - Compatibility"&gt;MariaDB versus MySQL - Compatibility&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>FromDual Nagios and Icinga plugins v1.0.1 for MySQL/MariaDB released</title><link>https://www.fromdual.com/blog/fromdual-nagios-icinga-plug-ins-1.0.1-mysql-mariadb-released/</link><pubDate>Tue, 23 Feb 2016 18:27:03 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/fromdual-nagios-icinga-plug-ins-1.0.1-mysql-mariadb-released/</guid><description>&lt;p&gt;FromDual has the pleasure to announce the release of the new version 1.0.1 of the &lt;a href="https://www.fromdual.com/nagios-and-icinga-plugins-for-mysql-1.0.0-have-been-released" title="FromDual Nagios and Icinga plugins"&gt;FromDual Nagios and Icinga plugins for MySQL, Galera Cluster and MariaDB&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>MariaDB and MySQL developer training</title><link>https://www.fromdual.com/services/training/mariadb-and-mysql-developer-training/</link><pubDate>Tue, 29 Dec 2015 16:48:44 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/services/training/mariadb-and-mysql-developer-training/</guid><description>&lt;p&gt;You are already a database application developer or on the way there. Now you would like to learn more about, what MySQL and MariaDB features are available which you can use later to build even better applications, to develop more efficiently applications and shorten your time to market.&lt;/p&gt;</description></item><item><title>MariaDB, Galera and MySQL training class schedule</title><link>https://www.fromdual.com/services/training/mariadb-galera-and-mysql-training-class-schedule/index.php</link><pubDate>Tue, 29 Dec 2015 16:39:58 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/services/training/mariadb-galera-and-mysql-training-class-schedule/index.php</guid><description>&lt;p&gt;We offer our MySQL and MariaDB trainings together with well-respected training organizations: &lt;a href="http://www.linuxhotel.de/" target="_blank" title="Linuxhotel, Essen (Germany)"&gt;The Linuxhotel&lt;/a&gt; in Essen (Germany), the &lt;a href="http://www.heinlein-support.de/akademie" target="_blank" title="Heinlein Academy, Berlin (Germany)"&gt;Heinlein Academy&lt;/a&gt; in Berlin (Germany) and &lt;a href="http://www.gfu.net" target="_blank" title="GFU Cyrus AG, Cologne"&gt;GFU Cyrus AG&lt;/a&gt; in Cologne (Germany). Our own MySQL and MariaDB training classes are hold in the building of the &lt;a href="http://www.hso.ch/" target="_blank" title="HSO, Zürich (Switzerland)"&gt;HSO&lt;/a&gt; in Zürich (Switzerland).&lt;/p&gt;</description></item><item><title>MariaDB, Galera und MySQL training modules</title><link>https://www.fromdual.com/services/training/mariadb-galera-and-mysql-training-modules/</link><pubDate>Tue, 29 Dec 2015 16:36:34 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/services/training/mariadb-galera-and-mysql-training-modules/</guid><description>&lt;p&gt;FromDual offers different MySQL, Galera Cluster and MariaDB training modules. For training dates see our &lt;a href="https://www.fromdual.com/mysql-mariadb-training-class-schedule" title="MySQL and MariaDB training class schedule"&gt;MySQL and MariaDB training class schedule&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Download Performance Monitor</title><link>https://www.fromdual.com/download-fromdual-performance-monitor/</link><pubDate>Fri, 07 Aug 2015 15:41:50 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/download-fromdual-performance-monitor/</guid><description>&lt;h2 id="fromdual-performance-monitor-for-mysql-and-mariadb-including-maas"&gt;FromDual Performance Monitor for MySQL and MariaDB including MaaS&lt;/h2&gt;
&lt;p&gt;The &lt;a href="https://www.fromdual.com/mysql-performance-monitor" title="FromDual Performance Monitor for MySQL and MariaDB"&gt;FromDual Performance Monitor&lt;/a&gt; for MySQL, Galera Cluster, MariaDB and Percona Server is a Monitoring solution based on Zabbix. Its various alerts, advisors and graphs help you to monitor and operate your MySQL databases. This solution is also available as Monitoring as a Service solution if you want to avoid the hassle of installing your own monitoring solution.&lt;/p&gt;</description></item><item><title>Migration from other databases to MySQL or MariaDB</title><link>https://www.fromdual.com/blog/migration-from-other-databases-to-mysql-or-mariadb/</link><pubDate>Fri, 03 Jul 2015 08:32:31 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/migration-from-other-databases-to-mysql-or-mariadb/</guid><description>&lt;h2 id="database-migration-tools"&gt;Database migration tools&lt;/h2&gt;
&lt;p&gt;A generic database migration tool to MySQL and MariaDB is the &lt;a href="https://www.mysql.com/products/workbench/migrate/" target="_blank" title="MySQL Workbench database migration tool"&gt;MySQL Workbench&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Nagios and Icinga plugins for MySQL/MariaDB released</title><link>https://www.fromdual.com/blog/newsletter-en-2015-02/</link><pubDate>Wed, 04 Mar 2015 13:03:58 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/newsletter-en-2015-02/</guid><description>&lt;p&gt;FromDual is pleased to announce the release of a new version 1.0.0 of the Nagios and Icinga plugins for MySQL, MariaDB, Percona Server and Galera Cluster.&lt;/p&gt;</description></item><item><title>Impacts of max_allowed_packet size problems on your MySQL database</title><link>https://www.fromdual.com/blog/impacts-of-max_allowed_packet-size-problems-on-your-mysql-database/</link><pubDate>Sun, 18 Jan 2015 11:18:46 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/impacts-of-max_allowed_packet-size-problems-on-your-mysql-database/</guid><description>&lt;p&gt;We recently run into some troubles with &lt;code&gt;max_allowed_packet&lt;/code&gt; size problems during backups with the &lt;a href="https://www.fromdual.com/mysql-backup-manager-mysql_bman" title="FromDual Backup/Recovery Manager"&gt;FromDual Backup/Recovery Manager&lt;/a&gt; and thus I investigated a bit more in the symptoms of such problems.&lt;/p&gt;</description></item><item><title>Migration between MySQL/Percona Server and MariaDB</title><link>https://www.fromdual.com/blog/migration-between-mysql-percona-server-and-mariadb/</link><pubDate>Wed, 08 Oct 2014 21:40:16 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/migration-between-mysql-percona-server-and-mariadb/</guid><description>&lt;p&gt;This week, we did some migrations from MariaDB 10.0 to Percona Server 5.6 at the IT department of a big German bank.&lt;/p&gt;</description></item><item><title>Comparing MySQL, MariaDB and Percona Server</title><link>https://www.fromdual.com/blog/comparing-mysql-mariadb-percona-server/</link><pubDate>Mon, 29 Sep 2014 09:22:08 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/comparing-mysql-mariadb-percona-server/</guid><description>&lt;table&gt;
&lt;colgroup&gt;
&lt;col style="width: 25%" /&gt;
&lt;col style="width: 25%" /&gt;
&lt;col style="width: 25%" /&gt;
&lt;col style="width: 25%" /&gt;
&lt;/colgroup&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th style="text-align: center;"&gt;&lt;strong&gt;MySQL&lt;/strong&gt;&lt;/th&gt;
&lt;th style="text-align: center;"&gt;&lt;strong&gt;Percona&lt;/strong&gt;&lt;/th&gt;
&lt;th style="text-align: center;"&gt;&lt;strong&gt;MariaDB&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Company&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;a href="http://mysql.com" target="_blank" title="MySQL"&gt;Oracle Corp.&lt;/a&gt;&lt;br /&gt;
(former MySQL AB)&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;a href="http://percona.com/" target="_blank" title="Percona LLC"&gt;Percona LLC&lt;/a&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;a href="http://mariadb.com/" target="_blank" title="MariaDB Corp."&gt;MariaDB Corp.&lt;/a&gt;&lt;br /&gt;
(former SkySQL)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FromDual support&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;a href="https://www.fromdual.com/mysql-support"&gt;&lt;img src="https://www.fromdual.com/sites/default/files/Ok-icon.png" title="supported" alt="Ok-icon.png" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;a href="https://www.fromdual.com/mysql-support"&gt;&lt;img src="https://www.fromdual.com/sites/default/files/Ok-icon.png" title="supported" alt="Ok-icon.png" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;a href="https://www.fromdual.com/mysql-support"&gt;&lt;img src="https://www.fromdual.com/sites/default/files/Ok-icon.png" title="supported" alt="Ok-icon.png" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GA versions&lt;/td&gt;
&lt;td style="text-align: center;"&gt;5.5, 5.6&lt;/td&gt;
&lt;td style="text-align: center;"&gt;5.5, 5.6&lt;/td&gt;
&lt;td style="text-align: center;"&gt;5.5, 10.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Galera Cluster&lt;/td&gt;
&lt;td style="text-align: center;"&gt;supported&lt;/td&gt;
&lt;td style="text-align: center;"&gt;supported&lt;/td&gt;
&lt;td style="text-align: center;"&gt;supported&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;License&lt;/td&gt;
&lt;td style="text-align: center;"&gt;GPL, commercial (OEM!)&lt;/td&gt;
&lt;td style="text-align: center;"&gt;GPL&lt;/td&gt;
&lt;td style="text-align: center;"&gt;GPL, LGPL, BSD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ancestry&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Mother of all&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Branch of actual release&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Fork of MySQL 5.5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Storage Engines&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Archive, Blackhole, CSV, Federated (disabled), &lt;strong&gt;InnoDB&lt;/strong&gt; (default), Memory, MyISAM&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Archive, Blackhole, CSV, Federated (disabled), &lt;strong&gt;InnoDB&lt;/strong&gt; (default), Memory, MyISAM, TokuDB&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Archive, Aria (crash-safe MyISAM), Blackhole, Cassandra, CSV, FederatedX, &lt;strong&gt;InnoDB&lt;/strong&gt; (default), Memory, MyISAM, OQGraph (Graph-SE), TokuDB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Storage Engine enforcement&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;a href="http://www.percona.com/doc/percona-server/5.6/management/enforce_engine.html#enforce_storage_engine" target="_blank" title="Enforcing Storage Engine"&gt;yes&lt;/a&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fulltext search&lt;/td&gt;
&lt;td style="text-align: center;"&gt;MyISAM: yes&lt;br /&gt;
InnoDB: yes&lt;/td&gt;
&lt;td style="text-align: center;"&gt;MyISAM: yes&lt;br /&gt;
InnoDB: yes&lt;/td&gt;
&lt;td style="text-align: center;"&gt;MyISAM: yes&lt;br /&gt;
Aria: yes&lt;br /&gt;
InnoDB: yes, Sphinx-SE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Partitions&lt;/td&gt;
&lt;td style="text-align: center;"&gt;available&lt;/td&gt;
&lt;td style="text-align: center;"&gt;available&lt;/td&gt;
&lt;td style="text-align: center;"&gt;available&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Plugins&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Auth, Auth Socket, MemcacheD, SemiSync Repl&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Auth PAM, Auth Socket, Handlersocket, MemcacheD, SemiSync Repl&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Auth PAM, Auch Socket, Connect SE, Handlersocket, Sequence, Sphinx, Spider, QueryCache Info, SemiSync Repl&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MemcacheD&lt;/td&gt;
&lt;td style="text-align: center;"&gt;available&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;virtual Columns&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Since 5.7.6&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;since 5.2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="4" style="text-align: center;"&gt;&lt;strong&gt;Performance&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;General&lt;/td&gt;
&lt;td colspan="3" style="text-align: center;"&gt;All 3 branches/forks have roughly the same performance. They mostly distinguish in features not in performance.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;PERFORMANCE_SCHEMA&lt;/code&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;enabled (5.6)&lt;/td&gt;
&lt;td style="text-align: center;"&gt;enabled (5.6), userstats&lt;/td&gt;
&lt;td style="text-align: center;"&gt;enabled (10.0)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Thread Pool&lt;/td&gt;
&lt;td style="text-align: center;"&gt;5.5, &lt;a href="http://dev.mysql.com/doc/refman/5.5/en/thread-pool-plugin.html" target="_blank"&gt;commercial plugin&lt;/a&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;a href="http://www.percona.com/doc/percona-server/5.5/performance/threadpool.html" target="_blank"&gt;5.5 and 5.6&lt;/a&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;5.1 - 5.3 (old), &lt;a href="https://mariadb.com/kb/en/mariadb/documentation/optimization-and-tuning/buffers-caches-and-threads/thread-pool/threadpool-in-55/" target="_blank"&gt;5.5&lt;/a&gt; (new)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;DML EXPLAIN&lt;/code&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;5.6&lt;/td&gt;
&lt;td style="text-align: center;"&gt;5.6?&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;JSON &lt;code&gt;EXPLAIN&lt;/code&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;5.6&lt;/td&gt;
&lt;td style="text-align: center;"&gt;5.6?&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Optimizer Trace&lt;/td&gt;
&lt;td style="text-align: center;"&gt;5.6&lt;/td&gt;
&lt;td style="text-align: center;"&gt;5.6?&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Table elimination&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;available&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="4" style="text-align: center;"&gt;&lt;strong&gt;Security&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Roles&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;since &lt;a href="https://mariadb.com/kb/en/mariadb/documentation/user-account-management/roles/roles-overview/" target="_blank" title="Roles Overview"&gt;10.0.5&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Password expiration&lt;/td&gt;
&lt;td style="text-align: center;"&gt;since &lt;a href="http://dev.mysql.com/doc/refman/5.6/en/password-expiration-sandbox-mode.html" target="_blank" title="MySQL Password Expiration"&gt;5.6&lt;/a&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;since &lt;a href="http://dev.mysql.com/doc/refman/5.6/en/password-expiration-sandbox-mode.html" target="_blank" title="MySQL Password Expiration"&gt;5.6&lt;/a&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;since &lt;a href="http://dev.mysql.com/doc/refman/5.6/en/password-expiration-sandbox-mode.html" target="_blank" title="MySQL Password Expiration"&gt;10.0?&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Password validation&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;a href="http://dev.mysql.com/doc/refman/5.6/en/validate-password-plugin.html" target="_blank" title="MySQL Password Validation Plugin"&gt;Plugin&lt;/a&gt; since 5.6.6&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;a href="http://dev.mysql.com/doc/refman/5.6/en/validate-password-plugin.html" target="_blank" title="MySQL Password Validation Plugin"&gt;Plugin&lt;/a&gt; since 5.6&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;a href="https://mariadb.atlassian.net/browse/MDEV-6431" target="_blank"&gt;Worklog&lt;/a&gt;, comes in 10.1/10.2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Password complexity&lt;/td&gt;
&lt;td style="text-align: center;"&gt;commercial?&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PAM Authentication&lt;/td&gt;
&lt;td style="text-align: center;"&gt;MySQL 5.5, &lt;a href="http://dev.mysql.com/doc/refman/5.5/en/pam-authentication-plugin.html" target="_blank"&gt;commercial plugin&lt;/a&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;since &lt;a href="http://www.percona.com/doc/percona-pam-for-mysql/" target="_blank"&gt;5.5&lt;/a&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;since &lt;a href="https://mariadb.com/kb/en/mariadb/documentation/mariadb-plugins/pam-authentication-plugin/" target="_blank"&gt;5.2&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Backup&lt;/td&gt;
&lt;td style="text-align: center;"&gt;mysqldump, &lt;a href="http://dev.mysql.com/doc/refman/5.6/en/mysql-enterprise-backup.html" target="_blank"&gt;mysqlbackup&lt;/a&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;mysqldump, &lt;a href="http://www.percona.com/doc/percona-xtrabackup/2.1/intro.html" target="_blank" title="About Percona Xtrabackup"&gt;XtraBackup&lt;/a&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;mysqldump, &lt;a href="http://www.percona.com/doc/percona-xtrabackup/2.1/intro.html" target="_blank" title="About Percona Xtrabackup"&gt;XtraBackup&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Audit Plugin&lt;/td&gt;
&lt;td style="text-align: center;"&gt;5.5 &lt;a href="http://dev.mysql.com/doc/refman/5.5/en/audit-log-plugin.html" target="_blank"&gt;a&lt;/a&gt;, &lt;a href="http://dev.mysql.com/doc/refman/5.5/en/audit-plugins.html" target="_blank"&gt;b&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://github.com/mcafee/mysql-audit" target="_blank" title="McAfee Audit Plugin"&gt;MyAfee Audit Plugin&lt;/a&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;a href="http://www.percona.com/doc/percona-server/5.5/management/audit_log_plugin.html" target="_blank"&gt;5.5&lt;/a&gt; and &lt;a href="http://www.percona.com/doc/percona-server/5.6/management/audit_log_plugin.html" target="_blank"&gt;5.6&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://github.com/mcafee/mysql-audit" target="_blank" title="McAfee Audit Plugin"&gt;MyAfee Audit Plugin&lt;/a&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;a href="https://mariadb.com/kb/en/mariadb/documentation/mariadb-plugins/server_audit-mariadb-audit-plugin/about-the-mariadb-audit-plugin/" target="_blank"&gt;5.5&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://github.com/mcafee/mysql-audit" target="_blank" title="McAfee Audit Plugin"&gt;MyAfee Audit Plugin&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Slow Query Log&lt;/td&gt;
&lt;td style="text-align: center;"&gt;available&lt;/td&gt;
&lt;td style="text-align: center;"&gt;available, improved&lt;/td&gt;
&lt;td style="text-align: center;"&gt;available&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="4" style="text-align: center;"&gt;&lt;strong&gt;Replication&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Master/Slave&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;a href="https://www.fromdual.com/mysql-support"&gt;&lt;img src="https://www.fromdual.com/sites/default/files/Ok-icon.png" title="supported" alt="Ok-icon.png" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;a href="https://www.fromdual.com/mysql-support"&gt;&lt;img src="https://www.fromdual.com/sites/default/files/Ok-icon.png" title="supported" alt="Ok-icon.png" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;a href="https://www.fromdual.com/mysql-support"&gt;&lt;img src="https://www.fromdual.com/sites/default/files/Ok-icon.png" title="supported" alt="Ok-icon.png" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;multi-Source Replication&lt;/td&gt;
&lt;td style="text-align: center;"&gt;MySQL 5.7-labs&lt;/td&gt;
&lt;td style="text-align: center;"&gt;unknown&lt;/td&gt;
&lt;td style="text-align: center;"&gt;MariaDB 10.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;parallel Replication&lt;/td&gt;
&lt;td style="text-align: center;"&gt;MySQL 5.6 (per Schema)&lt;/td&gt;
&lt;td style="text-align: center;"&gt;Percona 5.6 (per Schema)&lt;/td&gt;
&lt;td style="text-align: center;"&gt;MariaDB 10.0 (per Instance!)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GTID&lt;/td&gt;
&lt;td style="text-align: center;"&gt;MySQL style&lt;/td&gt;
&lt;td style="text-align: center;"&gt;MySQL style&lt;/td&gt;
&lt;td style="text-align: center;"&gt;MariaDB style (incompatibility!)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;strong&gt;MySQL&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;strong&gt;Percona&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center;"&gt;&lt;strong&gt;MariaDB&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>MySQL and MariaDB support subscription</title><link>https://www.fromdual.com/services/support/mysql-support-subscription/</link><pubDate>Mon, 23 Dec 2013 15:40:51 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/services/support/mysql-support-subscription/</guid><description>&lt;p&gt;Will you be at a loss having a MySQL or MariaDB database problem? Will you need urgently help from experienced FromDual staff when your production MySQL or MariaDB database stops working? Or do you need a third party opinion for one of your MySQL or MariaDB solutions?&lt;/p&gt;</description></item><item><title>What are the costs of one hour MySQL downtime?</title><link>https://www.fromdual.com/blog/newsletter-en-2013-12/</link><pubDate>Tue, 17 Dec 2013 14:59:10 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/newsletter-en-2013-12/</guid><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;there are companies which earn tens of thousands of Euros per hour with their MySQL databases. Other companies operate their ERP system on MySQL, to which 1000 employees are attached to. Is the database down 1000 people are not working any more until the system is working again! Downtime costs starting at EUR 30'000.- per hour upwards.&lt;/p&gt;</description></item><item><title>MySQL single query performance - the truth!</title><link>https://www.fromdual.com/blog/mysql-single-query-performance-the-truth/</link><pubDate>Fri, 13 Dec 2013 17:33:44 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mysql-single-query-performance-the-truth/</guid><description>&lt;h1 id="mysql-single-query-performance---the-truth"&gt;MySQL single query performance - the truth!&lt;/h1&gt;
&lt;p&gt;As &lt;a href="https://www.fromdual.com/comment/871#comment-871" title="5.5 vs 5.6 single threaded performance"&gt;suggested by morgo&lt;/a&gt; I did a little test for the same query and the same data-set mentioned in &lt;a href="https://www.fromdual.com/impact-of-column-types-on-mysql-join-performance" title="Impact of column types on MySQL JOIN performance"&gt;Impact of column types on MySQL JOIN performance&lt;/a&gt; but looking into an other dimension: the time (aka MySQL versions).&lt;/p&gt;</description></item><item><title>Impact of column types on MySQL JOIN performance</title><link>https://www.fromdual.com/blog/impact-of-column-types-on-mysql-join-performance/</link><pubDate>Wed, 11 Dec 2013 20:12:40 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/impact-of-column-types-on-mysql-join-performance/</guid><description>&lt;p&gt;In our &lt;a href="https://www.fromdual.com/mysql-training" target="FromDual MySQL Training"&gt;MySQL trainings&lt;/a&gt; and &lt;a href="https://www.fromdual.com/mysql-consulting" title="FromDual MySQL Consulting"&gt;consulting engagements&lt;/a&gt; we tell our customers always to use the &lt;a href="http://dev.mysql.com/doc/refman/5.6/en/storage-requirements.html" target="_blank" title="Data Type Storage Requirements"&gt;smallest possible data type&lt;/a&gt; to get better query performance. Especially for the &lt;code&gt;JOIN&lt;/code&gt; columns. This advice is supported as well by the MySQL documentation in the chapter &lt;a href="http://dev.mysql.com/doc/refman/5.6/en/optimize-data-types.html" target="_blank" title="MySQL documentation"&gt;Optimizing Data Types&lt;/a&gt;:&lt;/p&gt;</description></item><item><title>MySQL and MariaDB Security</title><link>https://www.fromdual.com/blog/mysql-security/</link><pubDate>Fri, 18 Jan 2013 09:27:09 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mysql-security/</guid><description>&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-security/#mysql-security-products"&gt;MySQL Security Products&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-security/#useful-security-links"&gt;Useful Security Links&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-security/#security-vulnerabilities-fixed-in-mariadb"&gt;Security Vulnerabilities Fixed in MariaDB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-security/#oracle-critical-patch-update-advisory-for-mysql"&gt;Oracle Critical Patch Update (CPU) Advisory for MySQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-security/#redhat-centos-vulnerabilities"&gt;RedHat/CentOS vulnerabilities by CVE name&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-security/#ubuntu-security-notice-for-mariadb"&gt;Ubuntu Security Notice (USN) for MariaDB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-security/#ubuntu-security-notice-for-mysql"&gt;Ubuntu Security Notice (USN) for MySQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-security/#debian-security-advisories"&gt;Debian Security Advisories&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-security/#debian-security-advisories-for-mysql"&gt;Debian Security Advisories for MySQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.exploit-db.com/search/?action=search&amp;amp;description=mysql" target="_blank" title="MySQL Exploits"&gt;MySQL Exploits&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-security/#debian-security-advisories-for-mariadb"&gt;Debian Security Advisories for MariaDB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.exploit-db.com/search/?action=search&amp;amp;description=mariadb" target="_blank" title="MariaDB Exploits"&gt;MariaDB Exploits&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/mariadb-security-risk-matrix" target="_blank" title="MariaDB Security Risk Matrix"&gt;MariaDB Security Risk Matrix&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-security/#auscert"&gt;Cyber Emergency Response Team (CERT) in Australia and APAC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hackerone.com/mariadb?type=team" target="_blank" title="MariaDB Security | HackerOne"&gt;MariaDB Security | HackerOne&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="mysql-security-products"&gt;MySQL Security Products&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Database Firewall: &lt;a href="http://www.greensql.com/" target="_blank"&gt;GreenSQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;MySQL Database Security: &lt;a href="http://www.mcafee.com/us/products/database-security/mysql-plug-in.aspx" target="_blank"&gt;McAfee&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="useful-security-links"&gt;Useful Security Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://public.cyber.mil/announcement/stig-update-disa-releases-the-mariadb-enterprise-10-x-security-technical-implementation-guide/" target="_blank"&gt;STIG Update: DISA releases the MariaDB Enterprise 10.x Security Technical Implementation Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;OWASP: &lt;a href="https://cheatsheetseries.owasp.org/cheatsheets/Database_Security_Cheat_Sheet.html" target="_blank" title="Database Security Cheat Sheet"&gt;Database Security Cheat Sheet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://benchmarks.cisecurity.org/" target="_blank" title="Center for Internet Security"&gt;CIS&lt;/a&gt; &lt;a href="https://benchmarks.cisecurity.org/tools2/mysql/CIS_MySQL_Benchmark_v1.0.2.pdf" target="_blank" title="The Center for Internet Security CIS"&gt;MySQL 4.1/5.0/5.1 Benchmark&lt;/a&gt; (v1.0.2)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://benchmarks.cisecurity.org/" target="_blank" title="Center for Internet Security"&gt;CIS&lt;/a&gt; &lt;a href="https://benchmarks.cisecurity.org/tools2/mysql/CIS_Oracle_MySQL_Community_Edition_5.6_Benchmark_v1.1.0.pdf" target="_blank" title="The Center for Internet Security CIS"&gt;Oracle MySQL Community Server 5.6 Benchmark&lt;/a&gt; (v1.1.0)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://benchmarks.cisecurity.org/" target="_blank" title="Center for Internet Security"&gt;CIS&lt;/a&gt; &lt;a href="https://benchmarks.cisecurity.org/tools2/mysql/CIS_Oracle_MySQL_Community_Edition_5.7_Benchmark_v1.0.0.pdf" target="_blank" title="The Center for Internet Security CIS"&gt;Oracle MySQL Community Server 5.7 Benchmark&lt;/a&gt; (v1.0.0)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://benchmarks.cisecurity.org/" target="_blank" title="Center for Internet Security"&gt;CIS&lt;/a&gt; &lt;a href="https://benchmarks.cisecurity.org/tools2/mysql/CIS_Oracle_MySQL_Enterprise_Edition_5.6_Benchmark_v1.1.0.pdf" target="_blank" title="The Center for Internet Security CIS"&gt;Oracle MySQL Enterprise Edition 5.6 Benchmark&lt;/a&gt; (v1.1.0)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://benchmarks.cisecurity.org/" target="_blank" title="Center for Internet Security"&gt;CIS&lt;/a&gt; &lt;a href="https://benchmarks.cisecurity.org/tools2/mysql/CIS_Oracle_MySQL_Enterprise_Edition_5.7_Benchmark_v1.0.0.pdf" target="_blank" title="The Center for Internet Security CIS"&gt;Oracle MySQL Enterprise Edition 5.7 Benchmark&lt;/a&gt; (v1.0.0)&lt;/li&gt;
&lt;li&gt;MySQL Documentation: &lt;a href="http://dev.mysql.com/doc/refman/5.7/en/security.html" target="_blank"&gt;Security&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;BSI certified &lt;a href="https://www.bsi.bund.de/DE/Themen/ZertifizierungundAnerkennung/Produktzertifizierung/ZertifizierungnachCC/ZertifizierteProdukte/Serveranwendungen/Serveranwendungen_node.html#doc2966472bodyText1" target="_blank"&gt;database servers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.cvedetails.com/vulnerability-list/vendor_id-185/cvssscoremin-9/cvssscoremax-/Mysql.html" target="_blank"&gt;CVE Details&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://rhn.redhat.com/errata/RHSA-2013-0121.html" target="_blank" title="Low: mysql security and bug fix update"&gt;RHSA-2013:0121-1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://rhn.redhat.com/errata/RHSA-2012-1462.html" target="_blank" title="Important: mysql security update"&gt;RHSA-2012:1462-1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://lists.grok.org.uk/mailman/listinfo/full-disclosure" target="_blank"&gt;&lt;a href="mailto:full-disclosure@lists.grok.org.uk"&gt;full-disclosure@lists.grok.org.uk&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://forums.mysql.com/list.php?30" target="_blank"&gt;MySQL Security Forum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://pentestmonkey.net/cheat-sheet/sql-injection/mysql-sql-injection-cheat-sheet" target="_blank" title="MySQL SQL Injection Cheat Sheet"&gt;MySQL SQL Injection Cheat Sheet&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="security-vulnerabilities-fixed-in-mariadb"&gt;Security Vulnerabilities Fixed in MariaDB&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://mariadb.com/kb/en/mariadb/security/" target="_blank" title="Security Vulnerabilities Fixed in MariaDB"&gt;Security Vulnerabilities Fixed in MariaDB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/mariadb-security-risk-matrix/index.php" title="MariaDB Security Risk Matrix"&gt;MariaDB Security Risk Matrix&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="oracle-critical-patch-update-cpu-advisory-for-mysql"&gt;Oracle Critical Patch Update (CPU) Advisory for MySQL&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/technetwork/topics/security/alerts-086861.html" target="_blank" title="Oracle CPU Overview"&gt;Oracle Critical Patch Update Advisory - Overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpuoct2024.html#AppendixMSQL" target="_blank" title="Oracle CPU 2024-10"&gt;Oracle Critical Patch Update Advisory - October 2024&lt;/a&gt; (45 fixes / 9.1 max score), &lt;a href="https://www.oracle.com/security-alerts/cpuoct2024verbose.html#MSQL" target="_blank" title="Oracle CPU 2024-10 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpujul2024.html#AppendixMSQL" target="_blank" title="Oracle CPU 2024-07"&gt;Oracle Critical Patch Update Advisory - July 2024&lt;/a&gt; (37 fixes / 9.8 max score), &lt;a href="https://www.oracle.com/security-alerts/cpujul2024verbose.html#MSQL" target="_blank" title="Oracle CPU 2024-07 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpuapr2024.html#AppendixMSQL" target="_blank" title="Oracle CPU 2024-04"&gt;Oracle Critical Patch Update Advisory - April 2024&lt;/a&gt; (36 fixes / 7.5 max score), &lt;a href="https://www.oracle.com/security-alerts/cpuapr2024verbose.html#MSQL" target="_blank" title="Oracle CPU 2024-04 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpujan2024.html#AppendixMSQL" target="_blank" title="Oracle CPU 2024-01"&gt;Oracle Critical Patch Update Advisory - January 2024&lt;/a&gt; (40 fixes / 9.8 max score), &lt;a href="https://www.oracle.com/security-alerts/cpujan2024verbose.html#MSQL" target="_blank" title="Oracle CPU 2024-01 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpuoct2023.html#AppendixMSQL" target="_blank" title="Oracle CPU 2023-10"&gt;Oracle Critical Patch Update Advisory - October 2023&lt;/a&gt; (37 fixes / 9.8 max score), &lt;a href="https://www.oracle.com/security-alerts/cpuoct2023verbose.html#MSQL" target="_blank" title="Oracle CPU 2023-10 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpujul2023.html#AppendixMSQL" target="_blank" title="Oracle CPU 2023-07"&gt;Oracle Critical Patch Update Advisory - July 2023&lt;/a&gt; (24 fixes / 9.8 max score), &lt;a href="https://www.oracle.com/security-alerts/cpujul2023verbose.html#MSQL" target="_blank" title="Oracle CPU 2023-07 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpuapr2023.html#AppendixMSQL" target="_blank" title="Oracle CPU 2023-04"&gt;Oracle Critical Patch Update Advisory - April 2023&lt;/a&gt; (34 fixes / 9.8 max score), &lt;a href="https://www.oracle.com/security-alerts/cpuapr2023verbose.html#MSQL" target="_blank" title="Oracle CPU 2023-04 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpujan2023.html#AppendixMSQL" target="_blank" title="Oracle CPU 2023-01"&gt;Oracle Critical Patch Update Advisory - January 2023&lt;/a&gt; (37 fixes / 9.8 max score), &lt;a href="https://www.oracle.com/security-alerts/cpujan2023verbose.html#MSQL" target="_blank" title="Oracle CPU 2023-01 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpuoct2022.html#AppendixMSQL" target="_blank" title="Oracle CPU 2022-10"&gt;Oracle Critical Patch Update Advisory - October 2022&lt;/a&gt; (37 fixes / 9.8 max score), &lt;a href="https://www.oracle.com/security-alerts/cpuoct2022verbose.html#MSQL" target="_blank" title="Oracle CPU 2022-10 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpujul2022.html#AppendixMSQL" target="_blank" title="Oracle CPU 2022-07"&gt;Oracle Critical Patch Update Advisory - July 2022&lt;/a&gt; (34 fixes / 9.8 max score), &lt;a href="https://www.oracle.com/security-alerts/cpujul2022verbose.html#MSQL" target="_blank" title="Oracle CPU 2022-07 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpuapr2022.html#AppendixMSQL" target="_blank" title="Oracle CPU 2022-04"&gt;Oracle Critical Patch Update Advisory - April 2022&lt;/a&gt; (43 fixes / 9.8 max score), &lt;a href="https://www.oracle.com/security-alerts/cpuapr2022verbose.html#MSQL" target="_blank" title="Oracle CPU 2022-04 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpujan2022.html#AppendixMSQL" target="_blank" title="Oracle CPU 2022-01"&gt;Oracle Critical Patch Update Advisory - January 2022&lt;/a&gt; (78 fixes / 7.5 max score), &lt;a href="https://www.oracle.com/security-alerts/cpujan2022verbose.html#MSQL" target="_blank" title="Oracle CPU 2022-01 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpuoct2021.html#AppendixMSQL" target="_blank" title="Oracle CPU 2021-10"&gt;Oracle Critical Patch Update Advisory - October 2021&lt;/a&gt; (66 fixes / 9.8 max score), &lt;a href="https://www.oracle.com/security-alerts/cpuoct2021verbose.html#MSQL" target="_blank" title="Oracle CPU 2021-10 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpujul2021.html#AppendixMSQL" target="_blank" title="Oracle CPU 2021-07"&gt;Oracle Critical Patch Update Advisory - July 2021&lt;/a&gt; (41 fixes / 8.8 max score), &lt;a href="https://www.oracle.com/security-alerts/cpujul2021verbose.html#MSQL" target="_blank" title="Oracle CPU 2021-07 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpuapr2021.html#AppendixMSQL" target="_blank" title="Oracle CPU 2021-04"&gt;Oracle Critical Patch Update Advisory - April 2021&lt;/a&gt; (49 fixes / 9.8 max score), &lt;a href="https://www.oracle.com/security-alerts/cpuapr2021verbose.html#MSQL" target="_blank" title="Oracle CPU 2021-04 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpujan2021.html#AppendixMSQL" target="_blank" title="Oracle CPU 2021-01"&gt;Oracle Critical Patch Update Advisory - January 2021&lt;/a&gt; (43 fixes / 7.5 max score), &lt;a href="https://www.oracle.com/security-alerts/cpujan2021verbose.html#MSQL" target="_blank" title="Oracle CPU 2021-01 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpuoct2020.html#AppendixMSQL" target="_blank" title="Oracle CPU 2020-10"&gt;Oracle Critical Patch Update Advisory - October 2020&lt;/a&gt; (53 fixes / 9.8 max score), &lt;a href="https://www.oracle.com/security-alerts/cpuoct2020verbose.html#MSQL" target="_blank" title="Oracle CPU 2020-10 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpujul2020.html#AppendixMSQL" target="_blank" title="Oracle CPU 2020-07"&gt;Oracle Critical Patch Update Advisory - July 2020&lt;/a&gt; (40 fixes / 9.8 max score), &lt;a href="https://www.oracle.com/security-alerts/cpujul2020verbose.html#MSQL" target="_blank" title="Oracle CPU 2020-07 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpuapr2020.html#AppendixMSQL" target="_blank" title="Oracle CPU 2020-04"&gt;Oracle Critical Patch Update Advisory - April 2020&lt;/a&gt; (45 fixes / 9.8 max score), &lt;a href="https://www.oracle.com/security-alerts/cpuapr2020verbose.html#MSQL" target="_blank" title="Oracle CPU 2020-04 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpujan2020.html#AppendixMSQL" target="_blank" title="Oracle CPU 2020-01"&gt;Oracle Critical Patch Update Advisory - January 2020&lt;/a&gt; (19 fixes / 7.5 max score), &lt;a href="https://www.oracle.com/security-alerts/cpujan2020verbose.html#MSQL" target="_blank" title="Oracle CPU 2020-01 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpuoct2019.html#AppendixMSQL" target="_blank" title="Oracle CPU 2019-10"&gt;Oracle Critical Patch Update Advisory - October 2019&lt;/a&gt; (34 fixes / 9.8 max score), &lt;a href="https://www.oracle.com/security-alerts/cpuoct2019verbose.html#MSQL" target="_blank" title="Oracle CPU 2019-10 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpujul2019.html#AppendixMSQL" target="_blank" title="Oracle CPU 2019-07"&gt;Oracle Critical Patch Update Advisory - July 2019&lt;/a&gt; (45 fixes / 9.8 max score), &lt;a href="https://www.oracle.com/security-alerts/cpujul2019verbose.html#MSQL" target="_blank" title="Oracle CPU 2019-07 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpuapr2019.html#AppendixMSQL" target="_blank" title="Oracle CPU 2019-04"&gt;Oracle Critical Patch Update Advisory - April 2019&lt;/a&gt; (45 fixes / 7.5 max score), &lt;a href="https://www.oracle.com/security-alerts/cpuapr2019verbose.html#MSQL" target="_blank" title="Oracle CPU 2019-04 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpujan2019.html#AppendixMSQL" target="_blank" title="Oracle CPU 2019-01"&gt;Oracle Critical Patch Update Advisory - January 2019&lt;/a&gt; (30 fixes / 9.1 max score), &lt;a href="https://www.oracle.com/security-alerts/cpujan2019verbose.html#MSQL" target="_blank" title="Oracle CPU 2019-01 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpuoct2018.html#AppendixMSQL" target="_blank" title="Oracle CPU 2018-10"&gt;Oracle Critical Patch Update Advisory - October 2018&lt;/a&gt; (38 fixes / 9.8 max score), &lt;a href="https://www.oracle.com/security-alerts/cpuoct2018verbose.html#MSQL" target="_blank" title="Oracle CPU 2018-10 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpujul2018.html#AppendixMSQL" target="_blank" title="Oracle CPU 2018-07"&gt;Oracle Critical Patch Update Advisory - July 2018&lt;/a&gt; (31 fixes / 9.8 max score), &lt;a href="https://www.oracle.com/security-alerts/cpujul2018verbose.html#MSQL" target="_blank" title="Oracle CPU 2018-07 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpuapr2018.html#AppendixMSQL" target="_blank" title="Oracle CPU 2018-04"&gt;Oracle Critical Patch Update Advisory - April 2018&lt;/a&gt; (33 fixes / 7.7 max score), &lt;a href="https://www.oracle.com/security-alerts/cpuapr2018verbose.html#MSQL" target="_blank" title="Oracle CPU 2018-04 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpujan2018.html#AppendixMSQL" target="_blank" title="Oracle CPU 2018-01"&gt;Oracle Critical Patch Update Advisory - January 2018&lt;/a&gt; (25 fixes / 8.1 max score), &lt;a href="https://www.oracle.com/security-alerts/cpujan2018verbose.html#MSQL" target="_blank" title="Oracle CPU 2018-01 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpuoct2017.html#AppendixMSQL" target="_blank" title="Oracle CPU 2017-10"&gt;Oracle Critical Patch Update Advisory - October 2017&lt;/a&gt; (25 fixes / 8.8 max score), &lt;a href="https://www.oracle.com/security-alerts/cpuoct2017verbose.html#MSQL" target="_blank" title="Oracle CPU 2017-10 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpujul2017.html#AppendixMSQL" target="_blank" title="Oracle CPU 2017-07"&gt;Oracle Critical Patch Update Advisory - July 2017&lt;/a&gt; (30 fixes / 9.8 max score), &lt;a href="https://www.oracle.com/security-alerts/cpujul2017verbose.html#MSQL" target="_blank" title="Oracle CPU 2017-07 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpuapr2017.html#AppendixMSQL" target="_blank" title="Oracle CPU 2017-04"&gt;Oracle Critical Patch Update Advisory - April 2017&lt;/a&gt; (39 fixes / 10.0 max score), &lt;a href="https://www.oracle.com/security-alerts/cpuapr2017verbose.html#MSQL" target="_blank" title="Oracle CPU 2017-04 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpujan2017.html#AppendixMSQL" target="_blank" title="Oracle CPU 2017-01"&gt;Oracle Critical Patch Update Advisory - January 2017&lt;/a&gt; (27 fixes / 8.8 max score), &lt;a href="https://www.oracle.com/security-alerts/cpujan2017verbose.html#MSQL" target="_blank" title="Oracle CPU 2017-01 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpuoct2016.html#AppendixMSQL" target="_blank" title="Oracle CPU 2016-10"&gt;Oracle Critical Patch Update Advisory - October 2016&lt;/a&gt; (31 fixes / 7.5 max score), &lt;a href="https://www.oracle.com/security-alerts/cpuoct2016verbose.html#MSQL" target="_blank" title="Oracle CPU 2016-10 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpujul2016.html#AppendixMSQL" target="_blank" title="Oracle CPU 2016-07"&gt;Oracle Critical Patch Update Advisory - July 2016&lt;/a&gt; (22 fixes / 8.1 max score), &lt;a href="https://www.oracle.com/security-alerts/cpujul2016verbose.html#MSQL" target="_blank" title="Oracle CPU 2016-07 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpuapr2016.html#AppendixMSQL" target="_blank" title="Oracle CPU 2016-04"&gt;Oracle Critical Patch Update Advisory - April 2016&lt;/a&gt; (31 fixes / 9.8 max score), &lt;a href="https://www.oracle.com/security-alerts/cpuapr2016verbose.html#MSQL" target="_blank" title="Oracle CPU 2016-04 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpujan2016.html#AppendixMSQL" target="_blank" title="Oracle CPU 2016-01"&gt;Oracle Critical Patch Update Advisory - January 2016&lt;/a&gt; (22 fixes / 7.2 max score), &lt;a href="https://www.oracle.com/security-alerts/cpujan2016verbose.html#MSQL" target="_blank" title="Oracle CPU 2016-01 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpuoct2015.html#AppendixMSQL" target="_blank" title="Oracle CPU 2015-10"&gt;Oracle Critical Patch Update Advisory - October 2015&lt;/a&gt; (30 fixes / 9.0 max score), &lt;a href="https://www.oracle.com/security-alerts/cpuoct2015verbose.html#MSQL" target="_blank" title="Oracle CPU 2015-10 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpujul2015.html#AppendixMSQL" target="_blank" title="Oracle CPU 2015-07"&gt;Oracle Critical Patch Update Advisory - July 2015&lt;/a&gt; (18 fixes / 6.5 max score), &lt;a href="https://www.oracle.com/security-alerts/cpujul2015verbose.html#MSQL" target="_blank" title="Oracle CPU 2015-07 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpuapr2015.html#AppendixMSQL" target="_blank" title="Oracle CPU 2015-04"&gt;Oracle Critical Patch Update Advisory - April 2015&lt;/a&gt; (26 fixes / 10.0 max score), &lt;a href="https://www.oracle.com/security-alerts/cpuapr2015verbose.html#MSQL" target="_blank" title="Oracle CPU 2015-04 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpujan2015.html#AppendixMSQL" target="_blank" title="Oracle CPU 2015-01"&gt;Oracle Critical Patch Update Advisory - January 2015&lt;/a&gt; (9 fixes / 7.5 max score), &lt;a href="https://www.oracle.com/security-alerts/cpujan2015verbose.html#MSQL" target="_blank" title="Oracle CPU 2015-01 verbose text form"&gt;verbose text form&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpuoct2014.html#AppendixMSQL" target="_blank" title="Oracle CPU 2014-10"&gt;Oracle Critical Patch Update Advisory - October 2014&lt;/a&gt; (24 fixes / 8.0 max score)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpujul2014.html#AppendixMSQL" target="_blank" title="Oracle CPU 2014-07"&gt;Oracle Critical Patch Update Advisory - July 2014&lt;/a&gt; (10 fixes / 6.5 max score)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpuapr2014.html#AppendixMSQL" target="_blank" title="Oracle CPU 2014-04"&gt;Oracle Critical Patch Update Advisory - April 2014&lt;/a&gt; (14 fixes / 6.5 max score)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpujan2014.html#AppendixMSQL" target="_blank" title="Oracle CPU 2014-01"&gt;Oracle Critical Patch Update Advisory - January 2014&lt;/a&gt; (18 fixes / 10.0 max score)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpuoct2013.html#AppendixMSQL" target="_blank" title="Oracle CPU 2013-10"&gt;Oracle Critical Patch Update Advisory - October 2013&lt;/a&gt; (8 fixes / 8.5 max score)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpujul2013.html#AppendixMSQL" target="_blank" title="Oracle CPU 2013-07"&gt;Oracle Critical Patch Update Advisory - July 2013&lt;/a&gt; (18 fixes / 6.8 max score)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpuapr2013.html#AppendixMSQL" target="_blank" title="Oracle CPU 2013-04"&gt;Oracle Critical Patch Update Advisory - April 2013&lt;/a&gt; (25 fixes / 6.8 max score)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpujan2013.html#AppendixMSQL" target="_blank" title="Oracle CPU 2013-01"&gt;Oracle Critical Patch Update Advisory - January 2013&lt;/a&gt; (18 fixes / 9.0 max score)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpuoct2012.html#AppendixMSQL" target="_blank" title="Oracle CPU 2012-10"&gt;Oracle Critical Patch Update Advisory - October 2012&lt;/a&gt; (15 fixes / 9.0 max score)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpujul2012.html#AppendixMSQL" target="_blank" title="Oracle CPU 2012-07"&gt;Oracle Critical Patch Update Advisory - July 2012&lt;/a&gt; (6 fixes / 6.8 max score)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpuapr2012.html#AppendixMSQL" target="_blank" title="Oracle CPU 2012-04"&gt;Oracle Critical Patch Update Advisory - April 2012&lt;/a&gt; (6 fixes / 6.8 max score)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/security-alerts/cpujan2012.html#AppendixMSQL" target="_blank" title="Oracle CPU 2012-01"&gt;Oracle Critical Patch Update Advisory - January 2012&lt;/a&gt; (27 fixes / 5.5 max score)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="redhatcentos-vulnerabilities-by-cve-name"&gt;RedHat/CentOS vulnerabilities by CVE name&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://access.redhat.com/security/cve/#/?q=mysql" target="_blank" title="Red Hat vulnerabilities by CVE name for MySQL"&gt;Red Hat vulnerabilities by CVE name for MySQL&lt;/a&gt;&lt;/p&gt;</description></item><item><title>DOAG SIG MySQL - Replication: September 4, 2012 in Hamburg</title><link>https://www.fromdual.com/blog/doag-sig-mysql-replication-in-hamburg/</link><pubDate>Mon, 30 Jul 2012 15:11:17 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/doag-sig-mysql-replication-in-hamburg/</guid><description>&lt;p&gt;On Tuesday, September 4, 2012 the next &lt;a href="http://www.doag.org/de/events/sigs/sig-mysql.html" target="_blank"&gt;DOAG SIG MySQL&lt;/a&gt; meeting will take place in Hamburg (Germany) with the topic Replication.&lt;/p&gt;</description></item><item><title>MySQL @ FrOSCon 7 in St. Augustin (Germany)</title><link>https://www.fromdual.com/blog/mysql-at-froscon-7/</link><pubDate>Fri, 01 Jun 2012 16:21:11 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mysql-at-froscon-7/</guid><description>&lt;p&gt;Also this year we will have a special track for MySQL, Galera, Percona und MariaDB at the &lt;a href="http://www.froscon.de/en/home/" target="_blank"&gt;FrOSCon&lt;/a&gt; in St. Augustin in Germany. The conference is scheduled for August 25 and 26 2012.&lt;/p&gt;</description></item><item><title>Troubles with MySQL 5.5 on FreeBSD 9</title><link>https://www.fromdual.com/blog/troubles-with-mysql-on-freebsd/</link><pubDate>Thu, 29 Mar 2012 11:55:05 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/troubles-with-mysql-on-freebsd/</guid><description>&lt;p&gt;FreeBSD 9 seems to have some troubles with MySQL 5.5.20. A customer has moved from MySQL 5.0 on Linux to MySQL 5.5 on FreeBSD 9. He experienced a lot of periodic slow downs on the new, much stronger, system which he has not seen on the old Linux box.&lt;/p&gt;</description></item><item><title>Codership partners with FromDual to offer consulting and support services for Galera Cluster for MySQL</title><link>https://www.fromdual.com/blog/codership-partners-with-fromdual/</link><pubDate>Sun, 19 Feb 2012 09:56:45 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/codership-partners-with-fromdual/</guid><description>&lt;p&gt;&lt;strong&gt;Helsinki, Finland, Uster, Switzerland – February 18, 2012&lt;/strong&gt; – Codership, the provider of Galera Cluster for MySQL, and FromDual, a MySQL consulting company, today announced collaboration to offer Galera Cluster technology and related support and consulting services for Galera users all over the world, especially in German speaking countries Germany, Austria and Switzerland (DACH). Galera Cluster is a synchronous, true multi-master replication cluster for MySQL using the well known InnoDB storage engine. Customers can deploy Galera Cluster locally in LAN environments, as geo-clusters over the WAN or as virtual cluster in the cloud.&lt;/p&gt;</description></item><item><title>MaaS Key Request</title><link>https://www.fromdual.com/maas-key-request/index.php</link><pubDate>Wed, 18 Jan 2012 17:26:37 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/maas-key-request/index.php</guid><description>&lt;?php

$fromdual_base = dirname(dirname($_SERVER['SCRIPT_FILENAME']));
$fromdual_file = $fromdual_base . '/php/maas-key-request.inc';

if ( $_SERVER["REQUEST_METHOD"] == 'GET' ) {
 $FROMDUAL_REQUEST = $_GET;
}
elseif ( $_SERVER["REQUEST_METHOD"] == 'POST' ) {
 $FROMDUAL_REQUEST = $_POST;
}

$fromdual_function = array_key_exists('f', $FROMDUAL_REQUEST) ? substr($FROMDUAL_REQUEST['f'], 0, 16) : 'form';

if ( file_exists($fromdual_file) ) {
 require_once($fromdual_file);
}
else {
 echo '&lt;p style="color: red;"&gt;' . 'ERROR: Internal error. File does not exist.' . '&lt;/p&gt;</description></item><item><title>Example 1</title><link>https://www.fromdual.com/blog/example-01/</link><pubDate>Fri, 09 Dec 2011 10:07:51 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/example-01/</guid><description>&lt;pre&gt;&lt;code&gt;CREATE TABLE `order` (
 id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY
, name VARCHAR(64) NOT NULL
) ENGINE = InnoDB;

INSERT INTO `order` VALUES
 (NULL, 'Test order 1')
, (NULL, 'Test order 2')
, (NULL, 'Test order 3');


CREATE TABLE pos (
 id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY
, order_id INT UNSIGNED NOT NULL
, name VARCHAR(64) NOT NULL
, amount SMALLINT NOT NULL
, price DECIMAL (6,2) NOT NULL
, status TINYINT NULL
) ENGINE = InnoDB;

INSERT INTO pos VALUES
 (null, 1, 'Schrauben', 50, 0.10, 0)
, (null, 1, 'Muttern', 50, 0.10, 0)
, (null, 2, 'Nägel', 1000, 0.05, 1);


CREATE TABLE pos_shadow LIKE pos;
ALTER TABLE pos_shadow ENGINE = MEMORY;
INSERT INTO pos_shadow SELECT * FROM pos;

delimiter //

CREATE TRIGGER upd BEFORE UPDATE ON pos
FOR EACH ROW
BEGIN
 UPDATE pos_shadow AS p
 JOIN `order` AS o ON o.id = p.order_id and o.id = NEW.order_id
 SET status = 1
 WHERE o.id = 1;
END;
//

delimiter ;

SELECT o.name, p.name, p.amount, p.price, (p.amount*p.price) AS total, p. status
 FROM `order` AS o
 JOIN pos_shadow AS p ON p.order_id = o.id
;

UPDATE pos AS p
 JOIN `order` AS o ON o.id = p.order_id AND o.id = 1
 SET p.status = 1, p.order_id = 1
 where o.id = 1;

SELECT o.name, p.name, p.amount, p.price, (p.amount*p.price) AS total, p. status
 FROM `order` AS o
 JOIN pos AS p on p.order_id = o.id
;
&lt;/code&gt;&lt;/pre&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>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>Advanced MySQL DBA Workshop</title><link>https://www.fromdual.com/services/training/advanced-mysql-dba-workshop/</link><pubDate>Thu, 18 Aug 2011 12:42:57 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/services/training/advanced-mysql-dba-workshop/</guid><description>&lt;p&gt;With a partner we are planning and Advanced MySQL DBA workshop. As the name says it should be a workshop. Its planned duration is 2 days. So within 2 days we can cover 4 to 8 topics more deeply. Requirements: &lt;a href="http://www.virtualbox.org/" target="_blank"&gt;VirtualBox,&lt;/a&gt; &lt;a href="http://www.vmware.com/" target="_blank"&gt;VMware&lt;/a&gt;, own Laptop?&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></channel></rss>