<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>erkules</title>
    <link rel="alternate" type="text/html" href="http://linsenraum.de/erkules/" />
    <link rel="self" type="application/atom+xml" href="http://linsenraum.de/erkules/atom.xml" />
    <id>tag:linsenraum.de,2010-01-29:/erkules//2</id>
    <updated>2012-04-10T18:19:12Z</updated>
    <subtitle>bloggiwoggi</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.23-en</generator>

<entry>
    <title>Galera als Replikationsersatz [UPDATE[2]]</title>
    <link rel="alternate" type="text/html" href="http://linsenraum.de/erkules/2012/03/galera-als-replikationsersatz.html" />
    <id>tag:linsenraum.de,2012:/erkules//2.216</id>

    <published>2012-03-28T23:05:27Z</published>
    <updated>2012-04-10T18:19:12Z</updated>

    <summary><![CDATA[Es wird wieder Zeit, sich mit Galera zu beschäftigen. Den Auftakt von mehreren Posts zu Galera macht eine Wiederholung des Tests aus einem früherem&nbsp; Blogpost. Diesmal mit aktuellen Versionen (MySQL 5.5.21, MariaDB 5.5.20, Galera(MySQL 5.5.21 mit 23.2.1beta ). Hardware: 2xQuadcore...]]></summary>
    <author>
        <name>erkan</name>
        
    </author>
    
        <category term="Galera" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="MariaDB" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="mysql" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="galera" label="galera" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="de" xml:base="http://linsenraum.de/erkules/">
        <![CDATA[Es wird wieder Zeit, sich mit <a href="http://codership.com/">Galera</a>
zu beschäftigen. Den Auftakt von mehreren Posts zu Galera macht
eine Wiederholung des Tests aus einem früherem&nbsp; <a href="http://linsenraum.de/erkules/2011/06/momentum-galera.html">Blogpost</a>.
Diesmal mit aktuellen Versionen (MySQL 5.5.21, MariaDB 5.5.20,
Galera(MySQL 5.5.21 mit 23.2.1beta ).<br />
<br />
Hardware:<br />
<ul>
<li>2xQuadcore X5550</li>
<li>96GB Ram</li>
<li>Raid10 XFS</li>
</ul>
<br />
Idee:<br />
<div style="margin-left: 40px;">Wir wollen eine HA-Lösung mit
Replikation aufbauen. Hierfür wird Semisync(MySQL/MariaDB) und Galera genommen.<br />
Es wird der Durchsatz gemessen und verglichen.<br />
Sollte Semisync in async Replikation zurückfallen ist der Lauf
ungültig. Dazu wurde nach jedem Lauf einfach geschaut ob die
Ausgabe von <br />
<span style="font-style: italic;">SELECT VARIABLE_VALUE from
information_schema.global_status where
VARIABLE_NAME='Rpl_semi_sync_master_no_times'; </span><br />
sich erhöht hat. [Update2: Ich habe versäumt zu schauen ob semisync überhaupt läuft. (Rpl_semi_sync_master_status,Rpl_semi_sync_slave_status). Daher waren die Messungen für MariaDB falsch und sind korrigiert worden. Zudem war fälschlicher Weise rpl_semi_sync_master_timeout=40 gesetzt. Das sind 40 Millisekunden :). Der Wert wurde auf den Default 10000 gesetzt. Daher kam es nicht mehr zu Abbrüchen.]<br />
<br />
</div>
<div style="text-align: left;">Konfiguration MariaDB/MySQL:<span style="font-family: monospace;"></span><br />
</div>
<br />
<p style="font-family: Courier New,Courier,monospace; background-color: rgb(240, 192, 172); margin-left: 40px; margin-right: 40px;"><span style="font-family: monospace;"></span><span style="font-family: monospace;">innodb_buffer_pool_size&nbsp;&nbsp;&nbsp;&nbsp;
= 8GB<br />
innodb_buffer_pool_instances= 8<br />
innodb_purge_threads&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 1<br />
innodb_log_file_size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 128M<br />
innodb_log_files_in_group&nbsp;&nbsp; = 3<br />
innodb_file_per_table<br />
innodb_adaptive_flushing&nbsp;&nbsp;&nbsp; = 1<br />
innodb_io_capacity&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
= 1000<br />
</span><span style="font-family: monospace;">innodb_doublewrite=0<br />
innodb_locks_unsafe_for_binlog=1<br />
innodb_autoinc_lock_mode=2<br />
</span></p>
Konfiguration Galera:
<p style="font-family: Courier New,Courier,monospace; background-color: rgb(240, 192, 172); margin-left: 40px; margin-right: 40px;"><span style="font-family: monospace;">wsrep_slave_threads=64<br />
</span></p>
Das ist die Anzahl der 'Applierthreads' für Galera.<br />
<br />
Verwendet wurde diesmal sysbench. So wurde der Test mit 10 Tabellen a
50000 Rows durchgeführt. <br />
Für einen schnellen Test wurden je 100.000 Transaktionen mit einer
Concurrency von 1,8,16,32,64,128, 256 und 512 gefahren. <br />
Eine Transaktion bestand schlicht aus:<br />
<span style="font-family: monospace;"></span><br />
<p style="font-family: Courier New,Courier,monospace; background-color: rgb(240, 192, 172); margin-left: 40px; margin-right: 40px;"><span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
1089 Query&nbsp;&nbsp;&nbsp;&nbsp; BEGIN<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
1089 Query&nbsp;&nbsp;&nbsp;&nbsp; UPDATE sbtest7 SET
c='25883440901-70070313541-17142115205-43175972628-35853834861-09785327216-66363106714-83869798964-358398406<br />
16-91707322347' WHERE id=25108<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
1089 Query&nbsp;&nbsp;&nbsp;&nbsp; DELETE FROM sbtest7 WHERE id=24792<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
1089 Query&nbsp;&nbsp;&nbsp;&nbsp; INSERT INTO sbtest7 (id, k, c, pad)
VALUES (24792, 25041,
'34062177881-28188734657-68032246195-58652219795-64480874925-94656605<br />
246-86334788207-61788576849-66682272200-23433875748',
'11856908939-86365001688-81484136798-76782671560-49448389421')<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
1089 Query&nbsp;&nbsp;&nbsp;&nbsp; COMMIT<br />
<br />
</span></p>
Also einem Update, Delete und Insert (variable Werte). Hier
der selbst sprechende Graph:<br />
<img style="width: 680px; height: 480px;" alt="" src="http://linsenraum.de/erkules/png/mysql_vs_galera_vs_maria_semisync.png" /><br />
<br />
<strike>MySQL 5.5.21 konnte ab einer Concurrency von 128 nicht mehr
durchgängig im Semisync-Modus bleiben. Daher bricht hier die
Messreihe für MySQL ab</strike>. <strike>Das Fabelhafte Ergebnis von MariaDB ist
dem <a href="http://kb.askmonty.org/en/group-commit-for-the-binary-log">GroupCommit</a>
von MariaDB zu verdanken</strike>. [Update: Das hat nichts mit GroupCommit zu tun. Da er hier laut Doku nicht zuschlagen kann.Infos sind im Link gleich im ersten Absatz.] MySQL 5.6.x wird auch&nbsp; mit einer
Implementierung kommen.<br />
Galera schlägt sich hier hervorragend. Gerade wenn man bedenke,
dass Galera auch Master-Master ermöglicht und damit
HA-Lösungen implementiert werden können, welche eben nicht
hoffen müssen, dass zum Zeitpunkt des Failovers Semisync aktiv war. Aber selbst das&nbsp; würde nur heißen, dass die Daten im relay-log des Slaves sind
:)<br /><br /><b>[UPDATE]</b><br />Nach einem Chat mit Alexey von <a href="http://codership.com/">Codership</a> den Entwicklern. Wurde eine Kleinigkeit geändert. <br />
<img style="width: 680px; height: 480px;" alt="" src="http://linsenraum.de/erkules/png/mysql_vs_galera__vs_percona_vs_maria_semisync.png" />
<br />
<br />
<span style="font-family: monospace;"></span><br />
Zum einen wurde Percona XtraDB Cluster genommen (eine Schande, dass Galera nicht im Namen vorkommt, wo es doch das essentielle Bestandteil ist.) zum anderen auf dem "Slave" <br /><i>SET GLOBAL wsrep_provider_options='gcs.fc_limit=1024; gcs.fc_factor=0.9999;';</i><br />gesetzt. Jedes für sich hat zu obigem Performancegewinn beigetragen \o/<br />(BTW: Es gibt noch vieelllle Stellschrauben :)<br /><br />[Update2]<br />Fazit: Galera ist nicht nur eine schnellere Replikationstechnik, sondern liefert auch Master-Master. Eine Schmach sich damit nicht näher zu beschäftigen1<br />
<br />
Viel Spaß<br />
Erkan<br /><br />]]>
        
    </content>
</entry>

<entry>
    <title>MariaDB on temporary tables</title>
    <link rel="alternate" type="text/html" href="http://linsenraum.de/erkules/2011/06/mariadb-on-temporary-tables.html" />
    <id>tag:linsenraum.de,2011:/erkules//2.174</id>

    <published>2011-06-02T21:16:07Z</published>
    <updated>2011-06-02T21:22:48Z</updated>

    <summary>MariaDB soll laut folgender Page bei temporay tables schneller sein als MySQL. Da: Our use of the Aria storage engine enables faster complex queries (queries which normally use disk-based temporary tables). The Aria storage engine is used for internal temporary...</summary>
    <author>
        <name>erkan</name>
        
    </author>
    
        <category term="MariaDB" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="mysql" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="de" xml:base="http://linsenraum.de/erkules/">
        <![CDATA[MariaDB soll laut folgender <a href="http://kb.askmonty.org/v/mariadb-versus-mysql-features">Page</a>
bei temporay tables schneller sein als MySQL. Da:<br />
<div style="margin-left: 40px; text-align: left;"><span style="font-style: italic;"><br />
Our use of the Aria storage engine enables faster complex queries
(queries which normally use disk-based temporary tables). The </span><a style="font-style: italic;" href="http://kb.askmonty.org/v/aria-formerly-known-as-maria">Aria</a><span style="font-style: italic;"> storage engine is used for internal
temporary tables, which should give you a speedup when doing complex
selects. Aria is usually faster for temporary tables when compared to
MyISAM because Aria caches row data in memory and normally doesn't have
to write the temporary rows to disk.</span>
</div>
<br />
Um dies zu testen wurden folgende Versionen installiert:<br />
<ul>
<li>MySQL 5.5.12</li>
<li>MySQL 5.1.57</li>
<li>MariaDB 5.2.6</li>
<li>MariaDB 5.1.55<br />
</li>
</ul>
Es wurden zwei Tabellen mit jeweils 10000 Rows erstellt:<br />
<br />
<p style="font-family: Courier New,Courier,monospace; background-color: rgb(240, 192, 172); margin-left: 40px; margin-right: 40px;"><span style="font-family: monospace;">mysql&gt; desc
sort_id;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><br style="font-family: monospace;" />
<span style="font-family: monospace;">+-------+---------+------+-----+---------+-------+&nbsp;&nbsp;&nbsp;&nbsp;
</span><br style="font-family: monospace;" />
<span style="font-family: monospace;">| Field | Type&nbsp;&nbsp;&nbsp;
| Null | Key | Default | Extra |&nbsp;&nbsp;&nbsp;&nbsp; </span><br style="font-family: monospace;" />
<span style="font-family: monospace;">+-------+---------+------+-----+---------+-------+&nbsp;&nbsp;&nbsp;&nbsp;
</span><br style="font-family: monospace;" />
<span style="font-family: monospace;">| id&nbsp;&nbsp;&nbsp; | int(11)
| YES&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; </span><br style="font-family: monospace;" />
<span style="font-family: monospace;">+-------+---------+------+-----+---------+-------+&nbsp;&nbsp;&nbsp;&nbsp;
</span><br style="font-family: monospace;" />
<span style="font-family: monospace;">1 row in set (0.00
sec)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><br style="font-family: monospace;" />
<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><br style="font-family: monospace;" />
<span style="font-family: monospace;">mysql&gt; desc
sort_1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><br style="font-family: monospace;" />
<span style="font-family: monospace;">+-------+---------+------+-----+---------+-------+&nbsp;&nbsp;&nbsp;&nbsp;
</span><br style="font-family: monospace;" />
<span style="font-family: monospace;">| Field | Type&nbsp;&nbsp;&nbsp;
| Null | Key | Default | Extra |&nbsp;&nbsp;&nbsp;&nbsp; </span><br style="font-family: monospace;" />
<span style="font-family: monospace;">+-------+---------+------+-----+---------+-------+&nbsp;&nbsp;&nbsp;&nbsp;
</span><br style="font-family: monospace;" />
<span style="font-family: monospace;">| id&nbsp;&nbsp;&nbsp; | int(11)
| YES&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; </span><br style="font-family: monospace;" />
<span style="font-family: monospace;">| tea&nbsp;&nbsp; |
text&nbsp;&nbsp;&nbsp; | YES&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; |
NULL&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
|&nbsp;&nbsp;&nbsp;&nbsp; </span><br style="font-family: monospace;" />
<span style="font-family: monospace;">+-------+---------+------+-----+---------+-------+&nbsp;&nbsp;&nbsp;&nbsp;
</span><br style="font-family: monospace;" />
<span style="font-family: monospace;">2 rows in set (0.00 sec) </span><br />
</p>
Auf allen Servern wurde zudem<span style="font-family: Courier New,Courier,monospace;"> tmp_table_size</span>
auf 1024 gesetzt um Temptables schnellstmöglich zu erzwingen.<br />
Daraufhin wurde mit mysqlslap die Query SELECT * FROM sort_id group by
id 20x3 mal ausgeführt. Dies geschah auch für die Tabelle
sort_1.<br />
Hier erst mal der EXPLAIN zu den Queries:<br /><br />
<p style="font-family: monospace; background-color: rgb(240, 192, 172); margin-left: 40px; margin-right: 40px;">mysql&gt;
explain SELECT * from sbtest.sort_id group by id\G<br />
*************************** 1. row ***************************<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; id: 1<br />
&nbsp; select_type: SIMPLE<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; table: sort_id<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type: ALL<br />
possible_keys: NULL<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; key: NULL<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; key_len: NULL<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ref: NULL<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rows: 10000<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Extra: <span style="color: rgb(0, 0, 153);">Using temporary</span>; Using filesort<br />
1 row in set (0.00 sec)<br />
<br />
mysql&gt; explain SELECT * from sbtest.sort_1 group by id\G<br />
*************************** 1. row ***************************<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; id: 1<br />
&nbsp; select_type: SIMPLE<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; table: sort_1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type: ALL<br />
possible_keys: NULL<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; key: NULL<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; key_len: NULL<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ref: NULL<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rows: 10000<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Extra: <span style="color: rgb(0, 0, 153);">Using temporary</span>; Using filesort<br />
1 row in set (0.00 sec)<br />
<br />
</p>
<br />Die (aufgehübschte) Ausgabe sah für <span style="font-family: Courier New,Courier,monospace;">SELECT * from
sort_1 group&nbsp; by id</span>; wiefolgt aus:<br /><br />
<p style="font-family: Courier New,Courier,monospace; background-color: rgb(240, 192, 172); margin-left: 40px; margin-right: 40px;"><code>Benchmark
[[5.5.12]]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Average number of seconds to
run all queries: 1.803 seconds<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Minimum number of seconds to
run all queries: 1.791 seconds<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Maximum number of seconds to
run all queries: 1.826 seconds<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Number of clients running
queries: 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Average number of queries
per client: 20<br />
<br />
Benchmark [[MariaDB 5.2.6]]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Average number of seconds to
run all queries: 5.547 seconds<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Minimum number of seconds to
run all queries: 5.542 seconds<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Maximum number of seconds to
run all queries: 5.556 seconds<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Number of clients running
queries: 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Average number of queries
per client: 20<br />
<br />
Benchmark [[5.1.57]]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Average number of seconds to
run all queries: 1.605 seconds<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Minimum number of seconds to
run all queries: 1.603 seconds<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Maximum number of seconds to
run all queries: 1.606 seconds<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Number of clients running
queries: 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Average number of queries
per client: 20<br />
<br />
Benchmark [[MariaDB 5.1.55]]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Average number of seconds to
run all queries: 5.283 seconds<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Minimum number of seconds to
run all queries: 5.214 seconds<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Maximum number of seconds to
run all queries: 5.344 seconds<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Number of clients running
queries: 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Average number of queries
per client: 20<br />
<br />
</code></p>
<br />
Die (aufgehübschte) Ausgabe sah für <span style="font-family: Courier New,Courier,monospace;">SELECT * from
sort_id group&nbsp; by id;</span> wiefolgt aus:<br />
<code><br />
</code>
<p style="font-family: Courier New,Courier,monospace; background-color: rgb(240, 192, 172); margin-left: 40px; margin-right: 40px;"><code>Benchmark
[[5.5.12]]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Average number of seconds to
run all queries: 1.146 seconds<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Minimum number of seconds to
run all queries: 1.135 seconds<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Maximum number of seconds to
run all queries: 1.170 seconds<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Number of clients running
queries: 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Average number of queries
per client: 20<br />
<br />
Benchmark&nbsp; [[MariaDB 5.2.6]]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Average number of seconds to
run all queries: 4.359 seconds<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Minimum number of seconds to
run all queries: 4.352 seconds<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Maximum number of seconds to
run all queries: 4.366 seconds<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Number of clients running
queries: 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Average number of queries
per client: 20<br />
<br />
Benchmark [[5.1.57]]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Average number of seconds to
run all queries: 1.049 seconds<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Minimum number of seconds to
run all queries: 1.032 seconds<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Maximum number of seconds to
run all queries: 1.068 seconds<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Number of clients running
queries: 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Average number of queries
per client: 20<br />
<br />
Benchmark [[MariaDB 5.1.55]]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Average number of seconds to
run all queries: 4.261 seconds<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Minimum number of seconds to
run all queries: 4.202 seconds<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Maximum number of seconds to
run all queries: 4.341 seconds<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Number of clients running
queries: 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Average number of queries
per client: 20<br />
<br />
</code></p>
<code><span style="font-family: serif;"><br />
<img style="width: 680px; height: 480px;" alt="BlobTable grouped by" src="http://linsenraum.de/erkules/png/blob-group.png" /><br />
<img style="width: 680px; height: 480px;" alt="table grouped by" src="http://linsenraum.de/erkules/png/group.png" /><br />
<br />
Nutzt MariaDB wieder die MyISAM-Engine für die temporay tables ist
laut Serg </span></code>Golubchik die Performance wieder vergleichbar
mit MySQL. Derzeit muss festgehalten werden, dass die Aussage MariaDB
sei bei tmp-tables performanter nicht verifiziert werden kann. <br />
<br />
<br />
Viel Spaß<br />
Erkan<br />]]>
        
    </content>
</entry>

</feed>
