MySQL (InnoDB) における行のサイズと速度の関係について – id:kazuhookuのメモ置き場
集約演算を行うケースでは、行のサイズを小さく保つことはとても重要。アクセス頻度が低いコラムは別テーブルに追い出すとかしたほうがいいくらい。
一方、集約演算を行わないケース (単一行の insert, update 等を含む) の場合は、(クライアントとの通信のための) システムコールがオーバーヘッドになるので、小さなテーブルにたくさんアクセスをするよりも、長い行を持つテーブルに1回アクセスするほうが良い。
PHPとはあまり関係ありませんが、ふむふむ。
関連する記事:
- WordPressのデータベースにアクセスするプログラムの作り方
- Zend Frameworkで多対多のテーブルをリレーション無しで扱う。:
- シリアライズした行データの復元 @ Zend Framework
- Zend_Db_Table使用時にID列だけを抜き出す。
- Zend Frameworkで多対多のテーブルを簡単に扱う。
Powered by MightyAdsense
最近のコメント