lift off Daemon Information schema Full Text SE Storage MySQL Plugins Erkan Yanar [email protected] Blog: linsenraum.de/erkules Xing: www.xing.com/profile/Erkan Yanar 22. November 2010 Whats up next? lift off Daemon Information schema Was will der Vortag Full Text SE Storage Whats up next? lift off Daemon Information schema Full Text SE Storage Ein Plug-in (häufig auch Plugin; von engl. to plug in, “einstöpseln, anschließen”, deutsch etwa “Erweiterungsmodul”) ist ein Computerprogramm, das in ein anderes Softwareprodukt “eingeklinkt” wird und damit dessen Funktionalität erweitert. Zitat: Wikipedia Whats up next? lift off Daemon Break it Information schema Full Text SE Storage Whats up next? lift off Daemon Information schema Break it Plugins können zur Laufzeit geladen werden Kein Neukompelieren Kein Neustart Full Text SE Storage Whats up next? lift off Daemon Information schema Full Text SE Storage INSTALL PLUGIN pluginname SONAME ’plugin.so’ UNINSTALL PLUGIN pluginname SHOW PLUGINS SHOW VARIABLES LIKE ’plugin dir’ - -disable-plugin-plugin name - -plugin-plugin name=OFF - -plugin-load Whats up next? lift off Daemon Information schema PluginTypen PluginTypen (5.1) Daemon Information Schema Full Text Parser StorageEngine Full Text SE Storage Whats up next? lift off Daemon Information schema Daemon Status Variables Global Variables Full Text SE Storage Whats up next? lift off Daemon Information schema Full Text SE Storage Whats up next? BeispieleAußerhalb von Oracle HandlerSocket Yoshinori Matsunobu lift off Daemon Information schema Full Text SE Storage Whats up next? Information schema INFORMATION SCHEMA gibt Zugriff auf Datenbank-Metadaten Auch als Data Dictionary oder Systemkatalog bekannt. daemon + Tabellen im I S lift off Daemon Information schema Beispiele sigar vmstat SE QueryCache Full Text SE Storage Whats up next? lift off Daemon Information schema Full Text SE Storage Whats up next? Fulltext Text extrahieren Zeichensätze parsen Index erstellen HA CAN FULLTEXT CREATE TABLE ta (a text,FULLTEXT(a) WITH PARSER plugin); SELECT ...MATCH (a) AGAINST(...); lift off Daemon Information schema Full Text SE Beispiele exif pdf http://www.mnogosearch.org/doc/msearchudmstemmer.html Storage Whats up next? lift off Daemon Information schema Storage Engines sql/handler.h Daten Indizes Binlog FULLTEXT partition usw. Full Text SE Storage Whats up next? lift off Daemon StorageEngines Information schema Full Text SE Storage Whats up next? lift off Daemon Information schema Full Text SE Storage CREATE TABLE name (. . . ) ENGINE=engine; ALTER TABLE name ENGINE=engine; Whats up next? lift off Daemon Information schema Full Text SE Storage Auszug der Standard-Engines MyISAM Klassiker/Default Ab 5.5. Default Geringer Footprint RI FULLTEXT MVCC TableLocking ACID Kein lockfreies Backup Transaktionen Lesestark lockfreies Backup Clustered Index Whats up next? lift off Daemon Information schema Auszug der Standard-Engines ARCHIVE revisionssichere Archivierung INSERT/SELECT Platzsparend Schnell CSV Daten Officekompatibel speichern Auf ODBC verzichten :-) keine Indizes Full Text SE Storage Whats up next? lift off Daemon Information schema Full Text SE Auszug der Standard-Engines MERGE Wrapper für MyISAM Vereinigung von Tabellen keine Tabelle nur eine beschreibbar CREATE TABLE . . . ENGINE=MERGE UNION=(. . . ) INSERT METHOD=LAST MEMORY Speicher kein TEXT/BLOB feste Zeilenlänge Storage Whats up next? lift off Daemon Information schema Full Text Auszug der Standard-Engines NDB-Cluster Shared Nothing HA Hoher Durchsatz Skaliert Schreibstark Synchrone Replikation ALTER TABLE table ENGINE=NDB; SE Storage Whats up next? lift off Daemon Information schema Full Text SE Freie Engines ausserhalb von Oracle - General Purpose Engine Freie StorageEngines ausserhalb von Oracle Storage Whats up next? lift off Daemon Information schema Full Text SE Storage Whats up next? Freie Engines ausserhalb von Oracle - General Purpose Engine Aria 1.5 ISAM → MyISAM → Maria crashsafe XTRADB Fork vom InnoDB-Plugin (Oracle) MVCC,ACID percona.com FULLTEXT schnelles recovery Transaktionen (ab 2.0) etc. Row Locking (ab 2.0) lift off Daemon Information schema Full Text SE Storage Whats up next? Freie Engines ausserhalb von Oracle - General Purpose Engine PBXT Paul McCullagh Write Once/Sweeper Kein R-Cache Polution RI ACID logbased MVCC Row Level Locking Kein Undo Kein Update lift off Daemon Information schema Full Text SE Storage Whats up next? Freie Engines ausserhalb von Oracle - Special Purpose Engine Q4M Oku Kazuho Q4M - Die Message Queue Engine Queue 4 MySQL Messages mit SQL verwalten asynchron log based fileformat forward priorität Howto im Blog lift off Daemon Information schema Full Text SE Storage Whats up next? Freie Engines ausserhalb von Oracle - Special Purpose Engine OQGraph Graphentheorie noch“ memory only ” Howto im Blog Netzwerk Abhängigkeiten NestedSets byebye Antony Curtis and Arjen Lentz lift off Daemon Information schema Full Text SE Storage Whats up next? Freie Engines ausserhalb von Oracle - Meta Engine FEDERATEDX Zugriff auf Tabellen via Netzwerk Verbindungsdaten im CONNECTION CREATE TABLE name (. . . ) ENGINE=FEDERATED CONNECTION=’mysql://user:pass@host/db/table’; Patrick Galbraith lift off Daemon Information schema Full Text SE Storage Whats up next? Freie Engines ausserhalb von Oracle - Meta Engine Spider Kentoku Shiba Spider Partitionierung übers Netz Federated + XA wow i.e. joins auf shards part,sub + part,sub CREATE TABLE spidi ( .. ) ENGINE=SPIDER Connection ’table spidi, user i“, password p“ ’ ” ” PARTITION BY RANGE (col)( partition p1 . . . comment ’host ip“, port 3306“’ ” ” lift off Daemon Information schema Full Text SE Storage Freie Engines ausserhalb von Oracle - Not catagorized Sphinx SPHINX Full-text Indiziert Gewichte Attribute Cluster SPHINXSE CREATE TABLE table (. . . ) ENGINE=SPHINX CONNECTION=’sphinx://localhost/indexname’ Whats up next? lift off Daemon Information schema Full Text SE Freie Engines ausserhalb von Oracle - Not catagorized AWSS3 Tabellen auf Amazon Tabellen werden bei Amazon abgelegt http://mark.atwood.name/code/mysql-awss3/ CREATE SERVER → CONNECTION Storage Whats up next? lift off Daemon Information schema Whats up next? Full Text SE Storage Whats up next? lift off Daemon Information schema Full Text SE Storage auth-plugin CREATE USER erkan IDENTIFIED VIA socket peercred; Whats up next? lift off Daemon Information schema Full Text SE replication-plugin INSTALL PLUGIN ’rpl semi sync master’ SONAME ’semisync master.so’; Storage Whats up next? lift off Daemon audit-plugin Information schema Full Text SE Storage Whats up next? lift off Daemon Server services Information schema Full Text SE Storage Whats up next? lift off Daemon Information schema Es wurden ignoriert: Tokutek ScaleDB infobright/infinidb IBMDB2I VP drizzle Full Text SE Storage Whats up next? lift off Daemon Information schema Full Text SE Storage MySQL 5.1 Plugin Developement Andrew Hutchings, Sergei Golubchik Roland Bouman forge.mysql.com/.../FOSDEM 2009-Roland Bouman-MySQL Plugins.pdf Sergei Golubchik Erkan Yanar http://linsenraum.de/erkules/2010/11/the-more-you-ignore-me-the-closer-i-get.html http://linsenraum.de/erkules/2010/10/q4m-schlange-stehen-mit-mysql.html http://linsenraum.de/erkules/2010/11/klopf-klopf—authentication-framework-fur-mysql.html http://linsenraum.de/erkules Whats up next? lift off Daemon Information schema Full Text SE Storage Whats up next? Bildernachweis http://commons.wikimedia.org/wiki/File:Lego Chicago City View 2001.jpg http://commons.wikimedia.org/wiki/File:2005-08-30-heating-pipe-weld.jpg http://commons.wikimedia.org/wiki/File:Belling-Lee-Stecker.jpg http://commons.wikimedia.org/wiki/File:Der Daemon Baphomet.PNG http://commons.wikimedia.org/wiki/File:Hungary with Turky in Europe.jpg http://upload.wikimedia.org/wikipedia/commons/9/9f/Wiktprintable without text.svg lift off Daemon Information schema Full Text SE Storage Whats up next? Bildernachweis http://commons.wikimedia.org/wiki/File:Cigar box.jpg http://yoshinorimatsunobu.blogspot.com/2010/10/using-mysql-as-nosql-story-for.html http://forge.mysql.com/w/images/f/fd/Custom-engine-overview.png http://www.innodb.com/ http://commons.wikimedia.org/wiki/File:Historisches-Archiv-des-Erzbistums-K%C3%B6lnLagerung-des-Archivgutes.JPG http://www.flickr.com/photos/janten/1119099545/sizes/o/ lift off Daemon Information schema Full Text SE Storage Whats up next? Bildernachweis http://commons.wikimedia.org/wiki/File:Fotothek df ps 0000970 Landschaften %5E H%C3%BCgellandschaften Gebirgslandschaften %5E .jpg http://dev.mysql.com/tech-resources/articles/pbxt-storage-engine.html http://3.bp.blogspot.com/ 3l-X4JQ1EX4/S6f4IHWlpdI/AAAAAAAAATk/ e4oLASegOE/s1600h/Screen+shot+2010-03-23+at+7.50.38+AM.png lift off Daemon Information schema Full Text SE Storage Whats up next? Bildernachweis http://upload.wikimedia.org/wikipedia/commons/8/80/Bahnsteig Wittlich.jpg http://commons.wikimedia.org/wiki/File:Bundesarchiv B 145 Bild-F000250-0053, Deutschdeutsche Grenze bei Heldra, BGS-Beamter.jpg http://commons.wikimedia.org/wiki/File:Dna-split.png http://commons.wikimedia.org/wiki/File:Bundesarchiv Bild 183-R01170003, VEB Robotron Elektronik Dresden, Qualit%C3%A4tskontrolle.jpg