57
© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 1

Peter Zaitsev, CEO

Why we’re excited about MySQL 8 Practical Look for Devs and Ops

November 11, 2017

Percona University Kiev

Page 2: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 2

In This Presentation

Few Words about Percona

Few Words about Percona University Program

Exiting things MySQL 8 has to bring

Page 3: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 3

Thank you Creative Quarter

Creative Quarter is a Ukraine-based managed infrastructure with flexible office space, supplies, facilities management and a full range of operational services

Page 4: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 4

Thank you CNA

Page 5: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 5

Few Words about Percona

Page 6: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 6

Percona’s Purpose

To Champion Unbiased Open Source Database Solutions

Page 7: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 7

We Do

Support, Managed Services for MySQL and MongoDB

Also Consulting and Training

Helping companies to migrate to Open Source Database

Develop Open Source Software

Solutions to maximize your success

Page 8: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 8

Broad Software Ecosystem Support

MySQL Percona Server MariaDB Percona XtraDB Cluster

Galera Cluster for MySQL MariaDB Galera Cluster MongoDBPercona Server for

MongoDB

Amazon RDS for MySQL/MariaDB/Aurora

Google CloudSQL

Page 9: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 9

100% Free and Open Source Software

Percona Server for MySQL

Percona Server for MongoDB

Percona XtraDB Cluster

Percona Xtrabackup

Percona Toolkit Percona

Monitoring and Management

9

Page 10: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 10

Percona University

Educational Technical Presentations

Multiple Locations in the World

Partnering with Local Companies

Affordable to Attend (Free)

Page 11: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 11

Percona University – What to Expect

Several presentations on different topics

Feel free to only attend those you’re interested in

Keep it Interactive! Ask Questions

Breaks

Prize Give away in the end

Page 12: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 12

What’s Exciting in MySQL 8 ?For Devs and Ops

Page 13: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 13

Warning

This assessment is done for Pre-GA MySQL 8, based on documentation and limited testing. We’re yet to see how they behave in production

Page 14: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 14

Source Notes

Examples liberally borrowed from Oracle team presentations and Blog Posts

Page 15: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 15

MySQL 8 for Ops

Page 16: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 16

Ops care about

Stability

High Availability

Performance

Security

Observability

Manageability

Page 17: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 17

Native Data Dictionary

About 10 years overdue

Atomic (Crash Save) DDLs

Much Faster Information Schema

No more MyISAM System Tables!

Page 18: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 18

Fast Information Schema

Scaling from 5.000 to 1.000.000 tables

Page 19: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 19

Much Better and Faster UTF8

• utf8mb4 as Default Charset

Page 20: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 20

Security

ROLEs

Breakdown of SUPER Privileges

Password History

Faster cached-SHA2 Authentication

--skip-grants blocks remote connections

Redo and Undo Logs are now encrypted if Table Encryption is enabled

Page 21: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 21

Persistent Auto Increment

Another feature 10 years overdue

Do not reset AUTO INCREMENT to the max value in the table on restart

Page 22: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 22

Auto-Managed Undo Tablespace

Do not use system table space for undo space any more

Automatically reclaim space on disk from large transactions

Page 23: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 23

Self Tuning (limited to Innodb)

Set innodb_dedicated_server to auto-tune •innodb_buffer_pool_size•innodb_log_file_size•innodb_flush_method

Page 24: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 24

Partial In-Place Update for JSON

Can update field in JSON object without full re-write

Great for counters, statuses, timestamps etc

Only update and removal of element is supported

Only Optimizer and Replication support so far

Page 25: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 25

Invisible Indexes

• Test impact of dropping indexes before actually dropping them

• Can use use_invisible_indexes to use invisible indexes in a session

Page 26: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 26

TmpTable Storage Engine

More efficient storage engine for Internal Temporary tables

Efficient storage for VARCHAR and VARBINARY columns

BLOB/TEXT Columns are not supported (yet?)

Page 27: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 27

Backup Locks

Prevent operation which may result in inconsistent backups

LOCK INSTANCE FOR BACKUP

Page 28: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 28

Optimizer Histograms

• Detailed Statistics on Columns, not just Indexes

Page 29: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 29

Improved Optimizer Cost Model

•Keep in account how much of data is cached vs on disk

Page 30: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 30

More on MySQL 8 Optimizer

•http://www.unofficialmysqlguide.com/

Page 31: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 31

Performance Schema

(Fake) Indexes for Faster Access

Error Instrumentation

Response Time Histograms (Global and Per Query Digest)

Query Examples for Summary by Digest

Page 32: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 32

Performance Schema Performance

• Now is Interactively Usable at Scale

Page 33: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 33

Persistent Global Variables

SET PERSIST innodb_buffer_pool_size = 1024 * 1024 * 1024;

Page 34: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 34

Assumes storage is SSD by Default

•Start of the long journey

Page 35: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 35

Binary Log On by Default

bin_log is enabled by default

log_slave_updates is enabled by default

Expire logs after 30 days by default

Page 36: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 36

Query Cache Removed

It’s design caused more problems than it fixed

Use ProxySQL (or other) external query cache instead

Page 37: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 37

Native Partitioning Only

Only “Native” Partitioning supported, not Generic One

Remove partitions from MyISAM partitioned tables or convert them

ALTER TABLE ... REMOVE PARTITIONING

ALTER TABLE ... ENGINE=INNODB

Page 38: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 38

Resource Groups

• Isolation and Better Performance

Page 39: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 39

Plain Better Performance at Scale

Page 40: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 40

Feature Requests

Better Single Thread Performance

Parallel Single Query Processing Please

Page 41: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 41

MySQL 8 for Devs

Page 42: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 42

Innodb NO WAIT and SKIP LOCKED

Page 43: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 43

Descending Indexes

Descending flag in index definition is no more ignored

Allows efficient handling of ORDER BY A ASC, B DESC queries

Page 44: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 44

Aggregation of Relational into JSON

• JSON_ARRAYAGG() and JSON_OBJECTAGG()

Page 45: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 45

JSON to Table Conversion (Labs)

Page 46: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 46

Better JSON Document Data Extraction

Page 47: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 47

Common Table Expression

• Recursive and Non-Recursive

Page 48: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 48

Window Functions

• Like GROUP BY, But Preserving Rows rather than collapsing them

Page 49: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 49

Much Better GIS

• “Matching or Exceeding PostgreSQL GIS Feature Set”

Page 50: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 50

MySQL Document Store

Full Text Indexing

GeoJSON Support

Anyone Using Document Store ?

Page 51: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 51

Summary

MySQL 8 looks like release to be excited about

Has a lot of new features both for Devs and Ops

Page 52: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 52

Before we take a Break…

Page 53: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 53

SAVE THE DATE!

CALL FOR PAPERS OPENING SOON!www.perconalive.com

April 23-25, 2018Santa Clara Convention Center

Page 54: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 54

Page 55: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 55

Have a Friend ?

Refer a friend and get $1000 if one is hired by Percona

… and eternal gratitude for helping to get the most amazing job

Page 56: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 56

Some of our the people we’re looking for

MySQL and MongoDB Operations Experts

C/C++ Database Kernel Engineers

Backend Engineers (Go)

Technical Writers

Front End Web Developers

Front End Focused QA Engineer

PMM Dashboard Intern

Page 57: Why we’re excited about MySQL 8...© 2017 Percona. 1 Peter Zaitsev, CEO Why we’re excited about MySQL 8 Practical Look for Devs and Ops November 11, 2017 Percona University Kiev

© 2017 Percona. 57

Thank You!