<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Schema on FromDual GmbH</title><link>https://www.fromdual.com/tags/schema/</link><description>Recent content in Schema 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, 16 Feb 2026 16:17:10 +0100</lastBuildDate><atom:link href="https://www.fromdual.com/tags/schema/index.xml" rel="self" type="application/rss+xml"/><item><title>Partial physical database restore for MariaDB and MySQL</title><link>https://www.fromdual.com/blog/partial-physical-database-restore-for-mariadb-and-mysql/</link><pubDate>Tue, 02 Jul 2024 18:13:47 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/partial-physical-database-restore-for-mariadb-and-mysql/</guid><description>&lt;h2 id="what-is-it-about">What is it about?&lt;/h2>
&lt;p>When describing backup and restore scenarios, a full backup and a full restore of the database instance (&lt;code>mariadbd&lt;/code>/&lt;code>mysqld&lt;/code>) are usually assumed. This means that the entire database instance, including all databases (schemas), is backed up and restored.&lt;/p></description></item><item><title>Partial Restore of a Table into a MariaDB Galera Cluster</title><link>https://www.fromdual.com/blog/partial-restore-of-a-table-into-a-mariadb-galera-cluster/</link><pubDate>Fri, 20 Nov 2020 15:08:29 +0000</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/partial-restore-of-a-table-into-a-mariadb-galera-cluster/</guid><description>&lt;p>In my former Blog Post &lt;a href="https://www.fromdual.com/partial-table-or-schema-restore-from-mariabackup-full-backup">Partial Table or Schema restore from &lt;code>mariabackup&lt;/code> full backup&lt;/a> we worked out the basics of a partial restore of a table into a MariaDB database instance.&lt;/p></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">Introduction&lt;/h2>
&lt;p>Recently a customer claimed that his queries were slow some times and sometimes they were fast.&lt;/p></description></item><item><title>Partial Table or Schema restore from mariabackup full backup</title><link>https://www.fromdual.com/blog/partial-table-or-schema-restore-from-mariabackup-full-backup/</link><pubDate>Wed, 11 Nov 2020 21:59:19 +0100</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/partial-table-or-schema-restore-from-mariabackup-full-backup/</guid><description>&lt;p>For me it was for a long time not clear if a &lt;code>mariadb-backup&lt;/code> full backup can be used to do partial table or schema restores. Now we faced this challenge with a customer. So time to try it out&amp;hellip;&lt;/p></description></item><item><title>MariaDB and MySQL PERFORMANCE_SCHEMA Hints</title><link>https://www.fromdual.com/blog/mysql-performance-schema-hints/</link><pubDate>Sun, 14 Jul 2013 09:29:09 +0200</pubDate><author>oli.sennhauser@fromdual.com (Oli Sennhauser)</author><guid>https://www.fromdual.com/blog/mysql-performance-schema-hints/</guid><description>&lt;h2 id="table-of-contents">Table of Contents&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="#accounts-not-properly-closing">Accounts not properly closing connections&lt;/a>&lt;/li>
&lt;li>&lt;a href="#unused-indexes">Unused indexes&lt;/a>&lt;/li>
&lt;li>&lt;a href="#who-created-temporary-tables">Who created temporary (disk) tables&lt;/a>&lt;/li>
&lt;li>&lt;a href="#accounts-which-never-connected">Accounts which never connected since last start-up&lt;/a>&lt;/li>
&lt;li>&lt;a href="#user-which-never-connected">Users which never connected since last start-up&lt;/a>&lt;/li>
&lt;li>&lt;a href="#totally-unused-accounts">Totally unused accounts (never connected since last restart and not used to check Stored Program or View privileges) since last start-up&lt;/a>&lt;/li>
&lt;li>&lt;a href="#show-full-processlist">&lt;code>SHOW FULL PROCESSLIST&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#storage-engine-per-schema">Storage Engines per schema&lt;/a>&lt;/li>
&lt;li>&lt;a href="#tables-without-primary-key">Tables without a Primary Key&lt;/a>&lt;/li>
&lt;li>&lt;a href="#bad-sql-queries-of-users">Bad SQL queries of users&lt;/a>&lt;/li>
&lt;li>&lt;a href="#show-profile-in-performance_schema">&lt;code>SHOW PROFILE&lt;/code> in &lt;code>PERFORMANCE_SCHEMA&lt;/code>&lt;/a>&lt;/li>
&lt;li>&lt;a href="#select-insert-update-and-delete-per-table">&lt;code>SELECT&lt;/code>, &lt;code>INSERT&lt;/code>, &lt;code>UPDATE&lt;/code> and &lt;code>DELETE&lt;/code> per table&lt;/a>&lt;/li>
&lt;li>&lt;a href="#top-long-running-queries">Top long running queries&lt;/a>&lt;/li>
&lt;li>&lt;a href="#tables-never-written-to">Tables never written to&lt;/a>&lt;/li>
&lt;li>&lt;a href="#dml-ddl-dcl-per-account">DML, DDL and DCL per account&lt;/a>&lt;/li>
&lt;li>&lt;a href="#erroneous-mysql-queries">Finding syntactically wrong/erroneous MySQL queries&lt;/a>&lt;/li>
&lt;li>&lt;a href="#finding-queries-served-by-query-cache">Finding queries served by MySQL Query Cache&lt;/a>&lt;/li>
&lt;li>&lt;a href="#grant-sys-schema-access">Grant access to &lt;code>sys&lt;/code> schema to another user&lt;/a>&lt;/li>
&lt;li>&lt;a href="#grant-ps-schema-access">Grant access to &lt;code>PERFORMANCE_SCHEMA&lt;/code> schema to another user&lt;/a>&lt;/li>
&lt;li>&lt;a href="#innodb-locks">Find InnoDB Locks&lt;/a>&lt;/li>
&lt;li>&lt;a href="#metadata-locks">Find Metadata Locks&lt;/a>&lt;/li>
&lt;li>&lt;a href="#statements-before-sleep">What did a Connection before sleeping?&lt;/a>&lt;/li>
&lt;li>&lt;a href="#how-many-statements-did-another-connection">How many statements did another (sleeping) connection?&lt;/a>&lt;/li>
&lt;li>&lt;a href="%22/blog/myisam-locking-and-who-is-the-evil#performance-schema%22" title="MyISAM locking and who is the evil?">MyISAM locking&lt;/a>&lt;/li>
&lt;li>&lt;a href="#connections-per-user">Connections per user&lt;/a>&lt;/li>
&lt;li>&lt;a href="#connections-per-user-and-ip">Connections per user and IP&lt;/a>&lt;/li>
&lt;li>&lt;a href="#accounts-which-could-not-connect">Accounts which could not connect or with connection errors&lt;/a>&lt;/li>
&lt;li>&lt;a href="#temporary-tables-filling-disk">Temporary tables filling my disk&lt;/a>&lt;/li>
&lt;li>&lt;a href="#who-is-writing-to-the-binary-log">Who is writing to the binary log&lt;/a>&lt;/li>
&lt;li>&lt;a href="#average-binlog-transaction-size">Average binlog transaction size&lt;/a>&lt;/li>
&lt;li>&lt;a href="#result-size-of-select-statement">Result size of &lt;code>SELECT&lt;/code> statement&lt;/a>&lt;/li>
&lt;li>&lt;a href="#find-open-long-running-transactions">Find open long running transactions&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="mariadb">MariaDB&lt;/h2>
&lt;p>On MariaDB you have to enable the Performance Schema first before use:&lt;/p></description></item></channel></rss>