Wednesday, May 15, 13
|
|
- Victor Oswin Nicholson
- 6 years ago
- Views:
Transcription
1 1
2 <Insert Picture Here> Whats New With MySQL 5.6 Ligaya Turmelle Principle Technical Support Engineer - MySQL
3 <Insert Picture Here> About Me MySQL Support Engineer MySQL ACE ~10 3
4 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle s products remains at the sole discretion of Oracle. 4 Safe harbor statement
5 MySQL world's most popular open source database software a key part of LAMP (Linux, Apache, MySQL, PHP / Perl / Python) Site: Developer Zone: mysql.org or dev.mysql.com Download: Online Manual: 5.6/en/index.html
6 Agenda Security InnoDB Optimizer Replication Performance Schema 6 Newest GA version In each of the various areas I am only going to be going over a few of the (in my opinion) choicer improvements or enhancements. To learn more you can check out the manual page What Is New in MySQL 5.6
7 Security 7
8 User Account Security 8
9 User Account Security Optional SHA-256 password hashing 9 Plugin supports stronger encryption for user account passwords via built in sha256_password plugin. See
10 User Account Security Optional SHA-256 password hashing Example: mysql> CREATE USER IDENTIFIED WITH sha256_password; Query OK, 0 rows affected (0.00 sec) mysql> SET old_passwords = 2; Query OK, 0 rows affected (0.00 sec) mysql> SET PASSWORD FOR 'sha256user'@'localhost' = PASSWORD('sha256P@ss'); Query OK, 0 rows affected (0.09 sec) 10 old_passwords value sets the password hashing format See mysql> SELECT plugin FROM mysql.user WHERE User = 'sha256user'; plugin sha256_password row in set (0.00 sec)
11 User Account Security mysql.user.password_expired 11 default value is 'N', but can be set to 'Y' with ALTER USER statement. (Think cron job to set it) Built in. NOT for an application password. After expired, all operations performed in *subsequent* connections to the server using the account - result in an error until the user issues a SET PASSWORD statement. ALTER USER man page -
12 User Account Security mysql.user.password_expired Ex: Expire a users password mysql> CREATE USER 'test'@'localhost'; Query OK, 0 rows affected (0.00 sec) mysql> ALTER USER 'test'@'localhost' PASSWORD EXPIRE; Query OK, 0 rows affected (0.00 sec) 12 default value is 'N', but can be set to 'Y' with ALTER USER statement. (Think cron job to set it) After an account's password has been expired, all operations performed in subsequent connections to the server using the account result in an error until the user issues a SET PASSWORD statement to establish a new account password. ALTER USER man page -
13 User Account Security mysql.user.password_expired Ex: Connecting as that user mysql> SELECT 1; ERROR 1820 (HY000): You must SET PASSWORD before executing this statement mysql> SET PASSWORD = PASSWORD('new_password'); Query OK, 0 rows affected (0.00 sec) mysql> SELECT 1; row in set (0.00 sec) After an account's password has been expired, all operations performed in subsequent connections to the server using the account result in an error until the user issues a SET PASSWORD statement to establish a new account password. ALTER USER man page
14 User Account Security Password strength Validate_password plugin 3 Policies Low, Medium, Strong 7 server settings available to control options 14 Plugin Only checks passwords supplied as a cleartext value. This affects the CREATE USER, GRANT, and SET PASSWORD statements. Passwords given as arguments to the PASSWORD() and OLD_PASSWORD() functions are checked as well. 0 or LOW Length (min 8) 1 or MEDIUM Length; numeric (1), (1)lowercase/(1)uppercase, and (1)special characters 2 or STRONG Length; numeric (1), (1)lowercase/(1)uppercase, and (1)special characters; password substrings of length 4 or longer must not match dictionary file --validate_password: how the plugin is loaded --validate_password_dictionary_file: path name of the dictionary file --validate_password_length: minimum number of characters -- validate_password_mixed_case_count: minimum number of lowercase and uppercase characters --validate_password_number_count: minimum number of numeric (digit) characters --validate_password_policy: password policy enforced See
15 InnoDB 15
16 InnoDB Enhancements Fulltext Online DDL Tablespace Management Dump, Restore/Warm Buffer Pool NoSQL interface Improved Performance & Scalability 16 Data Definition Language
17 InnoDB: Fulltext Not just for MyISAM any more Physically represented as a InnoDB table Uses MATCH()... AGAINST syntax in SELECT Fully transactional, fast look up Natural language/boolean modes It can do a lot more then what I mention, but I am not strong on Fulltext matching to explain it all. See the manual. 17
18 InnoDB: Online DDL Performing the operation in-place Improves responsiveness and availability Concurrency vs. Responsiveness LOCK=EXCLUSIVE LOCK=SHARED LOCK=NONE Avoids temp increases in disk space usage/io DML operations (INSERT, UPDATE, DELETE, etc) and queries run on the table while the DDL (Ex: ALTER) is in progress - for example if you were modify its indexes or column definitions - you don t have to wait for the table to be rebuilt. - You control these (C&L) with the LOCK clause. - omit the LOCK clause or specify LOCK=DEFAULT, MySQL allows as much concurrency as possible depending on the *type of operation*. - If the specified LOCK clause for an operation is not available - it acts as an assertion and errors out. - block access to the table entirely (LOCK=EXCLUSIVE clause), - allow SELECT but not DML (LOCK=SHARED clause), - allow full query and DML access to the table (LOCK=NONE clause). - By doing the changes in-place where possible, rather than creating a new copy of the table, it avoids temporary increases in disk space usage and the I/O overhead of copying the table and reconstructing all the secondary indexes. 18
19 InnoDB: Tablespace Management Works with innodb_file_per_table Easier to reclaim space Specific tables on separate devices Transportable tablespaces Compression for tables and indexes Dynamic Row Format 19 Historically, all InnoDB tables and indexes were stored in the system tablespace. InnoDB's file-pertable mode is a more flexible alternative, where you store each InnoDB table and its indexes in a separate file. Each such.ibd file represents a separate tablespace. Advantages: - can reclaim disk space when truncating or dropping a table. - store specific tables on separate storage devices (Ex: SSD), for I/O optimization, space management, or backup purposes. - copy individual InnoDB tables from one MySQL instance to another. Todd Farmer has a blog post on how to copy over a table working only with the tablespace. FLUSH TABLE... FOR EXPORT, UNLOCK TABLE, ALTER TABLE DISCARD TABLESPACE, ALTER TABLE IMPORT TABLESPACE See - Compress to save space and IO - used with SSD, compressed OLTP workloads are now possible - If it fits, the entire row is stored in the index node. Otherwise long data values are stored off-page.
20 Bullet 3: - Although the buffer pool itself could be many gigabytes in size, the data that InnoDB saves on disk to restore the buffer pool is tiny by comparison: just the tablespace and page IDs necessary to locate the appropriate pages on disk. InnoDB: Dump, Restore/Warm Buffer Shortened Buffer Warmup At shutdown/startup or manually Examples: - Specify that a dump should be taken at shutdown: SET innodb_buffer_pool_dump_at_shutdown=on; - Specify that a dump should be loaded at startup: SET innodb_buffer_pool_load_at_startup=on; - Trigger a dump of the buffer pool manually: SET innodb_buffer_pool_dump_now=on; - Trigger a load of the buffer pool manually: SET innodb_buffer_pool_load_now=on; Small footprint on disk Bullet 1: After you restart a busy server, there is typically a warmup period with steadily increasing throughput, as disk pages that were in the InnoDB buffer pool are brought back into memory as the same data is queried, updated, and so on. Once the buffer pool holds a similar set of pages as before the restart, many operations are performed in memory rather than involving disk I/O, and throughput stabilizes at a high level. This feature shortens the warmup period by immediately reloading disk pages that were in the buffer pool before the restart, rather than waiting for DML operations to access the corresponding rows. The I/O requests can be performed in large batches, making the overall I/O faster. The page loading happens in the background, and does not delay the database startup. Especially important with large buffer pools - Warmup can go from hours to minutes Bullet 2: - Control of when to dump and load the buffer pool is controlled by server options. 20
21 InnoDB: NoSQL Interface Direct access to InnoDB tables Key-value access via the memcached API Data Accessible via SQL mysqlnd_memcache PHP extension - bypassing the SQL parser, the optimizer, and even the Handler API layer. - you use the memcached protocol to read and write data directly to InnoDB, and let MySQL manage the in-memory caching through the InnoDB buffer pool. - You can still access the underlying table through SQL, for reporting, analysis, ad hoc queries, bulk loading, set operations such as union and intersection, and other operations well suited to the expressiveness and flexibility of SQL. - mysqlnd_memcache PHP extension transparently translating SQL into requests for the MySQL InnoDB Memcached Daemon Plugin (server plugin). Still early so you are warned. 21
22 InnoDB: Performance & Scalability Internal Improvements Persistent Optimizer Statistics Increased plan stability, accurate statistics Better user control, automatic/manual SSD Optimizations 4/8K page sizes.ibd files can be outside the datadir separate tablespace for undo logs Bullet 1: reduced contention by splitting the kernel mutex, moving flushing operations from the main thread to a separate thread, enabling multiple purge threads, and reducing contention for the buffer pool on large-memory systems. Bullet 2: sudden changes in query execution plans can cause huge performance issues with a system. You now can control how much sampling is done and when it will be done. - On by default, enabled by the configuration option innodb_stats_persistent. - How much done: innodb_stats_persistent_sample_pages and innodb_stats_transient_sample_pages - When it is done: ANALYZE TABLE and innodb_stats_auto_recalc - determines whether the statistics are calculated automatically whenever a table undergoes substantial changes (to more than 10% of the rows) - To revert to the previous method of collecting statistics that are periodically erased, run the command ALTER TABLE tbl_name STATS_PERSISTENT=0. Bullet 3: SSDs are finding there way into more and more systems - Innodb page size default is 16K. The 4/8K sizes can work better with SSD. Set with innodb_page_size config - Tables with high levels of random read/writes may have improved performance on SSDs - the IO patterns for the undo log (rollback segments) work well with SSD 22
23 <Insert Picture Here> More Information on InnoDB Improvements 23 A lot more then what I covered was done. To learn more, be sure to check out the web site.
24 Optimizer 24
25 EXPLAIN Plan Now also works with DELETE INSERT UPDATE REPLACE Optional JSON output 25 EXPLAIN EXTENDED FORMAT=JSON UPDATE...
26 ORDER BY.. Limit Optimization Stop sorting when X first rows of sorted result found How it works If ordering done by index - fast If filesort All rows that match the query without the LIMIT clause are selected Most or all of them are sorted, until the first X are found. Sort stops If able to fit - will do it all in the sort_buffer_size 26 Avoids merge file and does it all in memory.
27 Multi-Range Read Reduce random disk accesses How it works Range scan of secondary index Collect PK values of chosen rows Order the PK values retrieve base table data by ordered PK Extra shows Using MRR 27 leads to a more sequential scan of the base table
28 Index Condition Pushdown To understand the index condition pushdown optimization you have to have a basic understanding of MySQL s API architecture. A query comes in (SQL interface), - is parsed and the syntax is checked (Parser), - an execution plan is determined (optimizer), - execution plan sent to the query processor. (Caches & Buffers would be something like the query cache.). * query processor then ** takes the query plan and generates a queue of method calls (Handler calls to the API interface of the various storage engines). - The storage engine handles the actual data/file/disk access. Different storage engines handle these requirements differently. For example the MyISAM storage engine caches (key buffer), the indexes of its tables but leaves the caching of the actual data to the operating system. InnoDB on the other hand tries to cache everything within the buffer pool. If it can t it uses various techniques to be smart about your needs. 28
29 Index Condition Pushdown Works with your indexes Reduce accesses to base table Potentially reduce rows returned and handled in the server How does it work Example without Example with Without: 1. In the storage engine, get the next row, first by reading the index tuple, and then by using the index tuple to locate and read the full table row. 2. Pass the full table row out of the storage engine back to the MySQL Server and test the part of the WHERE condition that applies to this table. Accept or reject the row based on the test result. With: 1. In the storage engine, get the next row's index tuple (but not the full table row). 2. In the storage engine, test the part of the WHERE condition that applies to this table *and* can be checked using only index columns. - If the condition is not satisfied, proceed to the index tuple for the next row. - If the condition is satisfied, use the index tuple to locate and read the full table row. 3. Pass this out of the storage engine back to the MySQL Server and test the remaining part of the WHERE condition that applies to this table. Accept or reject the row based on the test result. 29
30 Tracing the Optimizer Primarily for developers See how the optimizer chooses the execution plan Works for SELECT INSERT / REPLACE UPDATE DELETE 30 SET OPTIMIZER_TRACE="enabled=on",END_MARKERS_IN_JSON=on;
31 Replication 31
32 Global Transaction ID Unique Identifier across all servers pair of coordinates Ex: source_id:transaction_id Transaction based No need for log files or positions anymore Preserved between master and slave Easier failover * source_id = originating server - typically server_uuid * transaction_id = sequence number determined by the order in which the transaction was committed on the source_id server - can not be 0 - can be given as a range. Ex: 1-5 * All data for synchronizing replication is taken from the replication stream. No more MASTER_LOG_FILE and MASTER_LOG_POS in CHANGE MASTER. Just use MASTER_AUTO_POSITION * Can always determine the source for any transaction applied on any slave. Also once a transaction with a given GTID is committed on a given server, any subsequent transaction having the same GTID is ignored by that server. * the mysqlfailover utility 32
33 Setup Replication with GTID Key Steps Synchronize the servers & read only 33 Cold start - replication for the first time or able to stop the servers - Step 1: = ON;
34 Setup Replication with GTID Key Steps Synchronize the servers & read only Stop the servers 34 - Step 2: mysqladmin -u user -p shutdown Cold start - replication for the first time or able to stop the servers - Step 1: = ON;
35 Setup Replication with GTID Key Steps Synchronize the servers & read only Stop the servers Configure & restart both servers grid_mode=on log-bin log-slave-updates enforce-gtid-consistancy read-only skip-slave-start - Step 3: Bare minimum shell> mysqld_safe --gtid_mode=on --log-bin --log-slave-updates --enforce-gtid-consistency & Additionally read-only to prevent updates and skip-slave-start since we have not told it about the master yet 35 Cold start - replication for the first time or able to stop the servers - Step 1: = ON; - Step 2: mysqladmin -u user -p shutdown
36 Setup Replication with GTID Key Steps Synchronize the servers & read only Stop the servers Configure & restart both servers grid_mode=on log-bin log-slave-updates enforce-gtid-consistancy read-only skip-slave-start CHANGE MASTER & restart slave 36 - Step 4: mysql> CHANGE MASTER TO > MASTER_HOST = host, > MASTER_PORT = port, > MASTER_USER = user, > MASTER_PASSWORD = password, > MASTER_AUTO_POSITION = 1; mysql> START SLAVE; Cold start - replication for the first time or able to stop the servers - Step 1: = ON; - Step 2: mysqladmin -u user -p shutdown - Step 3: Bare minimum shell> mysqld_safe --gtid_mode=on --log-bin --log-slave-updates --enforce-gtid-consistency & Additionally read-only to prevent updates and skip-slave-start since we have not told it about the master yet
37 Setup Replication with GTID Key Steps Synchronize the servers & read only Stop the servers Configure & restart both servers grid_mode=on log-bin log-slave-updates enforce-gtid-consistancy read-only skip-slave-start CHANGE MASTER & restart slave Disable read-only 37 - Step 5: mysql> = OFF; Cold start - replication for the first time or able to stop the servers - Step 1: = ON; - Step 2: mysqladmin -u user -p shutdown - Step 3: Bare minimum shell> mysqld_safe --gtid_mode=on --log-bin --log-slave-updates --enforce-gtid-consistency & Additionally read-only to prevent updates and skip-slave-start since we have not told it about the master yet - Step 4: mysql> CHANGE MASTER TO > MASTER_HOST = host, > MASTER_PORT = port, > MASTER_USER = user, > MASTER_PASSWORD = password, > MASTER_AUTO_POSITION = 1; mysql> START SLAVE;
38 mysqlfailover Utility Python Replication health monitoring Handles Failover auto elect fail Automatic!== Instantaneous 38 - Only works with GTIDs - 3 failover modes - auto = failover to the list of slave candidates. Can t find any viable candidate, look at all slaves attached to master for a viable candidate, still none - error out. - elect = failover to the list of slave candidates. Can t find any viable candidate - error out - fail = error out Stupid easy
39 Multi-threaded Slaves Increases slave throughput and reduces lag Break up concurrent SQL threads by database Assumes Data and updates partitioned by database Updates occur in same relative order as on master not necessary to coordinate transactions between DBs # threads controlled by slave_parrallel_workers Since transactions on different databases can occur in a different order on the slave than on the master, simply checking for the most recently executed transaction is not a guarantee that all previous transactions on the master have been executed on the slave. This has implications for logging and recovery when using a multi-threaded slave. 39
40 Row Image Control Works with RBR Save disk space, network & memory Control over what is placed in binlog binlog_row_image minimal full noblob PK Changed Columns MySQL RBR originally always logged the entire row that was changed. This lead to the potential of RBR binary logs being much larger then SBR binary logs. - minimal = log only required columns - full = log all columns - noblob = log all columns except unneeded blob/text columns 40
41 Event Checksums Ensures replicated data is correct, consistent and accessible Detects corrupt events before they re applied Returns an error Protects entire replication path Memory Disk Network 41 to write checksums for the events - binlog_checksum=crc32 to read checksums from the binary log - master_verify_checksum =ON SQL thread to read checksums from relay log -slave-sql-verify-checksum=1
42 Performance Schema 42
43 General Information Monitor MySQL Server execution at a low level Can be configured dynamically Data held in performance_schema DB Can be queried with SELECT Views/Temp Tables - no persistance Activation does not alter server behavior Some loss of performance - configure dynamically by updating tables in the P_S DB with SQL. Affects collection immediately - There are various blog posts/benchmarks and bug reports on it. I have heard of values as low as 5% and as high as 28%. You can disable if you really need it. 43
44 New Instrumentation Table and Index IO Statements and stages within statements Table Locks Users/Hosts/Accounts Network IO 44
45 Using Performance Schema Controlling it What can be watched: mysql> SELECT * FROM performance_schema.setup_instruments; Turn on watchers mysql> UPDATE setup_instruments SET enabled = YES WHERE NAME LIKE 'wait/io/file/innodb/%'; Turn off watchers mysql> UPDATE setup_instruments SET enabled = NO WHERE NAME LIKE 'wait/io/file/innodb/%'; 45
46 Using Performance Schema ps_helper Created by Mark Leith Collection of views and procedures Examples: View: top_io_by_thread View: statements_with_full_table_scans View: schema_tables_with_full_table_scans View: schema_unused_indexes * top_io_by_thread: Show the top IO consumers by thread, ordered by total latency. (5.5) * statements_with_full_table_scans: Lists all normalized statements that use have done a full table scan ordered by the percentage of times a full scan was done, then by the number of times the statement executed (5.6) * schema_tables_with_full_table_scans: Find tables that are being accessed by full table scans, ordering by the number of rows scanned descending * schema_unused_indexes: Find indexes that have had no events against them (and hence, no usage) for the the lifetime of the server or since statistics were last truncated (5.6) 46
47 Conclusion Lot of changes Security InnoDB Optimizer Replication Performance Schema In each of the various areas I am only going to be going over a few of the (in my opinion) choicer improvements or enhancements. To learn more you can check out the manual page What Is New in MySQL
48 Questions? 48
49 San Francisco, September Additional Day of Tutorials Oracle.com/mysqlconnect Early Bird Discount: Register Now and Save US$500! Keynotes Conferences Sessions Birds-of-a-feather sessions Tutorials Hands-on Labs Exhibition Hall Demo Pods Receptions
50 50
InnoDB: Status, Architecture, and Latest Enhancements
InnoDB: Status, Architecture, and Latest Enhancements O'Reilly MySQL Conference, April 14, 2011 Inaam Rana, Oracle John Russell, Oracle Bios Inaam Rana (InnoDB / MySQL / Oracle) Crash recovery speedup
More informationWhat s New in MySQL 5.7 Geir Høydalsvik, Sr. Director, MySQL Engineering. Copyright 2015, Oracle and/or its affiliates. All rights reserved.
What s New in MySQL 5.7 Geir Høydalsvik, Sr. Director, MySQL Engineering Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes
More informationOracle Exam 1z0-883 MySQL 5.6 Database Administrator Version: 8.0 [ Total Questions: 100 ]
s@lm@n Oracle Exam 1z0-883 MySQL 5.6 Database Administrator Version: 8.0 [ Total Questions: 100 ] Oracle 1z0-883 : Practice Test Question No : 1 Consider the Mysql Enterprise Audit plugin. You are checking
More informationMySQL 5.6: Advantages in a Nutshell. Peter Zaitsev, CEO, Percona Percona Technical Webinars March 6, 2013
MySQL 5.6: Advantages in a Nutshell Peter Zaitsev, CEO, Percona Percona Technical Webinars March 6, 2013 About Presentation Brief Overview Birds eye view of features coming in 5.6 Mainly documentation
More informationEverything You Need to Know About MySQL Group Replication
Everything You Need to Know About MySQL Group Replication Luís Soares (luis.soares@oracle.com) Principal Software Engineer, MySQL Replication Lead Copyright 2017, Oracle and/or its affiliates. All rights
More informationMySQL HA Solutions Selecting the best approach to protect access to your data
MySQL HA Solutions Selecting the best approach to protect access to your data Sastry Vedantam sastry.vedantam@oracle.com February 2015 Copyright 2015, Oracle and/or its affiliates. All rights reserved
More information1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 ADVANCED MYSQL REPLICATION ARCHITECTURES Luís
More informationWelcome to Virtual Developer Day MySQL!
Welcome to Virtual Developer Day MySQL! Keynote: Developer and DBA Guide to What s New in MySQL 5.6 Rob Young Director of Product Management, MySQL 1 Program Agenda 9:00 AM Keynote: What s New in MySQL
More informationMySQL Replication Update
MySQL Replication Update Lars Thalmann Development Director MySQL Replication, Backup & Connectors OSCON, July 2011 MySQL Releases MySQL 5.1 Generally Available, November 2008 MySQL
More informationInnoDB: What s new in 8.0
InnoDB: What s new in 8.0 Sunny Bains Director Software Development Copyright 2017, Oracle and/or its its affiliates. All All rights reserved. Safe Harbor Statement The following is intended to outline
More informationWhy we re excited about MySQL 8
Why we re excited about MySQL 8 Practical Look for Devs and Ops Peter Zaitsev, CEO, Percona February 4nd, 2018 FOSDEM 1 In the Presentation Practical view on MySQL 8 Exciting things for Devs Exciting things
More informationImprovements in MySQL 5.5 and 5.6. Peter Zaitsev Percona Live NYC May 26,2011
Improvements in MySQL 5.5 and 5.6 Peter Zaitsev Percona Live NYC May 26,2011 State of MySQL 5.5 and 5.6 MySQL 5.5 Released as GA December 2011 Percona Server 5.5 released in April 2011 Proven to be rather
More informationMySQL 8.0: Atomic DDLs Implementation and Impact
MySQL 8.0: Atomic DDLs Implementation and Impact Ståle Deraas, Senior Development Manager Oracle, MySQL 26 Sept 2017 Copyright 2017, Oracle and/or its its affiliates. All All rights reserved. Safe Harbor
More informationIntroduction to MySQL InnoDB Cluster
1 / 148 2 / 148 3 / 148 Introduction to MySQL InnoDB Cluster MySQL High Availability made easy Percona Live Europe - Dublin 2017 Frédéric Descamps - MySQL Community Manager - Oracle 4 / 148 Safe Harbor
More informationMySQL Performance Tuning
MySQL Performance Tuning Student Guide D61820GC30 Edition 3.0 January 2017 D89524 Learn more from Oracle University at education.oracle.com Authors Mark Lewin Jeremy Smyth Technical Contributors and Reviewers
More informationMariaDB 10.3 vs MySQL 8.0. Tyler Duzan, Product Manager Percona
MariaDB 10.3 vs MySQL 8.0 Tyler Duzan, Product Manager Percona Who Am I? My name is Tyler Duzan Formerly an operations engineer for more than 12 years focused on security and automation Now a Product Manager
More informationMySQL Group Replication. Bogdan Kecman MySQL Principal Technical Engineer
MySQL Group Replication Bogdan Kecman MySQL Principal Technical Engineer Bogdan.Kecman@oracle.com 1 Safe Harbor Statement The following is intended to outline our general product direction. It is intended
More informationWhat's New in MySQL 5.7?
What's New in MySQL 5.7? Norvald H. Ryeng Software Engineer norvald.ryeng@oracle.com Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information
More informationMySQL Database Administrator Training NIIT, Gurgaon India 31 August-10 September 2015
MySQL Database Administrator Training Day 1: AGENDA Introduction to MySQL MySQL Overview MySQL Database Server Editions MySQL Products MySQL Services and Support MySQL Resources Example Databases MySQL
More informationMySQL Group Replication in a nutshell
1 / 126 2 / 126 MySQL Group Replication in a nutshell the core of MySQL InnoDB Cluster Oracle Open World September 19th 2016 Frédéric Descamps MySQL Community Manager 3 / 126 Safe Harbor Statement The
More informationMySQL Architecture and Components Guide
Guide This book contains the following, MySQL Physical Architecture MySQL Logical Architecture Storage Engines overview SQL Query execution InnoDB Storage Engine MySQL 5.7 References: MySQL 5.7 Reference
More informationCopyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
1 MySQL : 5.6 the Next Generation Lynn Ferrante Principal Consultant, Technical Sales Engineering Northern California Oracle Users Group November 2012 2 Safe Harbor Statement The
More informationMySQL & NoSQL: The Best of Both Worlds
MySQL & NoSQL: The Best of Both Worlds Mario Beck Principal Sales Consultant MySQL mario.beck@oracle.com 1 Copyright 2012, Oracle and/or its affiliates. All rights Safe Harbour Statement The following
More informationInnoDB: What s new in 8.0
#MySQL #oow17 InnoDB: What s new in 8.0 Sunny Bains Director Software Development Copyright 2017, Oracle and/or its its affiliates. All All rights reserved. Safe Harbor Statement The following is intended
More information<Insert Picture Here> MySQL Cluster What are we working on
MySQL Cluster What are we working on Mario Beck Principal Consultant The following is intended to outline our general product direction. It is intended for information purposes only,
More informationWhat's new in MySQL 5.5? Performance/Scale Unleashed
What's new in MySQL 5.5? Performance/Scale Unleashed Mikael Ronström Senior MySQL Architect The preceding is intended to outline our general product direction. It is intended for
More informationMySQL Performance Optimization and Troubleshooting with PMM. Peter Zaitsev, CEO, Percona
MySQL Performance Optimization and Troubleshooting with PMM Peter Zaitsev, CEO, Percona In the Presentation Practical approach to deal with some of the common MySQL Issues 2 Assumptions You re looking
More informationMySQL for Database Administrators Ed 3.1
Oracle University Contact Us: 1.800.529.0165 MySQL for Database Administrators Ed 3.1 Duration: 5 Days What you will learn The MySQL for Database Administrators training is designed for DBAs and other
More informationMySQL Replication: What's New In MySQL 5.7 and MySQL 8. Luís Soares Software Development Director MySQL Replication
MySQL Replication: What's New In MySQL 5.7 and MySQL 8 Luís Soares Software Development Director MySQL Replication Tuesday, 24th April 2018, Santa Clara, CA, USA Copyright 2018, Oracle and/or its affiliates.
More informationITS. MySQL for Database Administrators (40 Hours) (Exam code 1z0-883) (OCP My SQL DBA)
MySQL for Database Administrators (40 Hours) (Exam code 1z0-883) (OCP My SQL DBA) Prerequisites Have some experience with relational databases and SQL What will you learn? The MySQL for Database Administrators
More informationCopyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12
1 MySQL Technology Update Lynn Ferrante Howells Principal Consultant, Technical Sales Engineering Northern California Oracle Users Group August 2013 2 Safe Harbor Statement The following
More informationWhy Choose Percona Server For MySQL? Tyler Duzan
Why Choose Percona Server For MySQL? Tyler Duzan Product Manager Who Am I? My name is Tyler Duzan Formerly an operations engineer for more than 12 years focused on security and automation Now a Product
More information<Insert Picture Here> Looking at Performance - What s new in MySQL Workbench 6.2
Looking at Performance - What s new in MySQL Workbench 6.2 Mario Beck MySQL Sales Consulting Manager EMEA The following is intended to outline our general product direction. It is
More informationState of the Dolphin Developing new Apps in MySQL 8
State of the Dolphin Developing new Apps in MySQL 8 Highlights of MySQL 8.0 technology updates Mark Swarbrick MySQL Principle Presales Consultant Jill Anolik MySQL Global Business Unit Israel Copyright
More informationMySQL as a Document Store. Ted Wennmark
MySQL as a Document Store Ted Wennmark ted.wennmark@oracle.com Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and
More informationPolarDB. Cloud Native Alibaba. Lixun Peng Inaam Rana Alibaba Cloud Team
PolarDB Cloud Native DB @ Alibaba Lixun Peng Inaam Rana Alibaba Cloud Team Agenda Context Architecture Internals HA Context PolarDB is a cloud native DB offering Based on MySQL-5.6 Uses shared storage
More informationCO MySQL for Database Administrators
CO-61762 MySQL for Database Administrators Summary Duration 5 Days Audience Administrators, Database Designers, Developers Level Professional Technology Oracle MySQL 5.5 Delivery Method Instructor-led
More informationPerformance improvements in MySQL 5.5
Performance improvements in MySQL 5.5 Percona Live Feb 16, 2011 San Francisco, CA By Peter Zaitsev Percona Inc -2- Performance and Scalability Talk about Performance, Scalability, Diagnostics in MySQL
More information1Z Oracle. MySQL 5 Database Administrator Certified Professional Part I
Oracle 1Z0-873 MySQL 5 Database Administrator Certified Professional Part I Download Full Version : http://killexams.com/pass4sure/exam-detail/1z0-873 A. Use the --log-queries-indexes option. B. Use the
More informationScale out Read Only Workload by sharing data files of InnoDB. Zhai weixiang Alibaba Cloud
Scale out Read Only Workload by sharing data files of InnoDB Zhai weixiang Alibaba Cloud Who Am I - My Name is Zhai Weixiang - I joined in Alibaba in 2011 and has been working on MySQL since then - Mainly
More informationMySQL High Availability. Michael Messina Senior Managing Consultant, Rolta-AdvizeX /
MySQL High Availability Michael Messina Senior Managing Consultant, Rolta-AdvizeX mmessina@advizex.com / mike.messina@rolta.com Introduction Michael Messina Senior Managing Consultant Rolta-AdvizeX, Working
More information<Insert Picture Here> New MySQL Enterprise Backup 4.1: Better Very Large Database Backup & Recovery and More!
New MySQL Enterprise Backup 4.1: Better Very Large Database Backup & Recovery and More! Mike Frank MySQL Product Management - Director The following is intended to outline our general
More informationMySQL vs MariaDB. Where are we now?
MySQL vs MariaDB Where are we now? Hey! A BRIEF HISTORY OF THE UNIVERSE (of MySQL and MariaDB) Herman Hollerith Unireg Begins Essentially, the origin of what we know MySQL as today, establishing its code
More informationMySQL Performance Tuning 101
MySQL Performance Tuning 101 Hands-on-Lab Mirko Ortensi Senior Support Engineer MySQL Support @ Oracle October 3, 2017 Copyright 2017, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement
More informationMySQL Replication : advanced features in all flavours. Giuseppe Maxia Quality Assurance Architect at
MySQL Replication : advanced features in all flavours Giuseppe Maxia Quality Assurance Architect at VMware @datacharmer 1 About me Who s this guy? Giuseppe Maxia, a.k.a. "The Data Charmer" QA Architect
More informationInternals of Active Dataguard. Saibabu Devabhaktuni
Internals of Active Dataguard Saibabu Devabhaktuni PayPal DB Engineering team Sehmuz Bayhan Our visionary director Saibabu Devabhaktuni Sr manager of DB engineering team http://sai-oracle.blogspot.com
More informationMySQL Replication. Rick Golba and Stephane Combaudon April 15, 2015
MySQL Replication Rick Golba and Stephane Combaudon April 15, 2015 Agenda What is, and what is not, MySQL Replication Replication Use Cases Types of replication Replication lag Replication errors Replication
More informationThe Exciting MySQL 5.7 Replication Enhancements
The Exciting MySQL 5.7 Replication Enhancements Luís Soares (luis.soares@oracle.com) Principal Software Engineer, MySQL Replication Team Lead Copyright 2016, Oracle and/or its affiliates. All rights reserved.
More informationPercona XtraDB Cluster
Percona XtraDB Cluster Ensure High Availability Presenter Karthik P R CEO Mydbops www.mydbops.com info@mydbops.com Mydbops Mydbops is into MySQL/MongoDB Support and Consulting. It is founded by experts
More informationUpgrading to MySQL 8.0+: a More Automated Upgrade Experience. Dmitry Lenev, Software Developer Oracle/MySQL, November 2018
Upgrading to MySQL 8.0+: a More Automated Upgrade Experience Dmitry Lenev, Software Developer Oracle/MySQL, November 2018 Safe Harbor Statement The following is intended to outline our general product
More informationEffective Testing for Live Applications. March, 29, 2018 Sveta Smirnova
Effective Testing for Live Applications March, 29, 2018 Sveta Smirnova Table of Contents Sometimes You Have to Test on Production Wrong Data SELECT Returns Nonsense Wrong Data in the Database Performance
More informationInnoDB Scalability Limits. Peter Zaitsev, Vadim Tkachenko Percona Inc MySQL Users Conference 2008 April 14-17, 2008
InnoDB Scalability Limits Peter Zaitsev, Vadim Tkachenko Percona Inc MySQL Users Conference 2008 April 14-17, 2008 -2- Who are the Speakers? Founders of Percona Inc MySQL Performance and Scaling consulting
More informationPreventing and Resolving MySQL Downtime. Jervin Real, Michael Coburn Percona
Preventing and Resolving MySQL Downtime Jervin Real, Michael Coburn Percona About Us Jervin Real, Technical Services Manager Engineer Engineering Engineers APAC Michael Coburn, Principal Technical Account
More informationSetting up Multi-Source Replication in MariaDB 10.0
Setting up Multi-Source Replication in MariaDB 10.0 November 3, 2014 Derek Downey MySQL Principal Consultant Who am I? Web Developer and Sysadmin background MySQL DBA for 10+ years MySQL Principal Consultant
More informationResolving and Preventing MySQL Downtime
Resolving and Preventing MySQL Downtime Common MySQL service impacting challenges, resolutions and prevention. Jervin Real Jervin Real Technical Services Manager APAC Engineer Engineering Engineers 2 What
More informationConsistent Reads Using ProxySQL and GTID. Santa Clara, California April 23th 25th, 2018
Consistent Reads Using ProxySQL and GTID Santa Clara, California April 23th 25th, 2018 Disclaimer I am not René Cannaò @lefred MySQL Community Manager / Oracle the one who provided a hint for this not
More informationSwitching to Innodb from MyISAM. Matt Yonkovit Percona
Switching to Innodb from MyISAM Matt Yonkovit Percona -2- DIAMOND SPONSORSHIPS THANK YOU TO OUR DIAMOND SPONSORS www.percona.com -3- Who We Are Who I am Matt Yonkovit Principal Architect Veteran of MySQL/SUN/Percona
More informationMonday, September 15, 14
1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 MySQL Server Performance Tuning 101 Ligaya Turmelle Principle Technical
More informationMySQL 5.7 For Operational DBAs an Introduction. Peter Zaitsev, CEO, Percona February 16, 2016 Percona Technical Webinars
MySQL 5.7 For Operational DBAs an Introduction Peter Zaitsev, CEO, Percona February 16, 2016 Percona Technical Webinars MySQL 5.7 is Great! A lot of Worthy Changes for Developers and DBAs 2 What Developers
More informationChoosing a MySQL High Availability Solution. Marcos Albe, Percona Inc. Live Webinar June 2017
Choosing a MySQL High Availability Solution Marcos Albe, Percona Inc. Live Webinar June 2017 Agenda What is availability Components to build an HA solution HA options in the MySQL ecosystem Failover/Routing
More informationMySQL Cluster Student Guide
MySQL Cluster Student Guide D62018GC11 Edition 1.1 November 2012 D79677 Technical Contributor and Reviewer Mat Keep Editors Aju Kumar Daniel Milne Graphic Designer Seema Bopaiah Publishers Sujatha Nagendra
More information#MySQL #oow16. MySQL Server 8.0. Geir Høydalsvik
#MySQL #oow16 MySQL Server 8.0 Geir Høydalsvik Copyright Copyright 2 2016, 016,Oracle Oracle aand/or nd/or its its aaffiliates. ffiliates. AAll ll rights rights reserved. reserved. Safe Harbor Statement
More informationReplication features of 2011
FOSDEM 2012 Replication features of 2011 What they were How to get them How to use them Sergey Petrunya MariaDB MySQL Replication in 2011: overview Notable events, chronologically: MySQL 5.5 GA (Dec 2010)
More informationG a l e r a C l u s t e r Schema Upgrades
G a l e r a C l u s t e r Schema Upgrades Seppo Jaakola Codership Agenda Galera Cluster Overview DDL vs DML Demo of DDL Replication in Galera Cluster Rolling Schema Upgrade (RSU) Total Order Isolation
More informationCourse Outline. MySQL Database Administration & Design. Course Description: Pre-requisites: Course Content:
MySQL Database Administration & Design Course Description: MySQL is the open source community's most popular Relational Database Management System (RDBMS) offering, and is a key part of LAMP - Linux, Apache,
More informationMySQL Cluster Web Scalability, % Availability. Andrew
MySQL Cluster Web Scalability, 99.999% Availability Andrew Morgan @andrewmorgan www.clusterdb.com Safe Harbour Statement The following is intended to outline our general product direction. It is intended
More informationOracle 1Z MySQL 5.6 Database Administrator. Download Full Version :
Oracle 1Z0-883 MySQL 5.6 Database Administrator Download Full Version : http://killexams.com/pass4sure/exam-detail/1z0-883 D. The mysqld binary was not compiled with SSL support. E. The server s SSL certificate
More informationMySQL Performance Optimization and Troubleshooting with PMM. Peter Zaitsev, CEO, Percona Percona Technical Webinars 9 May 2018
MySQL Performance Optimization and Troubleshooting with PMM Peter Zaitsev, CEO, Percona Percona Technical Webinars 9 May 2018 Few words about Percona Monitoring and Management (PMM) 100% Free, Open Source
More informationWhat s new in Percona Xtradb Cluster 5.6. Jay Janssen Lead Consultant February 5th, 2014
What s new in Percona Xtradb Cluster 5.6 Jay Janssen Lead Consultant February 5th, 2014 Overview PXC 5.6 is the aggregation of Percona Server 5.6 Codership MySQL 5.6 patches Galera 3.x Agenda Major new
More informationMySQL in the Cloud: Creating a Market-Leading DBaaS
MySQL in the Cloud: Creating a Market-Leading DBaaS Today s Agenda New Market Opportunities MySQL in the Cloud Today Product Developments Supporting New Cloud Services Questions Safe Harbor Statement The
More informationWritten by Marco Tusa Wednesday, 23 February :03 - Last Updated Sunday, 18 August :39
The Binary Log The binary log in MySQL has two main declared purpose, replication and PTR (point in time recovery), as declared in the MySQL manual. In the MySQL binary log are stored all that statements
More information1-2 Copyright Ó Oracle Corporation, All rights reserved.
1-1 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any
More information1z0-888.exam.43q.
1z0-888.exam.43q Number: 1z0-888 Passing Score: 800 Time Limit: 120 min 1z0-888 MySQL 5.7 Database Administrator Exam A QUESTION 1 Is it true that binary backups always take less space than text backups?
More informationPercona Server for MySQL 8.0 Walkthrough
Percona Server for MySQL 8.0 Walkthrough Overview, Features, and Future Direction Tyler Duzan Product Manager MySQL Software & Cloud 01/08/2019 1 About Percona Solutions for your success with MySQL, MongoDB,
More informationHigh availability with MariaDB TX: The definitive guide
High availability with MariaDB TX: The definitive guide MARCH 2018 Table of Contents Introduction - Concepts - Terminology MariaDB TX High availability - Master/slave replication - Multi-master clustering
More informationTaking hot backups with XtraBackup. Principal Software Engineer April 2012
Taking hot backups with XtraBackup Alexey.Kopytov@percona.com Principal Software Engineer April 2012 InnoDB/XtraDB hot backup Supported storage engines MyISAM, Archive, CSV with read lock Your favorite
More informationMySQL Architecture Design Patterns for Performance, Scalability, and Availability
MySQL Architecture Design Patterns for Performance, Scalability, and Availability Brian Miezejewski Principal Manager Consulting Alexander Rubin Principal Consultant Agenda HA and
More information2) One of the most common question clients asks is HOW the Replication works?
Replication =============================================================== 1) Before setting up a replication, it could be important to have a clear idea on the why you are setting up a MySQL replication.
More informationALTER TABLE Improvements in MARIADB Server. Marko Mäkelä Lead Developer InnoDB MariaDB Corporation
ALTER TABLE Improvements in MARIADB Server Marko Mäkelä Lead Developer InnoDB MariaDB Corporation Generic ALTER TABLE in MariaDB CREATE TABLE ; INSERT SELECT; RENAME ; DROP TABLE ; Retroactively named
More informationCIB Session 12th NoSQL Databases Structures
CIB Session 12th NoSQL Databases Structures By: Shahab Safaee & Morteza Zahedi Software Engineering PhD Email: safaee.shx@gmail.com, morteza.zahedi.a@gmail.com cibtrc.ir cibtrc cibtrc 2 Agenda What is
More informationInnodb Performance Optimization
Innodb Performance Optimization Most important practices Peter Zaitsev CEO Percona Technical Webinars December 20 th, 2017 1 About this Presentation Innodb Architecture and Performance Optimization 3h
More informationWhat is MariaDB 5.5? w: e: Daniel Bartholomew Oct 2012
What is MariaDB 5.5? Daniel Bartholomew Oct 2012 Abstract MariaDB 5.5 is the current stable, generally available (GA) release of MariaDB. It builds upon and includes several major new features and changes
More informationNoSQL and SQL: The Best of Both Worlds
NoSQL and SQL: The Best of Both Worlds Mario Beck MySQL Presales Manager EMEA Mablomy.blogspot.de 5 th November, 2015 Copyright 2015, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement
More informationMariaDB CeBIT MariaDB 10.1: Datenbankverschlüsselung und andere Sicherheitsvorteile. Jens Bollmann, Principal Instructor/Consultant
2015, MariaDB Corp. MariaDB CeBIT 2016 MariaDB 10.1: Datenbankverschlüsselung und andere Sicherheitsvorteile Jens Bollmann, Principal Instructor/Consultant Agenda MariaDB 10.1/10.2 new features High Availabilty
More informationOptimizing BOINC project databases
Optimizing BOINC project databases Oliver Bock Max Planck Institute for Gravitational Physics Hannover, Germany 5th Pan-Galactic BOINC Workshop Catalan Academy of Letters, Sciences and Humanities Barcelona,
More informationContinuous MySQL Restores Divij Rajkumar
Continuous MySQL Restores Divij Rajkumar (divij@fb.com) Production Engineer, MySQL Infrastructure, Facebook Continuous Restores Why? Verify backup integrity Haven t tested your backups? You don t have
More information<Insert Picture Here> Oracle NoSQL Database A Distributed Key-Value Store
Oracle NoSQL Database A Distributed Key-Value Store Charles Lamb The following is intended to outline our general product direction. It is intended for information purposes only,
More informationMyRocks in MariaDB. Sergei Petrunia MariaDB Tampere Meetup June 2018
MyRocks in MariaDB Sergei Petrunia MariaDB Tampere Meetup June 2018 2 What is MyRocks Hopefully everybody knows by now A storage engine based on RocksDB LSM-architecture Uses less
More informationConfiguring the Oracle Network Environment. Copyright 2009, Oracle. All rights reserved.
Configuring the Oracle Network Environment Objectives After completing this lesson, you should be able to: Use Enterprise Manager to: Create additional listeners Create Oracle Net Service aliases Configure
More informationMySQL usage of web applications from 1 user to 100 million. Peter Boros RAMP conference 2013
MySQL usage of web applications from 1 user to 100 million Peter Boros RAMP conference 2013 Why MySQL? It's easy to start small, basic installation well under 15 minutes. Very popular, supported by a lot
More informationManual Trigger Sql Server 2008 Update Inserted Rows
Manual Trigger Sql Server 2008 Update Inserted Rows Am new to SQL scripting and SQL triggers, any help will be appreciated Does it need to have some understanding of what row(s) were affected, sql-serverperformance.com/2010/transactional-replication-2008-r2/
More informationMySQL 5.6 New Replication Features
disclaimer MySQL 5.6 New Replication Features Ronald Bradford New York & Boston March 2012 The presentation provides information that is publicly available for MySQL 5.6 GA. The content of this presentation
More informationInnodb Architecture and Performance Optimization
Innodb Architecture and Performance Optimization MySQL 5.7 Edition Peter Zaitsev April 8, 206 Why Together? 2 Advanced Performance Optimization Needs Architecture Knowledge 2 Right Level 3 Focus on Details
More informationVoldemort. Smruti R. Sarangi. Department of Computer Science Indian Institute of Technology New Delhi, India. Overview Design Evaluation
Voldemort Smruti R. Sarangi Department of Computer Science Indian Institute of Technology New Delhi, India Smruti R. Sarangi Leader Election 1/29 Outline 1 2 3 Smruti R. Sarangi Leader Election 2/29 Data
More informationEternal Story on Temporary Objects
Eternal Story on Temporary Objects Dmitri V. Korotkevitch http://aboutsqlserver.com About Me 14+ years of experience working with Microsoft SQL Server Microsoft SQL Server MVP Microsoft Certified Master
More informationJailbreaking MySQL Replication Featuring Tungsten Replicator. Robert Hodges, CEO, Continuent
Jailbreaking MySQL Replication Featuring Tungsten Robert Hodges, CEO, Continuent About Continuent / Continuent is the leading provider of data replication and clustering for open source relational databases
More informationMySQL InnoDB Cluster. MySQL HA Made Easy! Miguel Araújo Senior Software Developer MySQL Middleware and Clients. FOSDEM 18 - February 04, 2018
MySQL InnoDB Cluster MySQL HA Made Easy! Miguel Araújo Senior Software Developer MySQL Middleware and Clients FOSDEM 18 - February 04, 2018 Safe Harbor Statement The following is intended to outline our
More informationHigh Availability Solutions for the MySQL Database
www.skysql.com High Availability Solutions for the MySQL Database Introduction This paper introduces recommendations and some of the solutions used to create an availability or high availability environment
More informationOracle 1Z0-053 Exam Questions & Answers
Oracle 1Z0-053 Exam Questions & Answers Number: 1Z0-053 Passing Score: 660 Time Limit: 120 min File Version: 38.8 http://www.gratisexam.com/ Oracle 1Z0-053 Exam Questions & Answers Exam Name: Oracle Database
More informationDave Stokes MySQL Community Manager
The Proper Care and Feeding of a MySQL Server for Busy Linux Admins Dave Stokes MySQL Community Manager Email: David.Stokes@Oracle.com Twiter: @Stoker Slides: slideshare.net/davestokes Safe Harbor Agreement
More information