MySQL、オープンソース系、ウェブ系ネタ。commentsTweetMySQLの複合インデックス注意点インデックスには、複数の列に対してまとめて設定する複合インデックスという種類がある。検索条件に複数列を指定する場合などでは、単一カラムのインデックスよりも複合インデックスの方が高速な検索を行うことが出来る。下記では、テーブル名tbl_nameのcol1、col2カラムに、col1and2という複合インデックスを作成する。col2)作成した複合インデックスを利用するのに特別な構文はなく、下記のようなSELECT文で複合インデックスが自動的に使われる。col2=1;複合インデックスにはいくつかの利用制限があり、最初に指定したカラムを検索対象にする場合は有効となりますが、最初に指定したカラムを検索条件に含まなかったり、順番が違っていたりする場合などは無効になる。カラムとカラムをORで検索する場合は複合インデックスが無効になる。追記:最初に指定したカラムを検索対象にする場合は有効となりますが、最初に指定したカラムを検索条件に含まなかったり、順番が違っていたりする場合などは無効になる。5.0以降のバージョンでは動作が違う気がする。最初に指定したカラムでなくてもインデックスが使われるような。下記のSELECT文では、最初と2番目のクエリがインデックスを使用できる。col3=1;col2だけの検索もインデックスを利用したい場合は、col2のインデックスを別に作成する事。デフォルトの文字コードが日本語にはなっていない。インストールしたままだと、こんな状態になっている。phpmyadmin3.2xxでphp5.2以上が必要なのでインストール。CentOS5.3のデフォルトだとphp5.16がインストールされる。CGIでダミー画像(GIF)を表示するだけのスクリプト。UriCGI::SpeedyCGI(PersistentPerl)によるPERLの実行速度アップ自分が追加した最新のauto_increment番号を取得するコメントする返信をキャンセルする。DBIx::Class(DBIC)でtimestamp的なカラムの自動更新Mojoliciousでactionの前後に実行される独自のHookを作る。