[event][mysql]OSC2013-Hamamatsuに参画しました
オープンソースカンファレンス2013@浜松 に、日本MySQLユーザ会(MyNA)として参画してきました。 https://www.ospn.jp/osc2013-hamamatsu/...
View ArticleMySQL 5.6 で Q4M を動かしたい
一晩がんばってみたけどこれ以上は僕の力量では解決方法がわからないので誰か続きをお願いします…! kamipo/q4m at mysql-5.6 · GitHub とりあえずビルドが通ってlibqueue_engine.soまではできあがるんだけど、INSTALL PLUGIN queue SONAME 'libqueue_engine.so'してみるとSymbol not...
View Article[MySQL][Spider][VP]Spider-3.0 VP-0.18リリース
Spiderストレージエンジンのバージョン 3.0(beta)とVartical Partitioningのバージョン 0.18(beta)をリリースしました。大変長らくお待たせしました。今回は1年分の更新をまとめてお送りさせて頂きます。Spiderストレージエンジンは、database sharding用のストレージエンジンです。http://spiderformysql.com/Vertical...
View ArticleInnoDB Monitorの仲間たち(InnoDBエンジン本体のアレ)
InnoDBストレージエンジンには InnoDB Monitor という機能があって、だいたい`SHOW ENGINE INNODB STATUSの結果をエラーログファイルに定期的に吐き出してくれる'というイメージがある。mysql> CREATE TABLE innodb_monitor ( hoge int );$ tail -f...
View ArticleMySQL5.6が勝手にsql_modeを書き換えてくれる話
MySQL5.6のmysql_install_dbは大幅に変更が加えられていて、権限データベースを作るついでに、basedirにすごく役に立たないmy.cnfを作ってくれる。 ⇒...
View Article[mysql] クライアントにはdefault-character-setを指定したいけどmysqlbinlogには怒られたくない
my.cnfには[group]というオプショングループが書けて、グループ毎に設定ができます。 オプショングループには特殊な[client]というのがあります。 [client]オプショングループは、すべてのクライアントプログラム(mysqldは除く)によって解読されます。これによって全てのクライアントに当てはまるオプションを指定することが可能になります。 MySQL :: MySQL 5.1...
View Articleついに#mysql50#lost+foundデータベースとさよならするのだ
MySQLはデフォルトでdatadirの下にあるディレクトリはデータベースとして扱うが、MySQL 5.6で追加された--ignore-db-dirオプションを使うと、データベースとして認識されなくなる。これでdatadirを別パーティションに切っている時の`#mysql50#lost+found'ともさよならなのだ。mysql> SHOW...
View Article[event][mysql]日本MySQLユーザ会会2013.03開催しました
超久々となる「日本MySQLユーザ会会」が開催されました。今回は飲食付きのアレではなく、お話を聞く系の形式です。 http://atnd.org/events/37387 記憶だけで記録を書いてみる。 平塚さんの、MySQL5.6を速くするトライのお話 Oracle ACE になった平塚さんの話で会はスタート。「日本人としては 18人目のOracle...
View Articleバイナリログやスローログを見やすくするワンライナー
バイナリログやスローログを遡って更新履歴をチェックしたりする時に(個人的に)面倒なのが、`こいつらはSQLステートメントの改行を反映するし、インデントもしっかり記録してくれる'こと。grep -v "INSERT INTO...
View ArticleINFORMATION SCHEMA [MySQL 5.1.66以降+InnoDB Plugin、5.5.28以降、5.6以降の場合]
情報スキーマ(INFORMATION SCHEMA)はバージョン毎にテーブルが追加されていっています。 首記のバージョンで追加されたのは、次のものです。 [追加された3個のテーブル] +---------------------------------------+ | Tables_in_information_schema |...
View Articlept-duplicate-key-checkerが快適
Percona Toolkitのひとつpt-duplicate-key-checker。名前の通り、重複したインデックスをチェックしてくれる。$ pt-duplicate-key-checker S=/usr/mysql/5.5.30/data/mysql.sock,u=tpcc,p=xxxx --database=tpcc#...
View ArticleTest::mysqld 0.17 でテストがもっと簡単になる話
Test::mysqldというモジュールがあって、MySQLを使うテストを簡単に書けるので好評なわけですが、今回これに copy_data_from って、既存のデータディレクトリをコピーして mysqld を起動するオプションを足しました。 このオプションを使うことで、以下のように MySQL データベースからコピーしたデータを使うテストを書くことができるようになっています。 use...
View ArticlemixiのサーバOS移行のお話 - ビルド&Kernel編
こんにちは。年末と年度末になるとブログを書きたくなる運用部アプリ運用グループの清水です。 気づけば前回の記事から3ヶ月が経過してしまいました… 今回は、ビルド&Kernel編と題して、Fedora 17向けにおこなったパッケージのビルドや、KernelのConfig、TCP周りの変更点について紹介したいと思います。 パッケージのビルド...
View ArticleREPLACE INTOが実はINSERT + DELETEだった(INSERTが先で後から消す)
「INSERT .. ON DUPLICATE KEY UPDATE ..でクエリを投げているけど、99%くらいはUPDATEになっている」「UPDATEを直接投げた方が速かったりする?」「極端にパフォーマンス違うんだったら、UPDATEが転けてからINSERTする方式も考える」とか聞かれたのでINSERT .. ON DUPLICATE KEY...
View ArticleREPLACE INTOが実はINSERT + DELETEだったと思ったら、結局DELETE + INSERTだった
REPLACE INTOが実はINSERT + DELETEだった(INSERTが先で後から消す)の続き。REPLACE INTOは「DELETE + INSERT(その行を消してからもう一度書く)」だと今まで思っていたけれど、実は「INSERT +...
View ArticleMySQL 5.5.28とMariaDB 5.5.28aのmysqldumpを読み比べてみる(binlog_snapshot_%変数というのがある)
--master-dataのオプションの説明にこんなことが書いてある。on servers before MariaDB 5.3 this will still take a global read lock for a short time at the beginning of the dump;MariaDB 5.3以降だとFLUSH TABLE WITH READ LOCKしないのか?...
View Articleinformation_schema.INNODB_BUFFER_PAGEのACCESS_TIMEが何か変な件
取り敢えずBugsにも上げたんですけど、エスパーさんでないと伝わらない気がしています。http://bugs.mysql.com/bug.php?id=68981MySQL 5.6.2, 5.5.28, 5.1.66に搭載された新しいinformation_schema、INNODB_BUFFER_PAGEとINNODB_BUFFER_PAGE_LRU。⇒...
View Article#mysqlcasual vol.4 でLTしてきました
4/17 に日本オラクルで開催された MySQL Casual #04 で話して来ました。 当日のスライドは以下になります。 SQLがむずかしくて生きるのがつらい ちょいとまだ作り始めたばっかりで微妙なところも多々あるんですが、mruby_storage_engine のレポジトリは以下になります。 kamipo/mruby_storage_engine · GitHub 発表について...
View ArticleCentOS6にMySQL-5.6.10をオラクル公式rpmを用いてインストールする方法
CentOS-6.xの環境にオラクル公式のMySQL-5.6バイナリをyum(rpm)で入れる方法を紹介します。 想定環境 CentOS-6.4 (x86_64) 事前準備 MySQLのrpmを何らかの手段で用意します。 今回は http://dev.mysql.com/downloads/mysql/ よりミラーした 以下リポジトリを利用して話を進めますので、事前準備は不要です。...
View ArticlePlanet MySQL JapanのRSSフィードに自分のブログを3ステップで追加する方法
皆さん、Planet MySQL Japanというサイトをご存じでしょうか? 公式のFAQ(以下参照)にあるように、MySQLにまつわる記事をまとめてくれるサービスです。 さらに、記事は https://twitter.com/planetmysql_jp にも掲載されます。 2013年4月20日現在、24のブログが登録されています。 What is Planet MySQL? Planet...
View Article