MySQL Pro の著者の ZendCon08 での発表スライド. Join-fu: The Art of SQL Tuning for MySQL ケチれ ひたすらケチる. VARCHAR よりも CHAR 使え.VARCHAR 使うときは慎重に考えろ. TEXT は節約して使え. BLOG はもっと節約して使え. BIGINT とか必要か? セッションとかで IP アドレス記録するときも,INET_ATON とかで INT UNSIGNED で扱う方が容量少なくてすむ. さらに範囲も INT の範囲になるな. 以下の定義でも,各レコードは 4 byte = 32bit int だけ消費する INT(1) の「1」はストレージ上の消費桁数ではなく,「1桁目以外を 0 で埋める」ということ. CREATE TABLE ti ( a INT(1) UNSIGNED NOT NULL );