MySQL 5.7.5で実装された オンラインでのInnoDBバッファプールサイズ変更(サイズ拡大編)
MySQL 5.7.5の新機能。ログ貼ってたら長くなったので、バッファプールサイズを小さくするのは別エントリーへ。理屈的には、- バッファプールを大きくするとき * innodb_buffer_pool_chunk_size ごとに新しいページを確保しながらゴニョゴニョやる * この処理中は *バッファプールへの全てのアクセスがブロックされるよ*- バッファプールを小さくするとき *...
View ArticleMySQL 5.7.5で実装された オンラインでのInnoDBバッファプールサイズ変更(サイズ縮小編)
MySQL 5.7.5の新機能、オンラインバッファプールサイズ変更について。今のサイズより大きくする(サイズ拡大編)は別エントリーで。↑のエントリーにも書いたけど、理屈的には* バッファプールサイズを今より大きく変更する時には全ブロック* バッファプールサイズを今より小さく変更する時にはブロックなしらしい。れつご。# mysqladmin -r -i 2 ex | grep...
View ArticleMySQL 5.7.5のオフラインモードはgraceful shutdownの夢を見るか
MySQL 5.7.5の新機能ネタ。いままでMySQLでgraceful shutdownぽいことをしようとすると、SET GLOBAL max_connections= 1 で接続を制限するくらいしか思いつかなかったけれども(LVSとかでやりくりするのは除く)* 接続を切断するわけではないので、Connector/Jのコネクションプーリング的なものとかと相性が悪い* クライアントにはError:...
View ArticleMySQL 5.7.5でmysqlスキーマの中身がちょっとだけInnoDB化された
MySQL 5.7ではmysqlスキーマのテーブルがいくつかMyISAM => InnoDB化されている。5.6ではInnoDB統計情報永続化のヤーツと{master|relay-log}_info_repositoryのヤーツだけだったのが、mysql56> SELECT @@version;+------------+| @@version |+------------+|...
View ArticleMySQL 5.7.5のInnoDB undo log truncationを試してみた
MySQL 5.7.5では、*UNDOログ領域が共有テーブルスペース上になければ* 使っていない領域をシュリンクさせることが出来るようになったらしい。まずはUNDOログ領域を共有テーブルスペース上から追い出す設定。これは5.6で既に使える。共有テーブルスペースを作る *前に* やっておかないといけないので注意。$ vim my.cnf..innodb-undo-tablespaces=...
View ArticleMySQL 5.7.5のコンパイルにはBoostが必要になった
実際にはLabs版の5.7.4(InnoDB GIS)から必要になってたらしい。5.7.5のリリースノート を"boost"で引っかけると出てきたり、Building MySQL with Boost | MySQL Server Blog に書いてあったりした内容を試したっていうだけのメモ。( ´-`).oO(MySQL Server...
View ArticleすごくどうでもいいかもしれないMySQL 5.7の変更点 in mysql_install_db
取り合えず、PerlからCに変わってる。$ file /usr/mysql/5.6.20/scripts/mysql_install_db/usr/mysql/5.6.20/scripts/mysql_install_db: a /usr/bin/perl script text executable$ file...
View ArticleMySQL 5.7.5でsecure-authが軒並み使えなくなるはなし
みんなだいすき(?)、MySQL 4.0以前の古い16桁ハッシュで保存されたパスワードで認証するために必要な...
View ArticleMySQL 5.7では"[Note] mysqld: ready for connections"がどっかいった? (いってなかった
MySQLがちゃんと起動したかどうか(クラッシュリカバリーとか終わったかどうか)を見るのに、「"ready for connections"が出てれば接続はできるよ」とか昔から言ってたんですが、5.7.5で遊んでたらどうもこのログが出ない。-- 5.6.212014-10-07 19:38:03 23139 [Note] /usr/mysql/5.6.21/bin/mysqld: ready for...
View ArticleOSC 2014 Tokyo/Fall でブース番していた感想
去る 2014/10/18(土), 19(日)に OSC 2014 Tokyo/Fallがありました。日本MySQLユーザ会の セミナー は 須藤さん が、ブース番は同じく須藤さんとわたしでした。MyNAは土曜日だけの出展でした。そして俺得。今回のOSCは Oracle MySQL Community Team(土曜日は やまさきさん, 日曜日は...
View ArticleMySQL 5.6.21, 5.7.5以降では、server_idかぶりやserver_uuidかぶりでマシなエラーを吐くようになったらしい
準同期レプリケーションでStop/Startのログが大量に出力される・・・。 : しがないエンジニアのつぶやき を拝見して、そういえばこんなBugがクローズされてなかったっけ? と思い出したので試してみた。MySQL Bugs: #72578: Duplicate slave server_uuid in replication forum gives no specific error...
View Articleinnodb_rubyでfast index creationとそうでないのを比べてみる
や、MyNA会でデモした時にむしろこれをやれよって話なんですが。InnoDB Plugin以降で加わったInnoDBのfast index creationと、それまでのインデックス作成について、innodb_rubyを使って比べてみました。まずは最初にロードを済ませてから、後からfast index creationでインデックスを作るパターン。master [localhost]...
View Articleinnodb_file_format= AntelopeとBarracudaが混じっても特に問題がない
というか混じりようがない。innodb_file_formatはそもそも.ibdファイルだけに利くパラメーターであり、innodb_file_per_table が無効の場合は勝手にAntelope相当の状態にフォールバックされる。mysql56> SET GLOBAL innodb_file_per_table= 0;Query OK, 0 rows affected (0.05...
View ArticlePercona Server 5.6.21にsuper_read_onlyが来ました
super_read_onlyって何? => Facebook MySQL 5.6が最初に突っ込んだ(と思う)機能で、 Super_privがあってもread_only状態を無視できなくする機能(フツーのread_onlyはSuper_privがあると更新できちゃう) => これがFacebook MySQLから WebScaleSQL にポートされて、それが更に...
View ArticleMySQL Fabricつらい(インストール編)
取り敢えずインストールだけしたメモ。インストール編といいながら続編があるかどうかは定かではない。$ sudo rpm -i http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm$ sudo yum install mysql-community-server mysql-utilities$ sudo service...
View ArticleMySQL Fabricつらい(HA/登録編)
昨日インストールしたMySQL Fabricにファーム(MySQL Fabric管理下のmysqld群をこう呼ぶぽい)を追加していく。まずはグループを作成。これが「同じデータセットを持っているマスターとスレーブの組」扱いになるはず。$ mysqlfabric group create my_first_fabric --description="MySQL Fabric is too hard to...
View ArticleMySQL Fabricつらい(マスター昇格編)
一昨日インストールして 、 昨日HA構成だけ設定してみた MySQL Fabric。さすがに手動での切り替えくらいは簡単だった。* ファームに登録しているのはMySQL::Sandboxで作ったマスター/スレーブ1台ずつ構成です。$ ./use_all "select @@read_only"# master@@read_only0# server: 1:@@read_only1$...
View ArticleMySQL Fabricつらい(障害ノードの戻しとか)
マスター昇格編でマスターをkillしても、スレーブがちゃんとマスターに昇格してくれるところまでは良かったんですが、$ mysqlfabric group lookup_servers my_first_fabricFabric UUID: 5ca1ab1e-a007-feed-f00d-cab3fe13249eTime-To-Live: 1 server_uuid address status...
View ArticleMySQL Fabricつらい(XML-RPCでつついてみる編)
MySQL Fabricの基本概念としては、* Fabricサーバーはファームに関する情報だけを提供して、* 実際の接続のハンドルはFabric対応コネクターが提供するFabricサーバーがしゃべるプロトコルは2種類。XML-RPCとMySQLプロトコルで、問い合わせ結果はコネクター側にキャッシュされて、TTLによって破棄される(実際にはコネクターの実装に依存するんだろうけど)現在MySQL...
View ArticleMySQL Fabricつらい(Connector/CでマスタースレーブHA打ち分け編)
わたしのC力は低いので、サンプルプログラムはへちょいです。MySQL Fabric対応のコネクターというともろもろありますが、俺が使えるコネクター(つまりDBD::mysqlのことだ!)がないので、Connector/Cにしました。labsです。参考にしたサイトはこちら。Using Connector/C with Fabric (MySQL Connectors...
View Article