SlideShare a Scribd company logo
1 of 86
Download to read offline
光のMySQL 5.7
たまにはMySQL 5.7のいいところを話します
2015/09/11
yoku0825
YAPC::Asia リジェクトコン
Do̲you̲love̲MySQL57?
1/85
呪いのLTから半⽉
2/85
解呪の進捗
どうですか
3/85
光の
MySQL 5.7
4/85
闇の話が聞
きたい⼈︖
5/85
リジェクトされたトーク
6/85
もういい
よね︖
7/85
\こんにちは/
yoku0825@とある企業のDBA
オラクれない-
ポスグれない-
マイエスキューエる-
家に帰ると
妻の夫-
せがれの⽗-
ムスメの⽗-
Twitter: @yoku0825
Blog: ⽇々の覚書
MyNA ML: ⽇本MySQLユーザ会
8/85
※個⼈の⾒解であり、所
属する組織あるいは所属
しない組織の意⾒を代表
するわけがありません
9/85
ちょっと待て︕ そ
のカラムNOT
NULL制約ついて
る︕︖
10/85
( ゚д゚) ハッ
11/85
※個⼈の⾒解であり、所
属する組織あるいは所属
しない組織あるいは
NULLの意⾒を代表する
わけがありません
12/85
MySQL 5.7について
2013年4⽉に5.7.1-m11(Development Milestone
Release, ベータ版)
2015年8⽉に5.7.8-rc2(Realease Candidate, リリース候
補版)
2015/09/08現在、GA(General Available, ⼀般公開版)は
まだ
5.6のGA時点で「Oracleとしては18〜24か⽉で次のメジ
ャーバージョンをリリースする予定」と⾔っていたので、結
構ズレこんでいるのは確か
13/85
MySQL 5.7の新機能
MySQL :: MySQL 5.7 Reference Manual :: 1.4 What Is
New in MySQL 5.7
MySQL :: MySQL 5.7 Release Notes
Complete list of new features in MySQL 5.7
MySQL 5.7の新機能完全リスト Yakst
⽇々の覚書: 5.7
14/85
頑張って訳したの
で、yakst読んで
くれればいいと思
います
15/85
show_compatibility_56= OFF問題 解決
p̲s.global̲status, p̲s.session̲status,
p̲s.global̲variables, p̲s.session̲variablesはSELECT権
限なしでSELECT可能に(i̲sと同じ扱い)
まあまあ悪くない解決策だと思う
MySQL Bugs: #77732: REGRESSION: replication fails
for insufficient privileges
16/85
5.6までのGTID
今までは2択&オンライン変更不可能
enforce̲gtid̲consistencyもOFF/ONの2択でオンライン変
更不可能
masterslave gtid-mode= OFF gtid-mode= ON
gtid-mode= OFF ○ ×
gtid-mode= ON × ○
17/85
5.7のGTID
masterslave OFF OFF̲PERMISSIVE ON̲PERMISSIVE ON
OFF ○ ○ ○ ×
OFF̲PERMIS
SIVE
○ ○ ○ ×
ON̲PERMISS
IVE
× ○ ○ ○
ON × ○ ○ ○
18/85
5.7のenforce̲gtid̲consistency
5.6はこれも起動時パラメーターだった
mysql57> SELECT @@enforce_gtid_consistency;
+----------------------------+
| @@enforce_gtid_consistency |
+----------------------------+
| WARN |
+----------------------------+
1 row in set (0.00 sec)
mysql57> CREATE TABLE t2 AS SELECT * FROM t1;
Query OK, 1 row affected, 1 warning (0.04 sec)
Records: 1 Duplicates: 0 Warnings: 1
mysql57> SHOW WARNINGS;
+---------+------+---------------------------------------------------------------+
| Level | Code | Message |
+---------+------+---------------------------------------------------------------+
| Warning | 1786 | Statement violates GTID consistency: CREATE TABLE ... SELECT. |
+---------+------+---------------------------------------------------------------+
1 row in set (0.00 sec)
ON̲PERMISSIVE以上のgtid̲modeではエラーになるステ
ートメントがワーニングで出⼒される。
19/85
使い道
MHA for MySQLがrelay_log_info_repository= TABLE(クラ
ッシュセーフスレーブの条件)で上⼿く動かなかったのでこ
れでMySQLファブリッ {⽂字はここで途切れている}
20/85
マルチソースレプリケーション
Multi-Threaded Slaveとは別物
1つのI/Oスレッドは相変わらず1つのマスターにしか接続し
ない
今までのレプリケーション関連のコマンドの最後にFOR
CHANNEL 'channel_name'
mysql57> SHOW SLAVE STATUS FOR CHANNEL 'node2'G
..
21/85
シングルスレッドなレプリケーション
22/85
マルチスレッドレプリケーション(MTS)
23/85
マルチソースレプリケーション
24/85
使い道
これでETLかっ⾶ばして集計DB作れる
replicate_rewrite_dbと合わせてインスタンス集約無双
マルチソースとMTSの併⽤は今のところ不可能
25/85
ダイナミックレプリケーションフィルター
mysql57> CHANGE REPLICATION FILTER replicate_ignore_db= (mysql, p
erformance_schema);
ERROR 3017 (HY000): This operation cannot be performed with a run
ning slave sql thread; run STOP SLAVE SQL_THREAD first
mysql57> STOP SLAVE sql_thread;
mysql57> CHANGE REPLICATION FILTER replicate_ignore_db= (mysql, p
erformance_schema);
Query OK, 0 rows affected (0.00 sec)
mysql57> START SLAVE sql_thread;
26/85
結局SQLスレ
ッドは⽌める
んかい︕︕
27/85
あと、引数が⾏リ
テラル(あんまり
馴染みなさそう)
28/85
ダイナミックレプリケーションフィルターその2
mysql57> STOP SLAVE sql_thread;
mysql57> CHANGE REPLICATION FILTER replicate_rewrite_db= ((d1, d2
), (d3, d4));
Query OK, 0 rows affected (0.00 sec)
mysql57> START SLAVE sql_thread;
--replicate-rewrite-dbのもともとの記法は”d1->d2”
全然違うじゃねーか
オプション記法だと2⾏書かないといけなかったのは⾏リテ
ラルの⾏リテラルで渡す
29/85
その他タレ的な
rpl̲semi̲sync̲master̲wait̲point= {AFTER̲SYNC|
AFTER̲COMMIT}
rpl̲semi̲sync̲master̲wait̲for̲slave̲count= {1|N}
slave̲parallel̲type= {DATABASE|LOGICAL̲CLOCK}
slave̲parallel̲workers= {0|N}
30/85
InnoDBのオンラインバッファプールリサイズ
“オンラインって何だったんだろう”状態は変わらない
SET GLOBAL innodb_buffer_pool_load_now= 1より遥かに⾼
速
そういうもんだと割り切って使えば良い機能
31/85
トランザクションの並列性能向上
5.5まで
トランザクションが開始されるたび、トランザクション
リストに登録
-
5.6
START TRANSACTION READ ONLYが指定された時のみトラン
ザクションリストに登録しない
-
それ以外の時はトランザクションリストに登録-
5.7
全てのトランザクションの開始時にトランザクションリ
ストに登録 しない
-
更新ステートメントが発⾏された時にトランザクション
リストに登録
-
32/85
InnoDBテンポラリーテーブル
バッファプールがすさまじく余っている場合は速い…のかな
個⼈的にはMyISAMでええやんって感じ
InnoDBのまま使うのであれば
innodb_tmp_data_file_path=ibtmp1:1Gとかautoextendじゃ
ないようにするの推奨
33/85
ALTER TABLE .. RENAME INDEX .. TO ..
俺得
メタデータの書き換えだけで対応
インデックスの名前はidx_col1_col2_col3派
mysql57> ALTER TABLE sbtest1 RENAME INDEX k_1 TO idx_k;
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0
34/85
innodb_numa_interleave
さよならSwap Insanity
35/85
Transparent Page Compression
今までの圧縮はソフトウェア(InnoDB内)でページまるごと
zlib圧縮
ページの中のデータ部分だけ圧縮
ページ内の空き領域の圧縮はファイルシステムとデバイスに
任せる
zlibとlz4対応
対応ディストリビューションに限定はあるものの
Third day with InnoDB transparent page compression
36/85
innodb_log_write_ahead_size
InnoDBログのread-on-write問題に対応する
InnoDBログを先読み
37/85
InnoDB FTS
N-gram
MeCab
まさか⽇本語しか対応してないMeCabを⼊れてくるとは思
わなかった
mysql57> CREATE TABLE t1 (num serial, val varchar(32), FULLTEXT
KEY(val) WITH PARSER mecab);
Query OK, 0 rows affected (0.16 sec)
38/85
InnoDB ページサイズ
4k (As of 5.6)
8k (As of 5.6)
16k
32k (new!!)
64k (new!!)
39/85
UNDO log truncation
前提条件としてinnodb-undo-tablespaces= 2が必要
innodb-undo-tablespacesはibdata1を作成時に指定されてい
ないといけない
SET GLOBAL innodb_undo_log_truncate= 1で有効化
ちゃんとオンライン
でも常時有効化は無理(負荷かなりある)
mysql> SHOW GLOBAL VARIABLES LIKE '%undo%';
+--------------------------+----------+
| Variable_name | Value |
+--------------------------+----------+
| innodb_max_undo_log_size | 10485760 |
| innodb_undo_directory | . |
| innodb_undo_log_truncate | ON |
| innodb_undo_logs | 128 |
| innodb_undo_tablespaces | 2 |
+--------------------------+----------+
5 rows in set (0.00 sec)
40/85
変更されたデフォルト
innodb_file_format= Barracuda
innodb_large_prefix= 1
innodb_default_row_format= Dynamic (5.7.9なので未確認)
kamipo時代の到来
41/85
オプティマイザー関連
“賢くなった”の⼤半は5.6なんだけれど、それでももうち
ょっと賢くなってる
他のRDBMSにようやく追いついてきたと⾔った⽅が正しい
かも
UNION ALLがテンポラリーテーブルを作成しない
varcharでソートしていた時に実は無駄に使っていたソート
バッファを削減
○racleっぽいヒント句の追加
42/85
サーバーサイドステートメントタイムアウト
5.7.7までと5.7.8以降で構⽂が変わっている
単位はミリ秒
セッション変数(暗黙のデフォルトとしてのグローバル変数)
でも設定可能
mysql57> SELECT /*+ MAX_EXECUTION_TIME(1000) */ * FROM t1;
ERROR 3024 (HY000): Query execution was interrupted, maximum stat
ement execution time exceeded
mysql57> SET SESSION max_execution_time= 1000;
Query OK, 0 rows affected (0.00 sec)
mysql57> SELECT * FROM t1;
ERROR 3024 (HY000): Query execution was interrupted, maximum stat
ement execution time exceeded
43/85
generated column
あるカラムの値を演算した結果を格納する列
直接値は格納できない
VIRTUAL, STOREDの⼆種類
どちらのタイプもセカンダリーインデックスを作成可能
44/85
サンプルテーブル
mysql57> SELECT tbl.name, idx.name, idx.index_id FROM information
_schema.INNODB_SYS_INDEXES AS idx INNER JOIN information_schema.I
NNODB_SYS_TABLES AS tbl USING(table_id) WHERE tbl.name= 'd1/t1';
+-------+---------+----------+
| name | name | index_id |
+-------+---------+----------+
| d1/t1 | PRIMARY | 75 |
| d1/t1 | md5 | 76 |
+-------+---------+----------+
2 rows in set (0.00 sec)
45/85
STORED generated column
mysql57> ALTER TABLE t1 ADD stored_sha256 varchar(64) AS (sha2(nu
m, 256)) STORED;
Query OK, 100000 rows affected (1.33 sec)
Records: 100000 Duplicates: 0 Warnings: 0
46/85
index with STORED generated column
mysql57> ALTER TABLE t1 ADD KEY (stored_sha256);
Query OK, 0 rows affected (0.44 sec)
Records: 0 Duplicates: 0 Warnings: 0
47/85
VIRTUAL generated column
mysql57> ALTER TABLE t1 ADD virtual_sha256 varchar(64) AS (sha2
(num, 256)) VIRTUAL;
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0
48/85
index with VIRTUAL generated column
mysql57> ALTER TABLE t1 ADD KEY (virtual_sha256);
Query OK, 0 rows affected (0.44 sec)
Records: 0 Duplicates: 0 Warnings: 0
49/85
使い道
関数インデックス
STOREDはALTERする時に値が計算され、VIRTUALはSELECT
された時に計算する
WHERE age >= 20なんて茨の道も、is_age_over_20 tinyint
AS (age >= 20)なんて列を⽣成してインデックスを貼ってお
けばイケる
NOT NULL制約とIF(cond, TRUE, NULL)と組み合わせると、
似非CHECK制約が出来上がる
50/85
generated columnに対してmysqldump
結果のダンプファイルに⽣成列の値も書きこんじゃう
⽣成列には直接値を詰め込めないのでINSERTステートメン
トが転ける
残念、今後に期待
51/85
mysql_no_login認証プラグイン
いわゆる/bin/nologin状態
SQL SECURITY= DEFINERと組み合わせて使う
mysql57> INSTALL PLUGIN mysql_no_login SONAME 'mysql_no_login.so
';
Query OK, 0 rows affected (0.00 sec)
mysql57> CREATE USER nologin IDENTIFIED WITH mysql_no_login;
Query OK, 0 rows affected (0.01 sec)
$ mysql57 -unologin
ERROR 1045 (28000): Access denied for user 'nologin'@'localhost
' (using password: NO)
52/85
1テーブル複数トリガー
闇が⾒える
mysql57> CREATE TRIGGER before_insert_1 BEFORE INSERT ON t1 FOR EACH RO
W INSERT INTO t2 SET num = NEW.num, val = NEW.val;
Query OK, 0 rows affected (0.01 sec)
mysql57> CREATE TRIGGER before_insert_2 BEFORE INSERT ON t1 FOR EACH RO
W UPDATE t2 SET val = '残念だったな' WHERE num = NEW.num;
Query OK, 0 rows affected (0.00 sec)
mysql57> INSERT INTO t1 VALUES (1, 'one');
Query OK, 1 row affected (0.00 sec)
mysql57> SELECT * FROM t2;
+-----+--------------------+
| num | val |
+-----+--------------------+
| 1 | 残念だったな |
+-----+--------------------+
1 row in set (0.00 sec)
53/85
Partitioned InnoDB
インデックスコンディションプッシュダウンできるようにな
った
FLUSH TABLE .. FOR EXPORTできるようになった
FOREIGN KEYは5.8以降に持ち越し
54/85
SYSスキーマ
旧ps̲helper
performance̲schemaのVIEW、ファンクションとして動
作
mysql57> SHOW TABLES FROM sys;
mysql57> SELECT routine_name, routine_type, routine_comment FRO
M information_schema.routines WHERE routine_schema= 'sys'G
55/85
mysql p ump
--defer-table-indexesがデフォルト
--compress-outputオプション(lz4, zlib)
今のところ、--default-parallelismが2以上だと(=パラレ
ルダンプ, 暗黙のデフォルト2)--single-transactionが効か
ない
レプリケーション関連の情報は--master-info-repository=
TABLE, --relay-log-info-repository= TABLEが期待されてい
て、GTIDもmysql.gtid̲executedに依存している。
--userでmysql.*の中⾝をGRANTステートメントで出してく
れる
--watch-progress便利
56/85
--log-syslog
エラーログをloggerで出⼒する
基本的には両⽅書くみたいだけどmysqladmin debugの出⼒は
記録されなかった
Sep 11 16:51:48 host-133-130-53-106 mysqld[903]: Event Schedule
r: Loaded 0 events
Sep 11 16:51:48 host-133-130-53-106 mysqld[903]: /usr/mysql/5.7.
8/bin/mysqld: ready for connections.#012Version: '5.7.8-rc-log'
socket: '/usr/mysql/5.7.8/data/mysql.sock' port: 64057 Source d
istribution
Sep 11 16:52:41 host-133-130-53-106 mysqld[903]: Access denied fo
r user 'aaa'@'localhost' (using password: NO)
57/85
offline_mode
クエリーが終わったものから順番に切断(server has gone
awayが返る)
SUPER権限以外はそれ以降接続できなくなる
mysql57> SET GLOBAL offline_mode= 1;
Query OK, 0 rows affected (0.00 sec)
mysql57> show databases;
ERROR 2006 (HY000): MySQL server has gone away
$ mysql57 -uyoku0825
ERROR 3032 (HY000): The server is currently in offline mode
58/85
GET̲LOCKの複数ロック獲得
複数取れるってことは、デッドロックの可能性があるってこ
とだ
デッドロックしてもInnoDBのように他のロックをリリース
はしてくれないから、コネクションを切断するか⾃分で
release_lockかrelease_all_locksしてやらないとダメ
ERROR 3058 (HY000): Deadlock found when trying to get user-level
lock; try rolling back transaction/releasing locks and restartin
g lock acquisition.
59/85
--require-secure-transport
SSL接続を強制
ソケット接続には関係なし
オンライン変更可能
mysql57> SET GLOBAL require_secure_transport= 1;
Query OK, 0 rows affected (0.00 sec)
$ mysql57 --protocol=tcp
ERROR 3159 (HY000): Connections using insecure transport are proh
ibited while --require_secure_transport=ON.
60/85
mysql_ssl_rsa_setup
コマンド1つでオレオレ証明書を⼀括で作ってくれる
出⼒先は--datadirなので、他のところに作るなら--datadir
オプションを渡してやる
$ /usr/mysql/5.7.8/bin/mysql_ssl_rsa_setup --datadir=./
$ ll
total 32
-rw------- 1 yoku0825 yoku0825 1675 Sep 11 15:37 ca-key.pem
-rw-r--r-- 1 yoku0825 yoku0825 1078 Sep 11 15:37 ca.pem
-rw-r--r-- 1 yoku0825 yoku0825 1086 Sep 11 15:37 client-cert.pem
-rw------- 1 yoku0825 yoku0825 1679 Sep 11 15:37 client-key.pem
-rw------- 1 yoku0825 yoku0825 1679 Sep 11 15:37 private_key.pem
-rw-r--r-- 1 yoku0825 yoku0825 451 Sep 11 15:37 public_key.pem
-rw-r--r-- 1 yoku0825 yoku0825 1086 Sep 11 15:37 server-cert.pem
-rw------- 1 yoku0825 yoku0825 1679 Sep 11 15:37 server-key.pem
61/85
Query Rewrite Plugin
MySQL Enterprise Firewallはたぶんこれ使ってる
パーサーを通す前とパーサーを通してオプティマイザーに渡る前
にフックがある
62/85
MySQL Enterprise Firewall
MySQL :: MySQL Enterprise Firewall
63/85
JSON data type
型制約違反の時のエラーコードがちょっと想定外
mysql57> CREATE TABLE t1 (num serial);
Query OK, 0 rows affected (0.02 sec)
mysql57> INSERT INTO t1 VALUES ('one');
ERROR 1366 (HY000): Incorrect integer value: 'one' for column 'nu
m' at row 1
mysql57> CREATE TABLE t2 (num serial, j json);
Query OK, 0 rows affected (0.02 sec)
mysql57> INSERT INTO t2 VALUES (1, 'aaa');
ERROR 3140 (22032): Invalid JSON text: "Invalid value." at positi
on 0 in value (or column) 'aaa'.
64/85
InnoDB Online DDL
varcharの拡⼤ができるようになったのは夢
OPTIMIZE TABLEができるようになったのが嬉しい
65/85
以上、
MySQL 5.7の
光でした
66/85
Questions
and/or
Suggestions?
67/85
( ゚д゚)
68/85
( ゚д゚ )
69/85
(゚д゚ )
70/85
( ゚д゚) クワッ
https://vicky2183.wordpress.com/2010/05/14/postgresql-
vs-mysql/ 71/85
では
72/85
前回のLT
から
73/85
新たに発
⾒された
74/85
といっても前回か
ら1つもバージョ
ン 上がってません
ので
75/85
5.7.9 のチェンジ
ログをちょっと紹
介
(そんなに闇じゃないです)
76/85
/var/lib/mysqlのパーミッション変更(rpm)
755から751
chefな⼈は気を付けて(︖)
77/85
libmysqlclient̲r.soの削除
かつての”thread-safe-client”ライブラリー
libmysqlclient.soがスレッドセーフになる前の遺物
5.5で削除、libmysqlclient.soへのシンボリックリンクにな
っている
リンクしてる何かを使ってる⼈は気を付けて
古いmysql2が使ってたのは⾒つけたけど今は使ってない
ぽい
-
78/85
mysql_install_dbの削除
5.5まで
Born-Shell
5.6
Perl
5.7.8まで
C++
5.7.9から
mysqld --initialize
79/85
innodb_default_row_format
The innodb_file_format configuration option is ignored if a tabl
e is created or altered to use ROW_FORMAT=DYNAMIC. For example, i
nnodb_file_format=Antelope is ignored if you create a table with
a DYNAMIC row format. The Barracuda file format is used instead.
80/85
created
or altered
81/85
ALTER TABLE .. ADD COLUMN ..でオンラインだけどテーブ
ル再編成…︖
情報が錯綜してる
MySQL Bugs: #78347: innodb̲default̲row̲format:
Undesireable new behaviour
「再編成は起こらない、リリースノートの間違いだ」って論
調︖
中の⼈でも⾔ってることがちらほら違う。まだ様⼦⾒。
82/85
SHUTDOWNステートメント
あっ、これMariaDBで⾒たやつだ︕
SQLインジェクションでサーバーが合法的に落とせる
そういえばSQLインジェクションノーガード戦法のHTTPぷ
らぎn
83/85
RCって何だっ
たんだ
©RKajiyama
84/85
Questions
and/or
Suggestions?
85/85

More Related Content

What's hot

MySQL 5.7の次のMySQLは
MySQL 5.7の次のMySQLはMySQL 5.7の次のMySQLは
MySQL 5.7の次のMySQLはyoku0825
 
MySQLと正規形のはなし
MySQLと正規形のはなしMySQLと正規形のはなし
MySQLと正規形のはなしyoku0825
 
MySQLerの7つ道具
MySQLerの7つ道具MySQLerの7つ道具
MySQLerの7つ道具yoku0825
 
サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技
サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技
サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技yoku0825
 
MySQLアンチパターン
MySQLアンチパターンMySQLアンチパターン
MySQLアンチパターンyoku0825
 
MySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいことMySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいことyoku0825
 
MySQLステータスモニタリング
MySQLステータスモニタリングMySQLステータスモニタリング
MySQLステータスモニタリングyoku0825
 
逝くぞ最新版、罠の貯蔵は十分か
逝くぞ最新版、罠の貯蔵は十分か逝くぞ最新版、罠の貯蔵は十分か
逝くぞ最新版、罠の貯蔵は十分かyoku0825
 
雑なMySQLパフォーマンスチューニング
雑なMySQLパフォーマンスチューニング雑なMySQLパフォーマンスチューニング
雑なMySQLパフォーマンスチューニングyoku0825
 
わたしを支える技術
わたしを支える技術わたしを支える技術
わたしを支える技術yoku0825
 
とあるイルカの近況報告
とあるイルカの近況報告とあるイルカの近況報告
とあるイルカの近況報告yoku0825
 
MHAの次を目指す mikasafabric for MySQL
MHAの次を目指す mikasafabric for MySQLMHAの次を目指す mikasafabric for MySQL
MHAの次を目指す mikasafabric for MySQLyoku0825
 
MySQLおじさんの逆襲
MySQLおじさんの逆襲MySQLおじさんの逆襲
MySQLおじさんの逆襲yoku0825
 
MySQL 5.7の罠があなたを狙っている
MySQL 5.7の罠があなたを狙っているMySQL 5.7の罠があなたを狙っている
MySQL 5.7の罠があなたを狙っているyoku0825
 
MySQLerの7つ道具 plus
MySQLerの7つ道具 plusMySQLerの7つ道具 plus
MySQLerの7つ道具 plusyoku0825
 
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 SecurityMikiya Okuno
 
Devsの常識、DBAは非常識
Devsの常識、DBAは非常識Devsの常識、DBAは非常識
Devsの常識、DBAは非常識yoku0825
 
紹介 of Anemometer
紹介 of Anemometer紹介 of Anemometer
紹介 of Anemometeryoku0825
 
Handlerさんコンニチワ
HandlerさんコンニチワHandlerさんコンニチワ
Handlerさんコンニチワyoku0825
 

What's hot (20)

MySQL 5.7の次のMySQLは
MySQL 5.7の次のMySQLはMySQL 5.7の次のMySQLは
MySQL 5.7の次のMySQLは
 
MySQLと正規形のはなし
MySQLと正規形のはなしMySQLと正規形のはなし
MySQLと正規形のはなし
 
MySQLerの7つ道具
MySQLerの7つ道具MySQLerの7つ道具
MySQLerの7つ道具
 
サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技
サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技
サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技
 
MySQLアンチパターン
MySQLアンチパターンMySQLアンチパターン
MySQLアンチパターン
 
MySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいことMySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいこと
 
ヤフー社内でやってるMySQLチューニングセミナー大公開
ヤフー社内でやってるMySQLチューニングセミナー大公開ヤフー社内でやってるMySQLチューニングセミナー大公開
ヤフー社内でやってるMySQLチューニングセミナー大公開
 
MySQLステータスモニタリング
MySQLステータスモニタリングMySQLステータスモニタリング
MySQLステータスモニタリング
 
逝くぞ最新版、罠の貯蔵は十分か
逝くぞ最新版、罠の貯蔵は十分か逝くぞ最新版、罠の貯蔵は十分か
逝くぞ最新版、罠の貯蔵は十分か
 
雑なMySQLパフォーマンスチューニング
雑なMySQLパフォーマンスチューニング雑なMySQLパフォーマンスチューニング
雑なMySQLパフォーマンスチューニング
 
わたしを支える技術
わたしを支える技術わたしを支える技術
わたしを支える技術
 
とあるイルカの近況報告
とあるイルカの近況報告とあるイルカの近況報告
とあるイルカの近況報告
 
MHAの次を目指す mikasafabric for MySQL
MHAの次を目指す mikasafabric for MySQLMHAの次を目指す mikasafabric for MySQL
MHAの次を目指す mikasafabric for MySQL
 
MySQLおじさんの逆襲
MySQLおじさんの逆襲MySQLおじさんの逆襲
MySQLおじさんの逆襲
 
MySQL 5.7の罠があなたを狙っている
MySQL 5.7の罠があなたを狙っているMySQL 5.7の罠があなたを狙っている
MySQL 5.7の罠があなたを狙っている
 
MySQLerの7つ道具 plus
MySQLerの7つ道具 plusMySQLerの7つ道具 plus
MySQLerの7つ道具 plus
 
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
 
Devsの常識、DBAは非常識
Devsの常識、DBAは非常識Devsの常識、DBAは非常識
Devsの常識、DBAは非常識
 
紹介 of Anemometer
紹介 of Anemometer紹介 of Anemometer
紹介 of Anemometer
 
Handlerさんコンニチワ
HandlerさんコンニチワHandlerさんコンニチワ
Handlerさんコンニチワ
 

Similar to 光のMySQL 5.7

Handlersocket 20110517
Handlersocket 20110517Handlersocket 20110517
Handlersocket 20110517akirahiguchi
 
MySQL 5.7 Technical Update (日本語)
MySQL 5.7 Technical Update (日本語)MySQL 5.7 Technical Update (日本語)
MySQL 5.7 Technical Update (日本語)Shinya Sugiyama
 
HandlerSocket plugin for MySQL
HandlerSocket plugin for MySQLHandlerSocket plugin for MySQL
HandlerSocket plugin for MySQLakirahiguchi
 
MySQL最新情報 ※2015年9月5日「第1回 関西DB勉強会」での発表資料
MySQL最新情報 ※2015年9月5日「第1回 関西DB勉強会」での発表資料MySQL最新情報 ※2015年9月5日「第1回 関西DB勉強会」での発表資料
MySQL最新情報 ※2015年9月5日「第1回 関西DB勉強会」での発表資料yoyamasaki
 
MySQL ガチBeginnerがやってみたことと反省したこと
MySQL ガチBeginnerがやってみたことと反省したことMySQL ガチBeginnerがやってみたことと反省したこと
MySQL ガチBeginnerがやってみたことと反省したことSatoshi Suzuki
 
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学 松崎
 
My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1Makoto Haruyama
 
MySQL 5.5 Update #denatech
MySQL 5.5 Update #denatechMySQL 5.5 Update #denatech
MySQL 5.5 Update #denatechMikiya Okuno
 
Linux/DB Tuning (DevSumi2010, Japanese)
Linux/DB Tuning (DevSumi2010, Japanese)Linux/DB Tuning (DevSumi2010, Japanese)
Linux/DB Tuning (DevSumi2010, Japanese)Yoshinori Matsunobu
 
Wavelet matrix implementation
Wavelet matrix implementationWavelet matrix implementation
Wavelet matrix implementationMITSUNARI Shigeo
 
MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話Yoshinori Matsunobu
 
MySQL5.7 GA の Multi-threaded slave
MySQL5.7 GA の Multi-threaded slaveMySQL5.7 GA の Multi-threaded slave
MySQL5.7 GA の Multi-threaded slaveTakanori Sejima
 
MySQL 5.6新機能解説@dbtechshowcase2012
MySQL 5.6新機能解説@dbtechshowcase2012MySQL 5.6新機能解説@dbtechshowcase2012
MySQL 5.6新機能解説@dbtechshowcase2012Mikiya Okuno
 

Similar to 光のMySQL 5.7 (14)

Handlersocket 20110517
Handlersocket 20110517Handlersocket 20110517
Handlersocket 20110517
 
MySQL 5.7 Technical Update (日本語)
MySQL 5.7 Technical Update (日本語)MySQL 5.7 Technical Update (日本語)
MySQL 5.7 Technical Update (日本語)
 
HandlerSocket plugin for MySQL
HandlerSocket plugin for MySQLHandlerSocket plugin for MySQL
HandlerSocket plugin for MySQL
 
MySQL最新情報 ※2015年9月5日「第1回 関西DB勉強会」での発表資料
MySQL最新情報 ※2015年9月5日「第1回 関西DB勉強会」での発表資料MySQL最新情報 ※2015年9月5日「第1回 関西DB勉強会」での発表資料
MySQL最新情報 ※2015年9月5日「第1回 関西DB勉強会」での発表資料
 
MySQL ガチBeginnerがやってみたことと反省したこと
MySQL ガチBeginnerがやってみたことと反省したことMySQL ガチBeginnerがやってみたことと反省したこと
MySQL ガチBeginnerがやってみたことと反省したこと
 
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
 
My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1
 
MySQL 5.5 Update #denatech
MySQL 5.5 Update #denatechMySQL 5.5 Update #denatech
MySQL 5.5 Update #denatech
 
Linux/DB Tuning (DevSumi2010, Japanese)
Linux/DB Tuning (DevSumi2010, Japanese)Linux/DB Tuning (DevSumi2010, Japanese)
Linux/DB Tuning (DevSumi2010, Japanese)
 
Wavelet matrix implementation
Wavelet matrix implementationWavelet matrix implementation
Wavelet matrix implementation
 
MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話
 
Babelfish Compatibility
Babelfish CompatibilityBabelfish Compatibility
Babelfish Compatibility
 
MySQL5.7 GA の Multi-threaded slave
MySQL5.7 GA の Multi-threaded slaveMySQL5.7 GA の Multi-threaded slave
MySQL5.7 GA の Multi-threaded slave
 
MySQL 5.6新機能解説@dbtechshowcase2012
MySQL 5.6新機能解説@dbtechshowcase2012MySQL 5.6新機能解説@dbtechshowcase2012
MySQL 5.6新機能解説@dbtechshowcase2012
 

More from yoku0825

MySQL 8.0で憶えておいてほしいこと
MySQL 8.0で憶えておいてほしいことMySQL 8.0で憶えておいてほしいこと
MySQL 8.0で憶えておいてほしいことyoku0825
 
片手間MySQLチューニング戦略
片手間MySQLチューニング戦略片手間MySQLチューニング戦略
片手間MySQLチューニング戦略yoku0825
 
MySQLを割と一人で300台管理する技術
MySQLを割と一人で300台管理する技術MySQLを割と一人で300台管理する技術
MySQLを割と一人で300台管理する技術yoku0825
 
Dockerイメージで誰でも気軽にMroonga体験
Dockerイメージで誰でも気軽にMroonga体験Dockerイメージで誰でも気軽にMroonga体験
Dockerイメージで誰でも気軽にMroonga体験yoku0825
 
5.7の次のMySQL
5.7の次のMySQL5.7の次のMySQL
5.7の次のMySQLyoku0825
 
mikasafabric for MySQL
mikasafabric for MySQLmikasafabric for MySQL
mikasafabric for MySQLyoku0825
 
地雷職人の朝は早い
地雷職人の朝は早い地雷職人の朝は早い
地雷職人の朝は早いyoku0825
 
MySQL5.7で遊んでみよう
MySQL5.7で遊んでみようMySQL5.7で遊んでみよう
MySQL5.7で遊んでみようyoku0825
 

More from yoku0825 (8)

MySQL 8.0で憶えておいてほしいこと
MySQL 8.0で憶えておいてほしいことMySQL 8.0で憶えておいてほしいこと
MySQL 8.0で憶えておいてほしいこと
 
片手間MySQLチューニング戦略
片手間MySQLチューニング戦略片手間MySQLチューニング戦略
片手間MySQLチューニング戦略
 
MySQLを割と一人で300台管理する技術
MySQLを割と一人で300台管理する技術MySQLを割と一人で300台管理する技術
MySQLを割と一人で300台管理する技術
 
Dockerイメージで誰でも気軽にMroonga体験
Dockerイメージで誰でも気軽にMroonga体験Dockerイメージで誰でも気軽にMroonga体験
Dockerイメージで誰でも気軽にMroonga体験
 
5.7の次のMySQL
5.7の次のMySQL5.7の次のMySQL
5.7の次のMySQL
 
mikasafabric for MySQL
mikasafabric for MySQLmikasafabric for MySQL
mikasafabric for MySQL
 
地雷職人の朝は早い
地雷職人の朝は早い地雷職人の朝は早い
地雷職人の朝は早い
 
MySQL5.7で遊んでみよう
MySQL5.7で遊んでみようMySQL5.7で遊んでみよう
MySQL5.7で遊んでみよう
 

Recently uploaded

論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 

Recently uploaded (12)

論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 

光のMySQL 5.7