パフォーマンス測定の前提条件

  • テストは vmplayer 上の debian etch で行います。
  • クエリーをキャッシュされないように、クエリキャッシュを 0 にします。
/etc/mysql/my.cnf
query_cache_size        = 0  #no cahce debug
  • swapで遅くなると困るので、mysqlを動かすvmには1Gのメモリを割り当てます。
  • そのほかは debian etchmysqlパッケージのディフォルトです。
  • 負荷計測に使っているテーブル
create table task(
        task_key           int          auto_increment NOT NULL PRIMARY KEY   -- 主キー
,       task_name          text                                               -- 名前
,       task_info          text                                               -- 説明
,       task_starttime     datetime                                           -- 開始日時
,       task_endtime       datetime                                           -- 終了日時
,       task_lat           double                                             -- 緯度
,       task_lon           double                                             -- 経度
,       task_rating        int                                                -- 評価
) ENGINE=INNODB DEFAULT CHARSET=utf8;

データはランダムに10万件追加します。
indexは説明に応じて張ります。
とりあえずはなしということにします。