mita2 database life

主にMySQLに関するメモです

2018-01-01から1年間の記事一覧

MySQL 8.0でレスポンスタイムのヒストグラムが見れるようになった

このエントリーはMySQL Casual Advent Calendar 2018の7日目です。 自分は筆が遅く、11月から準備しようしよう、と思ってたにも関わらず、結局、直前になって書いてます。。。 さて、MySQL 8.0になって、performance_schemaが15個増えてました。5.7では、87…

MySQL 8.0でrootのSHOW GRANTSの表現が変わった

8.0からGRANT ALLしたユーザをSHOW GRANTS FORすると、ALL PRIVILEGESではなく、 実際に付与されている個別の権限が列挙されるようになってた。 mysql> GRANT ALL PRIVILEGES ON *.* TO 'super'@'%';Query OK, 0 rows affected (0.07 sec)mysql> SHOW GRANTS…

MySQLでワイルドカード証明書が扱えないという話をしたらすぐ扱えるようになった件

07/23日の日本MySQLユーザ会で、MySQLのSSLや透過的暗号化について発表してきました。 透過的暗号化とSSL 使ってみた from Satoshi Mitani 発表の中で、 SSLのワイルドカード証明書がうまく扱えず、大量にサーバを管理するときは大変。。。という話をしまし…

MySQL 8.0 でクエリーキャッシュはなくなりました

先日、MySQL 8.0 がGAリリースされました。888888!こないだ、MySQL 5.7がGAになった気がしたんですが、調べてみたら、5.7 GAは2015/10でした。いつのまにか約2年半もたっていたようです。。。頂いたMySQL 8.0 Tシャツ。これは背中側。 さて、MySQL 8.…

MEMORYエンジンが勝手にGTIDを進めてた

スレーブの gtid_executed がいつのまにかマスターとずれていることがあって、「スレーブに書き込んだうっかりさんは誰・・・?」と思ったらMEMORYエンジンが犯人だった。MEMORYエンジンはディスクにはデータを保存せず、メモリ上のみデータを保存する。DBを…

Index column size too large エラーでレプリケーションが停止

マスターが MySQL 5.5 で スレーブが 5.6 の構成で、Index column size too large エラー でCREATE TABLEがコケてレプリケーションが止まった。はて?5.5で通ったDDLがなぜ5.6でエラー?mysql> SET GLOBAL innodb_large_prefix=OFF;Query OK, 0 rows affecte…

Percona XtraDB Cluster 5.7 のバグたち(修正済)

私はRDBで一番大事なのは、durability (永続性、整合性) だと思っている。データの整合性は、気づくことが難しい。整合性を疑って、正しいデータと比較して初めて気づける。気づいたときには影響が広くなっており、すでに取り戻せないデータが発生している・…