MySQL - New Features 5.6

  • Published on
    09-May-2015

  • View
    454

  • Download
    1

Transcript

  • 1.www.fromdual.com MySQL New Features 5.6DOAG Konferenz 2012, NrnbergOli Sennhauser Senior MySQL Consultant, FromDual GmbHoli.sennhauser@fromdual.com1 / 20

2. ber FromDual GmbHwww.fromdual.com FromDual bietet neutral und unabhngig: Beratung fr MySQL und Galera Support fr MySQL und Galera Remote-DBA Dienstleistungen MySQL Schulungen Partner der Open Database Alliance (ODBA.org) Oracle Silver Partner (OPN) www.fromdual.com2 / 20 3. Inhaltwww.fromdual.com MySQL 5.6 New Features InnoDB Replikation Partitionen Optimizer Performance Schema (P_S) Verschiedenes...3 / 20 4. NF 5.6 / InnoDB (1)www.fromdual.com Fulltext Indices auf InnoDB Tabellen: CREATETABLE`test`( `id`int(10)unsignedNOTNULLAUTO_INCREMENT, `data`varchar(64)DEFAULTNULL, PRIMARYKEY(`id`), FULLTEXTKEY`data`(`data`) )ENGINE=InnoDB; EXPLAINSELECT*FROMtestWHEREMATCH(data)AGAINST(updated); +++++++++++ |id|select_type|table|type|possible_keys|key|key_len|ref|rows|Extra| +++++++++++ |1|SIMPLE|test|fulltext|data|data|0|NULL|1|Usingwhere| +++++++++++ Sphinx und Solr/Lucene obsolet? MyISAM obsolet!4 / 20 5. NF 5.6 / InnoDB (2) www.fromdual.com Exportieren von Tablespaces:mysql>ALTERTABLEtestDISCARDTABLESPACE;shell>scptest.ibdroot@remote:/var/lib/mysql/testmysql>ALTERTABLEtestIMPORTTABLESPACE; MyISAM definitiv obsolete! (Wer braucht GISIndexes?) Neuer Default: innodb_file_per_table=on5 / 20 6. NF 5.6 / InnoDB (3) www.fromdual.com InnoDB INFORMATION_SCHEMA TabellenINNODB_BUFFER_*INNODB_FT_*INNODB_METRICSINNODB_SYS_*SELECTname,subsystem,count,commentFROMINFORMATION_SCHEMA.innodb_metricsWHEREnameLIKE%rseg%;+++++|name|subsystem|count|comment|+++++|trx_rseg_history_len|transaction|654|LengthoftheTRX_RSEG_HISTORYlist||trx_rseg_current_size|transaction|0|Currentrollbacksegmentsizeinpages|+++++ InnoDB Monitor ist jetzt berflssig! 6 / 20 7. NF 5.6 / InnoDB Performance www.fromdual.com Page Cleaner Thread (vorher im Master Thread) innodb_purge_threads kann jetzt > 1 sein Kernel Mutex aufgeteilt verbesserte Concurrency Konkurrenzierendes Lesen whren Sekundre Indexes gebautwerden Schnellere warm-up Phase: innodb_buffer_pool_dump_at_shutdown InnoDB REDO Log Grsse bis 512 Gbyte InnoDB Thread Scheduling besser bei > 16 Threads UNDO Log Separater TS (random I/O SSD!) Verbesserte Concurrency beim Erweitern von TS Files(innodb_file_per_table)7 / 20 8. NF 5.6 / InnoDB www.fromdual.com InnoDB und Optimizer: Persistente Optimizer Statistiken Steuerung des Statistik Sammelns (ex. Random Dives)SETGLOBALinnodb_analyze_is_persistent=1;ANALYZETABLEvaluemaps;SELECT*FROMmysql.innodb_table_stats;++++++|database_name|table_name|n_rows|clustered_index_size|sum_of_other_index_sizes|++++++|zabbix|valuemaps|7|1|1|++++++ Deadlocks gehen jetzt ins Error Log innodb_print_all_deadlocks InnoDB Page Size kann jetzt sein: 16k, 8k, 4k (OLTP) innodb_page_size8 / 20 9. NF 5.6 / Replikation (1)www.fromdual.com Globally Unique Server IDcat $datadir/auto.cnf[auto]server-uuid=db731167-2b4c-11e1-928c-bcaec586ca65 Transaktions Basierte Replikation (TBR?) Global Transaction Identifiers (GTID) Keine M/S Inkonsistenzen mehr mglich (RBR)!?! Noch etwas wenig geschmeidig / komplizierter:-(9 / 20 10. NF 5.6 / Replikation (2)www.fromdual.com Crash safe Binary Logs Vollstndige Events/Trx werden geloggt (Master undSlave) Event-Lnge + CRC32 Checksumme Slave Log Tabellen: master.info und relaylog.info zustzlich in (MyISAM :-( ) Tabellen slave_master_info + slave_relay_log_info Umwandeln in InnoDB!masterinforepository=TABLErelayloginforepository=TABLE 10 / 20 11. NF 5.6 / Replikation (3)www.fromdual.com Row Image Control RBR Verringert: Plattenplatz, Netzwerk Ressourcen,Speicher binlog_row_image={full|minimal|noblob} Delayed Replikation Frher mkslavedelay (Maatkit) CHANGE MASTER TO MASTER_DELAY = n;11 / 20 12. NF 5.6 / Replikation (4)www.fromdual.com Parallele Event Ausfhrung (multi-ThreadedSlave) slave_parallel_workers= Parallelisieren pro Schema Gut fr Hoster mit Traffic auf vielen Schemata! slave_parallel_workers= Slave kann auf ein Netzwerk Interface gebundenwerden:MASTER_BIND=eth112 / 20 13. NF 5.6 / Replikation (5)www.fromdual.com Remote Binary Log Shipping:mysqlbinlogreadfromremoteserverrawbinlog.000001>binlog.000001.dup Timestamp in SHOWSLAVESTATUS: SHOW SLAVE STATUSG ...Last_IO_Error_Timestamp: 120130 16:59:12Last_SQL_Error_Timestamp:13 / 20 14. NF 5.6 / Partitionen www.fromdual.com Explizite Wahl der Partition: SELECT* FROMsalesPARTITION(p2010,p2011) WHEREsum

Recommended

View more >