この投稿はMySQL Casual Advent Calendar 2014の5日目の記事です。
@kamipo 質問させてください。このエントリーで COMPRESSED ではなく DYNAMIC を選んでいる理由はなぜですか?あまりDB詳しくないので参考リンクなどポインタを教えていただけるだけでも構いません http://t.co/9sC4lzLjXr
— kiyoshi nomo (@kysnm) November 27, 2014
先週ツイッターで …
[さらに読む]Ideas, releases, practical guides, and perspectives from the people building with MySQL.
この投稿はMySQL Casual Advent Calendar 2014の5日目の記事です。
@kamipo 質問させてください。このエントリーで COMPRESSED ではなく DYNAMIC を選んでいる理由はなぜですか?あまりDB詳しくないので参考リンクなどポインタを教えていただけるだけでも構いません http://t.co/9sC4lzLjXr
— kiyoshi nomo (@kysnm) November 27, 2014
先週ツイッターで …
[さらに読む]訳者注 2014.12.05 この機能はMySQL 5.5.41、5.6.22で使用できないように修正された。詳細は本文の最後を参照
もう4年半ぐらい前、コードのリファクタリングをしている最中に、sql_log_binは、SESSION変数としてだけではなく、GLOBAL変数としても使えるように決定されてしまった(あるいは間違って変更された?)。2年ほど前、TwitterでMySQL
5.5のアップグレードを実施していた時、その変更がいかに愚かで、いかに危険であるかを詳しく書いてMySQLバグ67433として登録し、その変更の切り戻しを依頼した。
それから、何の変更も切り戻しも行われず、SET GLOBAL
sql_log_binは実行可能なままだ。そして、間違ってSET GLOBAL …
この記事は Perl Advent Calendar 2014 の4日目の記事です。
最近 MySQL Fabric という "MySQLにお手軽HA &
シャーディング、しかもプロキシ不要!" なんてことを謳っているミドルウェアで遊んでいるわけですが、このMySQL
Fabric、プロキシ不要な代わりに対応しているコネクターが必要になっています(ある意味、コネクターがプロキシ機能を持っている感じ)
さてこのMySQL Fabric対応コネクター、今のところの選択肢は
* Oracle公式
* GA版
* Connector/J
* …
昨日パケットキャプチャを取って調べてたときに気付いた
、mysql_select_dbが効かない件をぴゃーっと雑に調べてみた。
sql-common/client.cのmysql_select_dbを見ると、
4493 int STDCALL
4494 mysql_select_db(MYSQL *mysql, const char *db)
4495 {
4496 int error;
4497 DBUG_ENTER("mysql_select_db");
4498 DBUG_PRINT("enter",("db: '%s'",db));
4499 DISABLE_FOR_FABRIC(1);
4500
4501 if ((error=simple_command(mysql,COM_INIT_DB, (const uchar*)
db,
4502 (ulong) strlen(db),0)))
4503 DBUG_RETURN(error);
4504 my_free(mysql->db);
4505 mysql->db=my_strdup(key_memory_MYSQL,
4506 db,MYF(MY_WME));
4507 DBUG_RETURN(0);
4508 }
…
本エントリはFirebird Advent Calendar 2014の3日目です。(2日目はこちら)参加者募集中。
Betaのタグ付けがされてから、キャンペーンサイトでのみ配布されていたBeta 1が本家からリリースされました。
Firebird 3.0 Beta 1 release is available for
testing
Windows版とLinux版、それぞれ32-bit版と64-bit版があります。
まずはWindows 64-bit版を入れてみました。
…
この記事は MySQL Casual Advent Calendar 2014 の3日目の記事です。
クソクエリーについての名言
がつい先週生まれたばかりですが、みなさま如何お過ごしでしょうか。そういえば今年は Kuso-query As A Code みたいな話もさせてもらいました。
過去、現在、未来、全宇宙に存在する全てのクソクエリーを、生まれる前に自分の手でカジュアルに消し去るため(仮)に、MySQL 5.7.5-labsのQuery Rewrite Plugin …
tcpdump&Wiresharkでさくっと。
お手製MySQL Fabric対応mysqlコマンドラインクライアント からMySQL
FabricのMySQLプロトコルをしゃべる口に接続して、ちょこちょことステートメントを叩いてみる。
$ client/mysql -P 32275 -uadmin -pxxxx --protocol=tcp -h 127.0.0.1 --fabric-group=my_second_fabric --fabric-real-user=msandbox --fabric-real-password=msandbox[さらに読む]
mysql> \F
Current FABRIC_OPT_DEFAULT_MODE is ro
mysql> show tables;
ERROR 1046 (3D000): No database selected
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| tpcc |
+--------------------+
5 rows in …
ハマったのでメモ。
サンドボックスな環境でMySQLのポートを64055にしていたら、pt-query-digest --type
tcpdumpでそのまま食ってくれなかった。
結論、--portとかじゃなく、--watch-serverで指定するんだった。
$ sudo tcpdump -i any -p /tmp/test.cap -c 100
$ tcpdump -r /tmp/test.cap -n -x -q -tttt | pt-query-digest --type tcpdump
reading from file /tmp/test.cap, link-type LINUX_SLL (Linux cooked)
# No events processed.
あっれぇ。。
取り敢えずまずはPTDEBUG=1にして様子を見てみる。
$ tcpdump -r /tmp/test.cap -n -x -q -tttt | PTDEBUG=1 pt-query-digest --type tcpdump[さらに読む]
reading from file /tmp/test.cap, link-type LINUX_SLL (Linux cooked)
# /usr/bin/perl 5.010001
# Linux dev-personal-04 2.6.32-279.19.1.el6.x86_64 #1 SMP Wed Dec 19 07:05:20 …
Original post: http://anothermysqldba.blogspot.com/2014/11/recover-lost-mysql-data-with.html
バックアップ...バックアップ...バックアップ...しかし、もちろん..あなたもそうでない場合、彼らは価値のない可能性があり、多くの場合、それらのバックアップを監視し、テストする必要があります。 MySQLの持つ …