SlideShare uma empresa Scribd logo
1 de 45
Baixar para ler offline
逝くぞ最新版、罠の貯蔵は十分か
Welcome 8.0, do you have enough traps?
2018/05/23
yoku0825
MySQL Innovation Day Tokyo
このスライドに記載された見
解は個人の意見であり、所属
する組織または所属しない組
織またはNULLの意見を 一切
代表するわけがありません
Safe horbor statement
1/44
タイトルで煽っている
割にまだ罠にはやられ
ていません
I’m not caught in a trap
yet
2/44
\こんにちわ/
yoku0825@GMOメディア株式会社
オラクれない‐
ポスグれない‐
マイエスキューエる‐
生息域
Twitter: @yoku0825‐
Blog: 日々の覚書‐
MyNA ML: 日本MySQLユーザ会‐
MySQL Casual: Slack‐
3/44
約3年前
About 3 years ago.
4/44
default_password_lifetime
= 360 ( < 5.7.11 )
5/44
パスワード変更から 360
日 でアカウントがロック
される
MySQL account will lock after
360 days during last
password changed
6/44
アップグレード
から
After upgrade to
5.7,
7/44
360日後に
襲ってくる
After 360 days,
8/44
_人人人人人人_
> 突然の死 <
 ̄Y^Y^Y^Y^ ̄
We dies suddenly!
9/44
default_password_lifetime = 360 ( < 5.7.11 )
もう直ってる(?)から気にしなくても大丈夫ですよ
This had been changed to 0, don’t worry‐
MySQL Bugs: #77277: default_password_lifetime
should be set 0 as implicit default value
Thank you MySQL Server Team!‐
10/44
の人です
I’m who
talked that.
11/44
MySQL 8.0、GAリ
リースおめでとうござ
います!
Congratulations for
MySQL 8.0 GA Release!!
12/44
実はまだMySQL 8.0
そんなに触ってません
I didn’t play enough with
MySQL 8.0
13/44
“あんまり”
Not enough
14/44
ぶっちゃけ8.0ど
うよ?
Honestly, I think
8.0 is..
15/44
個人の見解です
This is my own
opinion
16/44
良くも悪くも色々なもの
の埋まり具合は5.7の比
じゃないと思う
Many features/bugs are lying
under the ground, more than
5.7.
17/44
たとえば
For example,
18/44
このバグ
This bug report.
How to repeat:
Start mysqld with –innodb-log-write-max-size=-1
MySQL Bugs: #90526: [MySQL 8.0 GA Release Build]
Assertion failure: write_max_size > 0
19/44
このバグ
This bug report.
This is one of new variables, which were not
supposed to be exposed. The fix is to hide them in
normal builds. During our tests we have not
encountered any situation in which it would make
sense to change their values.
MySQL Bugs: #90526: [MySQL 8.0 GA Release Build]
Assertion failure: write_max_size > 0
20/44
このバグ
This bug report.
GAリリースビルドなのに
Even in GA release build,‐
ドキュメントにないサーバー変数がフツーに見えて
There is new server-variable which is NOT described in
document,
‐
ちょっとそれに触るとあっさりクラッシュする
And set it then crash mysqld!!‐
そういえば今日もInnoDB関連の話題ないですね
No InnoDB session today..?‐
21/44
ここでMySQL 5.7の
時を振り返ってみま
しょう
By the way, looking back
5.7 GA release.
22/44
MySQL 5.7.9-GA
2015/10
innodb_default_row_format の導入
デフォルトは”Dynamic”‐
innodb_numa_interleave, JSON -> 演算子
23/44
_人人人人人_
> 新機能!! <
 ̄Y^Y^Y^Y^ ̄
New feature!!
24/44
MySQL 5.7.10-GA
2015/12
ここでようやくフィーチャーフリーズしたか。。
Does MySQL 5.7 freeze feature implementation?‐
25/44
MySQL 5.7.11-GA
2016/02
InnoDB Tablespace Encryption
26/44
_人人人人人_
> 新機能!! <
 ̄Y^Y^Y^Y^ ̄
New feature!!
27/44
MySQL 5.7.12-GA
2016/04
X Plugin
MySQLプロトコルの代わりにX Protocolをしゃべるポートを追加でき
るぷらぎん
‐
28/44
_人人人人人_
> 新機能!! <
 ̄Y^Y^Y^Y^ ̄
New feature!!
29/44
開き直った
And they said “More than a Maintenance Release”
Stay tuned
For more information on why MySQL 5.7.12
indeed marks a new milestone for MySQL.
MySQL 5.7.12 – Part 1: More than a Maintenance
Release
30/44
MySQL 5.7.13-GA
2016/06
JSON ->> 演算子
31/44
もう演算子の追加くらい
じゃ驚かなくなってきた
MySQL users didn’t surprise
even in new operator had
been added.
32/44
GA #とは なん
だったのか
What is GA means…
33/44
の、MySQL 5.7よりよっ
ぽど良くも悪くも “埋
まってそう”
More than 5.7, 8.0 are mined
much features/bugs into the
ground..
34/44
良くも悪くも
Terribly but
funny :D
35/44
そんな8.0お気に入りの新機能
New features I’m interesting in
SELECT .. FOR UPDATE SKIP LOCKED
performance_schema
variables_info, events_errors_summary_global_by_error‐
36/44
MySQLでキューっぽく
MySQL like a queue
auto_incrementのプライマリーキーがあるところに
SELECT .. ORDER BY <primary_key> ASC LIMIT 1 FOR
UPDATE SKIP LOCKED 、これだけでキューが表現できる
With auto_increment PRIMARY KEY, can implement a simple
queue system by only 1 SQL statement.
‐
今までQ4Mに頼っていたものがついに吊るしのMySQLだけ
で実現
Don’t need other middlewares(and Storage Engine) for small
environment
‐
クラッシュセーフだったりクライアントがやられた時は勝手
にロールバックされてロックがリリースされたり
Crash-safe guarantee by InnoDB, rollback and lock-release
automatically when client-program has gone away
‐
37/44
SQLエラーカウントの今までとこれから
Before and after, SQL error count
今までも events_statements_summary_by_digest で
SUM_ERRORS は確認できた
As of 5.7, we can see SUM_ERRORS in
events_statements_summary_by_digest
‐
これからは特定のエラー(特にシンタックスエラーを狙って
る)を events_errors_summary_by_account_by_error でアカ
ウントまであたりがつけられた上で監視できる
events_errors_summary_by_account_by_error makes us to be able
to see “How many errors occurred in a minuts” (Specially,
monitoring ER_SYNTAX_ERROR counts)
‐
38/44
エラーログ監視要らなくなるかも?
Can dump our error-log monitoring script?
events_errors_summary_global_by_error の LAST_SEEN が監
視間隔より現在時刻に近ければ通知とか?
ERROR_NUMBER, ERROR_NAME があるから WHERE .. NOT IN ..
でホワイトリストにしやすい
もうエラーログを頑張ってパースする必要はないの…か?
(謎)
We are tired for parsing error-log‐
39/44
パラメーターの変更検知
Detection for changing parameters
my.cnfへの適用忘れを防止するために今までは SHOW
GLOBAL VARIABLES を前回値と比較していた
Checking SHOW GLOBAL VARIABLES ‘s output for prevention
forgetting commit into my.cnf
‐
variables_info ができたので SET_TIME が監視間隔より現在
時刻に近ければトリガーしてやればいい
performance_schema.variables_info makes it easy, and‐
それ以前に SET PERSIST ができたから SET GLOBAL をオペ
レーション的に撲滅しちゃえばいいような気はする
We can choise the way to use SET PERSIST and prohibit to use
SET GLOBAL
‐
40/44
おそらく俺がこの話をする時
には既に何度も「GAとはなん
だったのか」があったはず
Maybe, there are too many
screams “What is GA means” until
my talk
41/44
大丈夫
Don’t worry
42/44
もう5.6くらいから
ずっとそうだったから
That is MySQL, from
about 5.6 era..
43/44
I’m staying
tuned!!
44/44

Mais conteúdo relacionado

Mais procurados

dbts2013:MariaDB Galera Cluster 活用例
dbts2013:MariaDB Galera Cluster 活用例dbts2013:MariaDB Galera Cluster 活用例
dbts2013:MariaDB Galera Cluster 活用例
Jun Shimizu
 

Mais procurados (19)

mikasafabric for MySQL
mikasafabric for MySQLmikasafabric for MySQL
mikasafabric for MySQL
 
MySQL Clusterのトラブル事例
MySQL Clusterのトラブル事例MySQL Clusterのトラブル事例
MySQL Clusterのトラブル事例
 
What's New in MySQL 5.7 Security
What's New in MySQL 5.7 SecurityWhat's New in MySQL 5.7 Security
What's New in MySQL 5.7 Security
 
とあるイルカの近況報告
とあるイルカの近況報告とあるイルカの近況報告
とあるイルカの近況報告
 
MySQL 4.0で9年動き続けたサーバを リプレイスしてバージョンアップした話
MySQL 4.0で9年動き続けたサーバを リプレイスしてバージョンアップした話MySQL 4.0で9年動き続けたサーバを リプレイスしてバージョンアップした話
MySQL 4.0で9年動き続けたサーバを リプレイスしてバージョンアップした話
 
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
 
5分で作るMySQL Cluster環境
5分で作るMySQL Cluster環境5分で作るMySQL Cluster環境
5分で作るMySQL Cluster環境
 
dimSTATから見るベンチマーク
dimSTATから見るベンチマークdimSTATから見るベンチマーク
dimSTATから見るベンチマーク
 
dbts2013:MariaDB Galera Cluster 活用例
dbts2013:MariaDB Galera Cluster 活用例dbts2013:MariaDB Galera Cluster 活用例
dbts2013:MariaDB Galera Cluster 活用例
 
サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技
サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技
サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技
 
光のMySQL 5.7
光のMySQL 5.7光のMySQL 5.7
光のMySQL 5.7
 
MCCT20130926 tsakuradac
MCCT20130926 tsakuradacMCCT20130926 tsakuradac
MCCT20130926 tsakuradac
 
MySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいことMySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいこと
 
POWER8サーバでMariaDBベンチマーク
POWER8サーバでMariaDBベンチマークPOWER8サーバでMariaDBベンチマーク
POWER8サーバでMariaDBベンチマーク
 
MySQL 5.7 InnoDB 日本語全文検索
MySQL 5.7 InnoDB 日本語全文検索MySQL 5.7 InnoDB 日本語全文検索
MySQL 5.7 InnoDB 日本語全文検索
 
MySQL Clusterを運用して10ヶ月間
MySQL Clusterを運用して10ヶ月間MySQL Clusterを運用して10ヶ月間
MySQL Clusterを運用して10ヶ月間
 
ぐだぐだInnoDB
ぐだぐだInnoDBぐだぐだInnoDB
ぐだぐだInnoDB
 
ゆるふわMySQLフェイルオーバー
ゆるふわMySQLフェイルオーバーゆるふわMySQLフェイルオーバー
ゆるふわMySQLフェイルオーバー
 
MySQL 5.7が魅せる新しい運用の形
MySQL 5.7が魅せる新しい運用の形MySQL 5.7が魅せる新しい運用の形
MySQL 5.7が魅せる新しい運用の形
 

Semelhante a 逝くぞ最新版、罠の貯蔵は十分か

MySQL Casual Talks in Fukuoka vol.2
MySQL Casual Talks in Fukuoka vol.2MySQL Casual Talks in Fukuoka vol.2
MySQL Casual Talks in Fukuoka vol.2
学 松崎
 
20190825_MySQL ServerだけじゃないMySQL Shellもあるんです
20190825_MySQL ServerだけじゃないMySQL Shellもあるんです20190825_MySQL ServerだけじゃないMySQL Shellもあるんです
20190825_MySQL ServerだけじゃないMySQL Shellもあるんです
Machiko Ikoma
 
MySQL 5.7 & 最新開発状況 @ オープンソースカンファレンス20
MySQL 5.7 & 最新開発状況 @ オープンソースカンファレンス20MySQL 5.7 & 最新開発状況 @ オープンソースカンファレンス20
MySQL 5.7 & 最新開発状況 @ オープンソースカンファレンス20
Ryusuke Kajiyama
 

Semelhante a 逝くぞ最新版、罠の貯蔵は十分か (20)

What's New in MySQL 5.7 Replication
What's New in MySQL 5.7 ReplicationWhat's New in MySQL 5.7 Replication
What's New in MySQL 5.7 Replication
 
20150920 中国地方db勉強会
20150920 中国地方db勉強会20150920 中国地方db勉強会
20150920 中国地方db勉強会
 
5分で作るMySQL Cluster環境
5分で作るMySQL Cluster環境5分で作るMySQL Cluster環境
5分で作るMySQL Cluster環境
 
最近始めたあなたも今日から語れるようになるMySQLの{概要と最新情報}入門@
最近始めたあなたも今日から語れるようになるMySQLの{概要と最新情報}入門@最近始めたあなたも今日から語れるようになるMySQLの{概要と最新情報}入門@
最近始めたあなたも今日から語れるようになるMySQLの{概要と最新情報}入門@
 
Lambda: A Peek Under The Hood [Java Day Tokyo 2015 6-3]
Lambda: A Peek Under The Hood [Java Day Tokyo 2015 6-3]Lambda: A Peek Under The Hood [Java Day Tokyo 2015 6-3]
Lambda: A Peek Under The Hood [Java Day Tokyo 2015 6-3]
 
What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015
What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015
What's New in MySQL 5.7 Optimizer @MySQL User Conference Tokyo 2015
 
第九回中国地方DB勉強会 in 米子 MySQL 5.7+
第九回中国地方DB勉強会 in 米子 MySQL 5.7+第九回中国地方DB勉強会 in 米子 MySQL 5.7+
第九回中国地方DB勉強会 in 米子 MySQL 5.7+
 
MySQL Casual Talks in Fukuoka vol.2
MySQL Casual Talks in Fukuoka vol.2MySQL Casual Talks in Fukuoka vol.2
MySQL Casual Talks in Fukuoka vol.2
 
[OSC 2017 Tokyo/Fall] OSSコンソーシアム DB部会 MySQL 8.0
[OSC 2017 Tokyo/Fall] OSSコンソーシアム DB部会 MySQL 8.0[OSC 2017 Tokyo/Fall] OSSコンソーシアム DB部会 MySQL 8.0
[OSC 2017 Tokyo/Fall] OSSコンソーシアム DB部会 MySQL 8.0
 
これからのJDK/JVM 何を選ぶ?どう選ぶ?
これからのJDK/JVM 何を選ぶ?どう選ぶ?これからのJDK/JVM 何を選ぶ?どう選ぶ?
これからのJDK/JVM 何を選ぶ?どう選ぶ?
 
20190825_MySQL ServerだけじゃないMySQL Shellもあるんです
20190825_MySQL ServerだけじゃないMySQL Shellもあるんです20190825_MySQL ServerだけじゃないMySQL Shellもあるんです
20190825_MySQL ServerだけじゃないMySQL Shellもあるんです
 
MySQL 5.7 & 最新開発状況 @ オープンソースカンファレンス20
MySQL 5.7 & 最新開発状況 @ オープンソースカンファレンス20MySQL 5.7 & 最新開発状況 @ オープンソースカンファレンス20
MySQL 5.7 & 最新開発状況 @ オープンソースカンファレンス20
 
これからのJDK 何を選ぶ?どう選ぶ? (v1.2) in 熊本
これからのJDK 何を選ぶ?どう選ぶ? (v1.2) in 熊本これからのJDK 何を選ぶ?どう選ぶ? (v1.2) in 熊本
これからのJDK 何を選ぶ?どう選ぶ? (v1.2) in 熊本
 
MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017)
MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017)MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017)
MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017)
 
MySQL 8.0で強化されたGIS機能のご紹介+α:「FOSS4G Tokai 2018 」での発表資料
MySQL 8.0で強化されたGIS機能のご紹介+α:「FOSS4G Tokai 2018 」での発表資料 MySQL 8.0で強化されたGIS機能のご紹介+α:「FOSS4G Tokai 2018 」での発表資料
MySQL 8.0で強化されたGIS機能のご紹介+α:「FOSS4G Tokai 2018 」での発表資料
 
オープンソース・データベースの最新事情
オープンソース・データベースの最新事情オープンソース・データベースの最新事情
オープンソース・データベースの最新事情
 
osc_tokyo20100226
osc_tokyo20100226osc_tokyo20100226
osc_tokyo20100226
 
JDK: 新しいリリースモデル解説
JDK: 新しいリリースモデル解説JDK: 新しいリリースモデル解説
JDK: 新しいリリースモデル解説
 
MySQL 開発最新動向
MySQL 開発最新動向MySQL 開発最新動向
MySQL 開発最新動向
 
MySQL製品概要
MySQL製品概要MySQL製品概要
MySQL製品概要
 

Mais de yoku0825

MySQLステータスモニタリング
MySQLステータスモニタリングMySQLステータスモニタリング
MySQLステータスモニタリング
yoku0825
 

Mais de yoku0825 (18)

MySQLレプリケーションあれやこれや
MySQLレプリケーションあれやこれやMySQLレプリケーションあれやこれや
MySQLレプリケーションあれやこれや
 
MySQL 8.0で憶えておいてほしいこと
MySQL 8.0で憶えておいてほしいことMySQL 8.0で憶えておいてほしいこと
MySQL 8.0で憶えておいてほしいこと
 
片手間MySQLチューニング戦略
片手間MySQLチューニング戦略片手間MySQLチューニング戦略
片手間MySQLチューニング戦略
 
MySQLを割と一人で300台管理する技術
MySQLを割と一人で300台管理する技術MySQLを割と一人で300台管理する技術
MySQLを割と一人で300台管理する技術
 
MySQLステータスモニタリング
MySQLステータスモニタリングMySQLステータスモニタリング
MySQLステータスモニタリング
 
わかった気になるMySQL
わかった気になるMySQLわかった気になるMySQL
わかった気になるMySQL
 
わたしを支える技術
わたしを支える技術わたしを支える技術
わたしを支える技術
 
Dockerイメージで誰でも気軽にMroonga体験
Dockerイメージで誰でも気軽にMroonga体験Dockerイメージで誰でも気軽にMroonga体験
Dockerイメージで誰でも気軽にMroonga体験
 
MySQLerの7つ道具 plus
MySQLerの7つ道具 plusMySQLerの7つ道具 plus
MySQLerの7つ道具 plus
 
MySQLerの7つ道具
MySQLerの7つ道具MySQLerの7つ道具
MySQLerの7つ道具
 
MHAの次を目指す mikasafabric for MySQL
MHAの次を目指す mikasafabric for MySQLMHAの次を目指す mikasafabric for MySQL
MHAの次を目指す mikasafabric for MySQL
 
MySQLと正規形のはなし
MySQLと正規形のはなしMySQLと正規形のはなし
MySQLと正規形のはなし
 
地雷職人の朝は早い
地雷職人の朝は早い地雷職人の朝は早い
地雷職人の朝は早い
 
ペパボ de MySQL
ペパボ de MySQLペパボ de MySQL
ペパボ de MySQL
 
イルカさんチームからゾウさんチームに教えたいMySQLレプリケーション
イルカさんチームからゾウさんチームに教えたいMySQLレプリケーションイルカさんチームからゾウさんチームに教えたいMySQLレプリケーション
イルカさんチームからゾウさんチームに教えたいMySQLレプリケーション
 
雑なMySQLパフォーマンスチューニング
雑なMySQLパフォーマンスチューニング雑なMySQLパフォーマンスチューニング
雑なMySQLパフォーマンスチューニング
 
紹介 of Anemometer
紹介 of Anemometer紹介 of Anemometer
紹介 of Anemometer
 
MySQL5.7で遊んでみよう
MySQL5.7で遊んでみようMySQL5.7で遊んでみよう
MySQL5.7で遊んでみよう
 

Último

Último (7)

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 

逝くぞ最新版、罠の貯蔵は十分か