栞/#mysql
- 2009年4月
マピオンがMySQL ClusterとGlassFishを導入した事例。資料自体は大したこと書いてない…。
- 2009年3月
MySQLのexplain結果の読み方。
ヤフオク、マルチマスタ構成、オリジナルのソフトウェアロードバランサ。
MySQLのDEPENDENT SUBQUERYが遅い理由。
Using filesortの仕組み。
大きなテーブルをdumpしてimportする場合。repair by sortingの方が高速。
key_buffer_sizeについて。
MySQL Clusterの使い方。
MySQLのプロンプトを変更。ホスト名とか出せる。
大きいテーブルにインデックスを貼ったりカラムを追加する場合の注意。key_buffer_sizeの値にも注意。
MySQLのレプリケーションで気をつけること。より安全に利用するために。
MySQL/PostgreSQLに対応したSQLのexplain結果をデバッグ表示できるCakePHPコンポーネント。
MySQLのorder byがどのように実行(計画)されてるか。
MySQLのトリガーでidの自動採番。
InnoDBのログファイルサイズ(innodb_log_file_size)の設定。
適切なサイズでコミット。
「正確さのために無駄なロックが発生したり、インデックスを肥大化させて、速度を犠牲にしてしまう。(よくあるパターンだと思う)」「細かいことを気にしなければコンピューターの性能はもっと引き出せるはず。」
innodb_log_file_sizeの値を変更する場合の手順。
ネクストキーロック、「ある範囲をロックする際に、一つ先の行までロックをかけることで『範囲』というものを表現する仕組み」
FrinedFeedがMySQLを使ってデータを管理している方法。「実体の中身は Python のディクショナリを pickle し, zlib で圧縮したもの」、インデックスの役割をするテーブルを用意して非同期にデータ書き込み。joinもプログラムで。