0

いくつかの varchar(512) 列を持つ大きな MySQL InnoDB テーブルがあります。次に挿入される行は、以前に挿入された行に依存します。新しい行を挿入した後、以前に挿入された行の varchar フィールドは無意味な状態になります。以前に挿入された行は常に「処理済み」としてマークされていましたが (更新クエリを実行することによって)、varchar フィールドは消去されませんでした。このフィールドは索引付けされていません。以前の行のそのフィールドの値を null に設定する必要がありますか (メモリ節約の理由により)。

4

1 に答える 1

0

VARCHAR を 512 にすることはできません! varchar の最大値は 255 です。そのため、大量のデータには TEXT または MEDIOMTEXT を使用してください。

于 2012-09-11T11:04:44.230 に答える