私は成長しつつある約500,000行のInnoDBテーブルを持っています。MySQL InnoDBテーブルのテキストフィールドのサイズは、フィールドがクエリで使用されていない場合のパフォーマンスに影響しますか?
テーブルの大きさは現時点で約2GBですが、大部分のサイズはかなりのXMLデータを格納するテキストフィールドから来ています。このxmlデータは頻繁に読み取られず、ほとんどのクエリはそれを選択しません。
このデータを別のテーブルに移動すると、サーバーの制限されたメモリに一度に多くの行を保持できるため、クエリの処理速度が向上しますか?
あなたはselect * from blah blah .....を使用していますか、またはblah blahからcol_1、col_2、my_mighty_text_colを選択していますか?必須でない場合は、大きな列を選択クエリに含めないでください。 –
私は必要な列を指定していますので、select col1、col2などです。select文に大きなフィールドを指定しないと、MySQLはメモリに必要な行の一部だけをロードすることになりますか?または、MySQLは一度に行全体をロードしますか? – Zane