栞/#mysql
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もプログラムで。
MySQLのAUTO_INCREMENTのロック問題。
InnoDBのAUTO_INCREMENTカラムに関するロックの仕組み。
InnoDBなテーブルのauto-incrementな列で、高負荷時にロックが頻発して性能が劣化していた問題。5.1で解決されてる…。
MySQLでストレージエンジンをMyISAMからInnoDBに変更する場合に注意すること。
MySQLの接続数を取得。
Berkeley DB/H2/MySQLを単純なkey-value storeとして使った場合のパフォーマンス比較。「valueのサイズが増加したとき、H2とMySQLではある地点を境に急にパフォーマンスが劣化する」
PHP + MySQLでSQL Relay。
MySQLのチューニングまとめ。
MySQLのソートについて。
mysqlbenchの使い方。
JavaScriptでActiveRecordっぽくDBを利用。GearsなどのクライアントサイドのDB、Aptana Jaxer経由でのMySQL/SQLiteへのアクセス。
MySQLの設定、チューニング。
PHP+MySQLなCMS。ケータイにも対応。
MySQL 5.1のパーティショニング。
テーブル名/フィールド名をクォートした場合の大文字小文字の区別の違い。
livedoorのレコメンデーションエンジン、Cicindelaがオープンソースで公開に。# Cinderellaに空目した
MySQLのサーバーでのプリペアドステートメントは実行プランをキャッシュしない。うれしくない…。
PHP/Apache/MySQLを一括インストール、Windows。
ibdata1のファイルを分割する方法。
JRubyを動作させるのに必要なソフトを一通りインストールできる。