<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Innodb on FromDual GmbH</title><link>https://www.fromdual.com/tags/innodb/</link><description>Recent content in Innodb 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, 09 Feb 2026 19:14:00 +0100</lastBuildDate><atom:link href="https://www.fromdual.com/tags/innodb/index.xml" rel="self" type="application/rss+xml"/><item><title>MariaDB Foreign Key Constraint example</title><link>https://www.fromdual.com/blog/mariadb-foreign-key-constraint-example/</link><pubDate>Thu, 19 Aug 2021 10:35:54 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mariadb-foreign-key-constraint-example/</guid><description>&lt;p&gt;Foreign Key Constraints are used to model a parent/child relation in an entity relationship (ER) model:&lt;/p&gt;</description></item><item><title>How to force InnoDB Buffer Pool flushing</title><link>https://www.fromdual.com/blog/how-to-force-innodb-buffer-pool-flushing/</link><pubDate>Thu, 10 Dec 2020 17:38:36 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/how-to-force-innodb-buffer-pool-flushing/</guid><description>&lt;p&gt;InnoDB tries to keep pages in Buffer Pool to be fast. If a page is changed by a DML statement (&lt;code&gt;INSERT, UPDATE, DELETE&lt;/code&gt;) this change will be done in InnoDB Buffer Pool and not directly on disk. But those changed InnoDB pages residing in InnoDB Buffer Pool must be flushed sooner or later to disk to become persistent. This is done by the InnoDB background writer thread(s) (default 4).&lt;/p&gt;</description></item><item><title>InnoDB full-text index corruption</title><link>https://www.fromdual.com/blog/innodb-full-text-index-corruption/</link><pubDate>Wed, 08 Jul 2020 21:52:47 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/innodb-full-text-index-corruption/</guid><description>&lt;p&gt;In a recent customer engagement we experienced a lot of corrupted (normal) indexes and also corrupted full-text indexes on InnoDB tables in a Galera Cluster (v10.4.13).&lt;/p&gt;</description></item><item><title>innodb_deadlock_detect - Rather Hands off!</title><link>https://www.fromdual.com/blog/innodb-deadlock-detect-rather-hands-off/</link><pubDate>Mon, 23 Mar 2020 11:24:15 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/innodb-deadlock-detect-rather-hands-off/</guid><description>&lt;p&gt;Recently we had a new customer who has had from time to time massive database problems which he did not understand. When we reviewed the MySQL configuration file (&lt;code&gt;my.cnf&lt;/code&gt;) we found, that this customer had disabled the InnoDB Deadlock detection (&lt;code&gt;innodb_deadlock_detect&lt;/code&gt;).&lt;/p&gt;</description></item><item><title>InnoDB Page Cleaner intended loop takes too long</title><link>https://www.fromdual.com/blog/innodb-page-cleaner-intended-loop-takes-too-long/</link><pubDate>Tue, 18 Feb 2020 17:50:55 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/innodb-page-cleaner-intended-loop-takes-too-long/</guid><description>&lt;p&gt;Recently we migrated a database system from MySQL 5.7 to MariaDB 10.3. Everything went fine so far just the following message started to pop-up in the MariaDB Error Log File with the severity &lt;strong&gt;Note&lt;/strong&gt;:&lt;/p&gt;</description></item><item><title>InnoDB Log Buffer is too small for large transactions</title><link>https://www.fromdual.com/blog/innodb-log-buffer-much-too-small/</link><pubDate>Mon, 23 Dec 2019 14:05:49 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/innodb-log-buffer-much-too-small/</guid><description>&lt;p&gt;Your InnoDB Redo Log Buffer is too small for large transactions. Make the InnoDB Redo Log Buffer (&lt;code&gt;innodb_log_buffer_size&lt;/code&gt;) bigger if you have enough RAM available to avoid additional I/O.&lt;br&gt;
1 Mibyte is good for databases with small transactions. 8 Mibyte is good for medium size transactions. 64 MiByte is good for large transactions.&lt;/p&gt;</description></item><item><title>Who else is using my memory - File System Cache analysis</title><link>https://www.fromdual.com/blog/who-else-is-using-my-memory-file-system-cache-analysis/</link><pubDate>Fri, 19 Jul 2019 15:52:32 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/who-else-is-using-my-memory-file-system-cache-analysis/</guid><description>&lt;p&gt;See also our former articles:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/do-not-underestimate-performance-impacts-of-swapping-on-numa-database-systems" title="Do not underestimate performance impacts of swapping on NUMA database systems"&gt;Do not underestimate performance impacts of swapping on NUMA database systems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/mariadb-and-mysql-swap-analysis" title="MariaDB and MySQL swap analysis"&gt;MariaDB and MySQL swap analysis&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When we do analysis of MariaDB Database servers we also check the memory (RAM and Swap) available:&lt;/p&gt;</description></item><item><title>Understanding InnoDB - Buffer Pool Flushing</title><link>https://www.fromdual.com/blog/understanding-innodb-buffer-pool-flushing/</link><pubDate>Mon, 08 Apr 2019 20:31:56 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/understanding-innodb-buffer-pool-flushing/</guid><description>&lt;h2 id="innodb-page-cleaner-thread"&gt;InnoDB Page Cleaner Thread&lt;/h2&gt;
&lt;p&gt;The InnoDB Page Cleaner Thread is an InnoDB background thread that flushes dirty pages from the InnoDB Buffer Pool to disk. Prior MySQL 5.6 this action was performed by the InnoDB Master Thread.&lt;/p&gt;</description></item><item><title>UNDO logs in InnoDB system tablespace ibdata1</title><link>https://www.fromdual.com/blog/undo-logs-in-innodb-system-tablespace-ibdata1/</link><pubDate>Wed, 05 Dec 2018 21:55:36 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/undo-logs-in-innodb-system-tablespace-ibdata1/</guid><description>&lt;p&gt;We see sometimes at customers that they have very big InnoDB system tablespace files (&lt;code&gt;ibdata1&lt;/code&gt;) although they have set &lt;code&gt;innodb_file_per_table = 1&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>How to move InnoDB-Logfiles on a Galera Cluster</title><link>https://www.fromdual.com/blog/how-to-move-galera-innodb-logfiles/</link><pubDate>Wed, 05 Oct 2016 10:35:35 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/how-to-move-galera-innodb-logfiles/</guid><description>&lt;p&gt;Somebody recently asked, what they had to do, if they wanted to move their &lt;a href="https://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_redo_log" target="_blank"&gt;InnoDB-Logfiles&lt;/a&gt; back to the datadir. As a challenge, the servers were part of a &lt;a href="http://galeracluster.com" target="_blank"&gt;Galera Cluster&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>InnoDB plugin is enabled</title><link>https://www.fromdual.com/blog/innodb-plug-in-is-enabled/</link><pubDate>Thu, 16 Jul 2015 20:16:36 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/innodb-plug-in-is-enabled/</guid><description>&lt;p&gt;InnoDB plugin is enabled.&lt;/p&gt;</description></item><item><title>InnoDB Log File size is too small</title><link>https://www.fromdual.com/blog/innodb-log-file-size-is-too-small/</link><pubDate>Thu, 16 Jul 2015 20:15:36 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/innodb-log-file-size-is-too-small/</guid><description>&lt;p&gt;The InnoDB Log File (&lt;code&gt;innodb_log_file_size&lt;/code&gt;) size is possibly too small.&lt;br&gt;
Choosing a too small InnoDB Log File size can have significant write performance impacts.&lt;/p&gt;</description></item><item><title>InnoDB Foreign Key error detected</title><link>https://www.fromdual.com/blog/innodb-foreign-key-error-detected/</link><pubDate>Thu, 16 Jul 2015 20:14:36 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/innodb-foreign-key-error-detected/</guid><description>&lt;p&gt;MySQL (InnoDB, PBXT, NDB, TokuDB) support Foreign Keys to show relatations between tables. Those relations can be enforced through Foreign Key Constraints.&lt;/p&gt;</description></item><item><title>InnoDB Force Recovery is enabled</title><link>https://www.fromdual.com/blog/innodb-force-recovery-is-enabled/</link><pubDate>Thu, 16 Jul 2015 20:12:36 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/innodb-force-recovery-is-enabled/</guid><description>&lt;p&gt;InnoDB Force Recovery (&lt;code&gt;innodb_force_recovery&lt;/code&gt;) is enabled. This mode should be used for data recovery purposes only. It prohibits writing to the data.&lt;/p&gt;</description></item><item><title>InnoDB Flush Log at Transaction Commit</title><link>https://www.fromdual.com/blog/innodb-flush-log-at-transaction-commit/</link><pubDate>Thu, 16 Jul 2015 20:11:36 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/innodb-flush-log-at-transaction-commit/</guid><description>&lt;p&gt;InnoDB Flush Log at Transaction Commit is set to a values != 1. This can lead to a loss of committed transactions in case of a power failure or an unclean shutdown of your database.&lt;/p&gt;</description></item><item><title>InnoDB Deadlock detected</title><link>https://www.fromdual.com/blog/innodb-deadlock-detected/</link><pubDate>Thu, 16 Jul 2015 20:10:36 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/innodb-deadlock-detected/</guid><description>&lt;p&gt;You got an InnoDB Deadlock. Please talk to your development department to fix this problem. Deadlocks are an application problem!&lt;/p&gt;</description></item><item><title>InnoDB Buffer Pool Instances is too small</title><link>https://www.fromdual.com/blog/innodb-buffer-pool-instances-is-too-small/</link><pubDate>Thu, 16 Jul 2015 20:09:36 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/innodb-buffer-pool-instances-is-too-small/</guid><description>&lt;p&gt;If you are using MariaDB/MySQL 5.5 and newer you should use several InnoDB Buffer Pool Instances for performance reasons.&lt;br&gt;
Some rules to size InnoDB Buffer Pool instances are:&lt;/p&gt;</description></item><item><title>InnoDB Flush Method has changed</title><link>https://www.fromdual.com/blog/innodb-flush-method-has-changed/</link><pubDate>Wed, 01 Jul 2015 10:34:36 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/innodb-flush-method-has-changed/</guid><description>&lt;p&gt;The InnoDB Flush Method has changed. This can have an impact on InnoDB write Performance.&lt;/p&gt;</description></item><item><title>innodb_checkpoint_age in plain MySQL?</title><link>https://www.fromdual.com/blog/innodb-checkpoint-age-in-plain-mysql/</link><pubDate>Sat, 27 Dec 2014 15:45:00 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/innodb-checkpoint-age-in-plain-mysql/</guid><description>&lt;p&gt;In Percona Server we have a &lt;code&gt;STATUS&lt;/code&gt; variable indicating roughly possible recovery time:&lt;/p&gt;</description></item><item><title>How to recover deleted tablespace?</title><link>https://www.fromdual.com/blog/how-to-recover-deleted-tablespace/</link><pubDate>Fri, 14 Nov 2014 22:56:17 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/how-to-recover-deleted-tablespace/</guid><description>&lt;p&gt;Sometimes, MySQL tablespace file(s) might be deleted by mistake, e.g. delete the shared tablespace (ibdata1) or an individual tablespace (table_name.ibd).&lt;/p&gt;</description></item><item><title>Get rid of wrongly deleted InnoDB tables</title><link>https://www.fromdual.com/blog/get-rid-of-wrongly-deleted-innodb-tables/</link><pubDate>Wed, 22 Oct 2014 22:10:58 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/get-rid-of-wrongly-deleted-innodb-tables/</guid><description>&lt;p&gt;&lt;strong&gt;Precaution:&lt;/strong&gt; Before you try this out on your production system do a &lt;strong&gt;BACKUP&lt;/strong&gt; first! &lt;a href="https://www.fromdual.com/mysql-backup-manager-mysql_bman" title="FromDual Backup Manager"&gt;FromDual Backup Manager&lt;/a&gt; can help you with this.&lt;/p&gt;</description></item><item><title>Switching from MySQL/MyISAM to Galera Cluster</title><link>https://www.fromdual.com/blog/switching-from-mysql-myisam-to-galera-cluster/</link><pubDate>Tue, 12 Mar 2013 08:23:36 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/switching-from-mysql-myisam-to-galera-cluster/</guid><description>&lt;p&gt;Switching from MySQL/MyISAM to Galera Cluster requires that all tables (except those from the &lt;code&gt;mysql&lt;/code&gt;, &lt;code&gt;information_schema&lt;/code&gt; and &lt;code&gt;performance_schema&lt;/code&gt;) are using the InnoDB Storage Engine.&lt;/p&gt;</description></item><item><title>Shrinking InnoDB system tablespace file ibdata1 PoC</title><link>https://www.fromdual.com/blog/shrinking-innodb-system-tablespace-file-ibdata1-poc/</link><pubDate>Sat, 08 Dec 2012 13:43:11 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/shrinking-innodb-system-tablespace-file-ibdata1-poc/</guid><description>&lt;p&gt;In this weeks MySQL workshop we were discussing, beside other things, about the &lt;code&gt;innodb_file_per_table&lt;/code&gt; parameter and its advantages of enabling it. In addition there was a discussion if the InnoDB system tablespace file can be shrinked once it has been grown very large or not. We all know the answer: &lt;em&gt;The InnoDB system tablespace file does never shrink again.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Deadlocks, indexing and Primary Key's</title><link>https://www.fromdual.com/blog/deadlocks-indexing-and-primary-keys/</link><pubDate>Thu, 16 Aug 2012 10:51:40 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/deadlocks-indexing-and-primary-keys/</guid><description>&lt;p&gt;Recently a customer has shown up with some deadlocks occurring frequently. They were of the following type (I have shortened the output a bit):&lt;/p&gt;</description></item><item><title>InnoDB variables and status explained</title><link>https://www.fromdual.com/blog/innodb-variables-and-status-explained/</link><pubDate>Mon, 02 Jul 2012 17:07:32 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/innodb-variables-and-status-explained/</guid><description>&lt;h2 id="innodb-buffer-pool"&gt;InnoDB Buffer Pool&lt;/h2&gt;
&lt;p&gt;The InnoDB Buffer Pool is the memory area where the InnoDB Storage Engine caches its data and index blocks. Each InnoDB data and index block has a size of &lt;a href="http://dev.mysql.com/doc/refman/5.5/en/server-status-variables.html#statvar_Innodb_page_size" target="_blank"&gt;&lt;code&gt;Innodb_page_size&lt;/code&gt;&lt;/a&gt; (16384 byte = 16 kbyte). The InnoDB Buffer Pool is configured in bytes with the &lt;a href="http://dev.mysql.com/doc/refman/5.5/en/innodb-parameters.html#sysvar_innodb_buffer_pool_size" target="_blank"&gt;&lt;code&gt;innodb_buffer_pool_size&lt;/code&gt;&lt;/a&gt; variable. On a dedicated system the InnoDB Buffer Pool can be configured up to 80% of the systems physical RAM (&lt;code&gt;free&lt;/code&gt;).&lt;/p&gt;</description></item><item><title>Change MyISAM tables to InnoDB and handle SELECT COUNT(*) situation</title><link>https://www.fromdual.com/blog/myisam-to-innodb-table-and-select-count-star/</link><pubDate>Tue, 12 Jun 2012 20:48:38 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/myisam-to-innodb-table-and-select-count-star/</guid><description>&lt;p&gt;Its a known problem that changing the Storage Engine from MyISAM to InnoDB can cause some problems &lt;br&gt;[ &lt;a href="http://dev.mysql.com/doc/refman/5.5/en/innodb-restrictions.html" target="_blank" title="Restrictions on InnoDB Tables"&gt;1&lt;/a&gt; &lt;br&gt;] if you have queries of this type:&lt;/p&gt;</description></item><item><title>Does InnoDB data compression help with short disk space?</title><link>https://www.fromdual.com/blog/does-innodb-data-compression-help-with-short-disk-space/</link><pubDate>Fri, 23 Mar 2012 18:35:29 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/does-innodb-data-compression-help-with-short-disk-space/</guid><description>&lt;p&gt;Because we are a bit short off disk space on one of our servers I had the idea to try out the MySQL feature &lt;a href="http://dev.mysql.com/doc/refman/5.6/en/innodb-compression.html" target="_blank"&gt;Data Compression for InnoDB&lt;/a&gt;. This feature is useful if you have tables with &lt;code&gt;VARCHAR&lt;/code&gt;, &lt;code&gt;BLOB&lt;/code&gt; or &lt;code&gt;TEXT&lt;/code&gt; attributes.&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>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>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>Galera - Synchronous Multi-Master Replication Cluster for MySQL/InnoDB</title><link>https://www.fromdual.com/blog/galera/</link><pubDate>Fri, 23 Sep 2011 11:07:03 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/galera/</guid><description>&lt;h2 id="galera-features"&gt;Galera features&lt;/h2&gt;
&lt;p&gt;Galera provides the following features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Synchronous replication&lt;/li&gt;
&lt;li&gt;Active/active multi-master topology&lt;/li&gt;
&lt;li&gt;Read and write to any cluster node&lt;/li&gt;
&lt;li&gt;Automatic membership control, failed nodes drop from the cluster&lt;/li&gt;
&lt;li&gt;Automatic node joining&lt;/li&gt;
&lt;li&gt;True parallel row level replication&lt;/li&gt;
&lt;li&gt;Direct client connections&lt;/li&gt;
&lt;li&gt;Drop-in replacement for native MySQL&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="galera-benefits"&gt;Galera benefits&lt;/h2&gt;
&lt;p&gt;Benefits using Galera Replication:&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>InnoDB Graphs for MySQL Performance Monitor</title><link>https://www.fromdual.com/blog/innodb-graphs-for-mysql-performance-monitor/</link><pubDate>Tue, 14 Jun 2011 10:41:49 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/innodb-graphs-for-mysql-performance-monitor/</guid><description>&lt;p&gt;We have just released v0.7.1 of the &lt;strong&gt;FromDual MySQL Performance Monitor&lt;/strong&gt;. The new release can be downloaded from &lt;a href="https://www.fromdual.com/download"&gt;here&lt;/a&gt;.&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>Disadvantages of explicitly NOT using InnoDB Primary Keys?</title><link>https://www.fromdual.com/blog/disadvantages-of-explicitly-not-using-innodb-primary-keys/</link><pubDate>Mon, 20 Sep 2010 15:36:36 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/disadvantages-of-explicitly-not-using-innodb-primary-keys/</guid><description>&lt;p&gt;We recently had the case with one of our customers where we got externally generated random hash values (up to 70 bytes) and they were used as Primary Keys in InnoDB.&lt;/p&gt;</description></item><item><title>Which table is hit by an InnoDB page corruption?</title><link>https://www.fromdual.com/blog/innodb-table-hit-by-page-corruption/</link><pubDate>Mon, 02 Aug 2010 17:49:38 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/innodb-table-hit-by-page-corruption/</guid><description>&lt;p&gt;InnoDB is known to have crash-recovery capabilities and thus is called a crash safe storage engine (in contrary to MyISAM). Nevertheless under certain circumstances it seems like InnoDB pages can get corrupt during a crash and then a manual crash-recovery is needed.&lt;/p&gt;</description></item><item><title>MySQL hints</title><link>https://www.fromdual.com/blog/mysql-hints/</link><pubDate>Mon, 15 Mar 2010 13:38:54 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mysql-hints/</guid><description>&lt;h2 id="table-of-contents"&gt;Table of Contents&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#temp_sequence"&gt;Result set with temporary sequence&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-hints/#prefixed_indexes"&gt;Determination of optimal length of prefixed indexes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-hints/#ddl"&gt;Using MySQL keywords in table or columm names&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-hints/#missing_pk_index"&gt;Missing Primary Key Index&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-hints/#libaio"&gt;Problems while installing a MySQL 5.5 database&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-hints/#sequence"&gt;InnoDB AUTO_INCREMENT at 2&lt;sup&gt;nd&lt;/sup&gt; position&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span id="temp_sequence"&gt;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>MySQL Questions &amp; Answers</title><link>https://www.fromdual.com/blog/mysql-questions-and-answers/</link><pubDate>Mon, 15 Mar 2010 11:15:25 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mysql-questions-and-answers/</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-questions-and-answers/#spec_char"&gt;Search with special characters&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/node/1290" target="_blank" title="Why is InnoDB disabled?"&gt;Why is InnoDB disabled?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-questions-and-answers/#system_information"&gt;How to find MySQL system information?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-questions-and-answers/#mysql_binaries"&gt;What is the difference between MySQL certified server and community server?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-questions-and-answers/#mysql_monitoring"&gt;MySQL monitoring&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-questions-and-answers/#mysql_backup"&gt;MySQL backup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-questions-and-answers/#corrupt_table"&gt;Corrupt MyISAM table&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-questions-and-answers/#compile_mysql"&gt;How to compile MySQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-questions-and-answers/#restore_test"&gt;Test restore procedure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-questions-and-answers/#reset_user_password"&gt;Reset a MySQL user password&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-questions-and-answers/#reset_root_password"&gt;Reset the MySQL root user password&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-questions-and-answers/#innodb-plugin"&gt;How to enable the InnoDB plugin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-questions-and-answers/#shipped-storage-engines"&gt;Storage Engines shipped with MariaDB / MySQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-questions-and-answers/#compile-ndb-test"&gt;Compiling MySQL Cluster ndb-test fails&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-questions-and-answers/#ndb-info-schema-missing"&gt;NDB information schema does not show up&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-questions-and-answers/#hyper-threading-enabled"&gt;Hyper Threading (HT) enabled?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-questions-and-answers/#patch"&gt;How to make a patch for MariaDB?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-questions-and-answers/#auto-inc-waiting"&gt;Where does the InnoDB AUTO-INC waiting come from?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-questions-and-answers/#wrong-encoding"&gt;My character encoding seems to be wrong. How can I fix it?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-questions-and-answers/#slave-inconsistencies"&gt;I think my Slave is not consistent to its Master any more. How can I check this?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;My MySQL Server is swapping from time to time. This gives hick-ups in MySQL. How can I avoid this?&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-questions-and-answers/#io-scheduler"&gt;How can I find which I/O scheduler my device is using?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.fromdual.com/blog/mysql-questions-and-answers/#mail"&gt;How can I find why my mail is not sent?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="search-with-special-characters"&gt;Search with special characters&lt;/h2&gt;
&lt;p&gt;This Question has been moved to the &lt;a href="https://www.fromdual.com/node/1277" target="_blank" title="Search with special characters"&gt;Forum&lt;/a&gt;.&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>MariaDB has broken the concept of dynamically configurable buffer pools!</title><link>https://www.fromdual.com/blog/mariadb-dynamically-configurable-buffer-pool-broken/</link><pubDate>Mon, 09 Feb 2026 19:14:00 +0100</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mariadb-dynamically-configurable-buffer-pool-broken/</guid><description>&lt;h2 id="problem-description"&gt;Problem description&lt;/h2&gt;
&lt;p&gt;MySQL introduced the dynamically configurable InnoDB buffer pool with 5.7.5 in September 2014 (&lt;a href="https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-5.html" target="_blank"&gt;here&lt;/a&gt; and &lt;a href="https://dev.mysql.com/doc/refman/5.7/en/innodb-buffer-pool-resize.html#innodb-buffer-pool-online-resize" target="_blank"&gt;here&lt;/a&gt;):&lt;/p&gt;</description></item></channel></rss>