2010-12-21 17 views
1

テーブルが多数のカラムを持っているが、そのうちの1つだけが使用されている場合(フォーラムポストのタイトルカラムなど)、パフォーマンスを向上させる方法2つのテーブルへのパーティションです.1つはタイトルのみを含み、もう1つは他のカラム(フォーラム投稿のボディなど)を含みます。MySQLのテーブルの分割

しかし、場合に私はそれがメモリに(例えばフォーラムの投稿の体のように)すべての列の負荷を防ぐのに十分であること、およびパーティションの必要性を排除しません

select ForumTitle from Forum; 

を使うのか?

おかげで、

ジョエル

答えて

2

号テーブルを分割するというアイデアは、結果のテーブルがはるかに小さいことです。より少ないページに収まる。したがって、MySQLがデータに頻繁にアクセスする必要がある場合、ForumTitlesを含むデータを要求した可能性は、すでにメモリに入っています。

テーブルに多数のフィールドが含まれている場合は、同数のForumTitleをキャッシュするために、より多くのページをメモリにキャッシュする必要があります。

MySQLは、行のすべての列をページに順次格納し、行の一部だけをロードまたはキャッシュすることはできません。