sakaikの日々雑感~日常編

sakaikの日々の雑記。食べ物、読み物、お出かけ(旅行)などなど

mysql

SQLインジェクション問題は4.0以前には存在しないとMySQL AB が発表

http://www.mysql.gr.jp/frame/modules/news/article.php?storyid=78 内部の調査でも、「最新の」バージョン 4.0 ではこの問題は修正済みのようです。 .

トリガのダンプ結果を流すとレプリケーションが停止する件

MySQL5.0の新しい機能のひとつであるトリガー。便利な機能であることは疑う余地はないのですが、その他の新機能と同様、どうもイマヒトツ感を感じます。 今回見つけたのは、mysqldumpでダンプしたトリガ生成文を実行するとレプリケーションが停止してしまう…

誘導(笑

別の記事を見るつもりで mir さんのところから飛んで来た方へ。 MySQL5のトリガとビューで発生する問題については、こちら↓です^^ http://d.hatena.ne.jp/sakaik/20060421 .

日本MySQLユーザ会で独自DBMS開発

MySQL 5.0 をベースにしているため GPL ライセンスになりますが 文字コード問題(データがなくなる)やパフォーマンスなどが改善 されています。 独自のストレージエンジンにも、期待。 http://www.mysql.gr.jp/ この情報は【本日】公開されています:-) 追記…

現場で使える MySQL

DB magazine に連載されていたものをまとめて、最新バージョン用に書き直し、 大幅加筆した(らしい)もの。近日発売。 連載時から毎号とても楽しみしていて、それがついに一冊にまとまりました。 良いMySQL本はたくさんあれど、ここまで詳しく正確に書かれ…

第2回ユーザ会勉強会

20日(土)開催された。今回は他件の修羅場と重なったこともあり、事前準備等の手伝いがほとんどできなかったが、せめてもと当日午前の準備からは参画させていただいた。 予定外の出来事で講演の順序が急遽変更となり、一部参加者にはたいへんご迷惑をおかけ…

勉強会10月

月例の勉強会に参加。毎回行くたびになんらかの発見があるのが嬉しい。ストレージエンジンの NDB は益々、「使える版」になるのが楽しみ(現在はα版)。レプリケーション環境をつくり、マスタ側には更新(InnoDB等)中心、スレーブ側にはNDBを採用して参照中…

Linuxコンパイル...

実は MySQL を Linux 上でコンパイルしたことがない。 で、ソースをいじって試したいことがあったので、すでにMySQLが動作している開発環境上で コンパイルを試みたのだが、、、通らない(泣)。 もちろん、まったく別環境で新規に MySQL をコンパイルすれば…

blob って使える?

現在 blob 型を(実は初めて)扱おうとしているが、知らないことだらけで結構怖い。 mysqldumpでデータ移せないし。 試していないけれども、もしかして bin-log へ書いたものが戻せないんじゃないかとか、 つまりそれはレプリケーションできないんじゃないか…

MySQL勉強会

月例の MySQL勉強会。いつもにも増して濃ゅい・・・・ ロック(というか分離レベル)って深いなぁ。。 ともかくしばらくは、 『Seriarizable で auto_commit ON で動作させたときの問題点』 が有るや無しやを考えてみることにしよう。

MySQLな飲み会

LinuxWorldにあわせて MySQL AB の Larry と David が来日しているということで、MySQLユーザ会+α のメンバで彼らを囲む飲み会があったので行ってきた。 4.1.2 の Windowsバイナリが公開されていないことについて、「あいつらコアダンプ吐くんだよ」とのこ…

勉強会

月一回行っている内輪の勉強会。ここまで様々な検証/検討を行ってきてその公開に関する話がメインだった。 毎度ながらこの会は刺激的だ。知識/経験を「だし惜しみなく」披露しあう場であるように思う。出し惜しんでいるとすぐに話しについて行けなくなる、…

ユーザ会サーバ、MLログ復活

既報ですが、とりあえずMLログ参照サービスが復旧されています。 http://www.mysql.gr.jp/mysqlml/ #なんだか "MySQL" 検索で来訪くださっている方が多いようですので一応書いておきます。

ユーザ会サーバダウン中

現在、MySQL ユーザ会のサーバに接続できない状態が続いています。テストメールも送っていませんが、たぶん ML も止まっているのではないかと思います。 ご利用のみなさまにはご迷惑をおかけします。 本日夜頃に復旧する予定のようです。詳しくはその後に。

MySQLな集まり

突発的に MySQL な集まりがあった。要するに飲み会。 ほとんど終わりかけた時間に到着して、ひとしきり盛り上がった。 第1回勉強会で講演をさせていただいたのは去年だったか。近いうちに第2回の勉強会をやろう!ということで一致した。

BLOGのエスケープ問題

4.1.2で解決されそう。これから bitkeeper からソースとって確認してみます~。 @4/2追記: ここかな、と思った部分は変わってないな~。どこを変更したんだろう。。エイプリルフールだったりして。

続・ORDER BY

ORDER BY IF(ID>=10000,ID-10000,ID) あぁそうか。ORDER BY IF じゃなくて、「IF関数」なんですね。substr とかと一緒。 それなら使えるはずだと納得。昔「三項演算子」って言葉にやたら難しそうな印象を持っていたけど、今や Excel でも使うくらい身近にな…

条件によって ORDER BY の方法を変える

MySQL ML 09032 などより; ORDER BY IF(ID>=10000,ID-10000,ID) すげー。こんな文法があったのか。まだまだ知らない事が多いなぁ。やはり一度マニュアル読破の必用アリですね。 日本語マニュアルが公開されたし、印刷物として出るという話もあるようなので…

SJIS環境でのblob問題

結構根が深い・・・

アンエスケープ

MySQLでクライアントから送られてくるデータ列に含まれている エスケープ文字 を元に戻すロジックを調べてみた。blobへの挿入時に、一部文字がアンエスケープされないまま入ってしまう=データが変わってしまう=という現象に遭遇したため。 MySQL のソース…

一応速くなった...

パフォーマンスチューニングをしていたある一台のマシンでいきなり実行計画(explain)が変わった。約10倍のパフォーマンスアップ。 他のマシンでは依然遅い計画しか立ててくれないので、やや強引とは思いつつも USE INDEX 句を使用する。好きじゃないなぁ、こ…

レプリケーションの既知の問題

MySQLマニュアルより: 4.10.4 レプリケーション機能と既知の問題 ・ユーザー変数を使用したクエリは、(まだ) replication-safe ではありません。 ・FLUSH コマンドはバイナリログに記録されません。もちろん、スレーブに複製されません。 こんなことをして…

レプリケーションの罠

レプリケーションでハマったなぁ。。。よく見るとちゃんとマニュアルに書いてある。うぅむ。

座談会というか勉強会

MySQL関連の会合に行ってきました。色々な意見や情報の交換で勉強になり、また刺激的な時間でした。正直なところ現時点ではコレで商売をする気があるわけではないので、好き勝手言いたい放題(^^;)。 ともあれ、今年はMySQLがより一層「仕事で使える」ものに…