MsSQL/Accessデータベースでは、長さ100のvarcharを宣言すると、その列に1つの文字しかない場合でも、すべての行が100個の文字を宣言していると聞きました。Mysqlのメモリ効率と型宣言
私はこれについて2つの質問があります。 まず、これは本当ですか?そしてもしそうなら、これはMySQLでも同様に動作しますか?私はこの求めているのはなぜ
:
を私はMySQLでたくさん働いている、と私は128 LONGTEXT-列を持つテーブルのデータベースに出くわしました。この背後にある理由は、「これらの列にどれだけのデータが格納されているかわからないことがあります。私はこれがストレージワイズの正しい方法であるのか、何か変更を加えなければならないのか疑問に思っていました。
これはどういう意味ですか? "それはそれらの100の文字をすべての行"と宣言しますか? –
MySQLのようには動作しません。これは、文字列(たとえば30)に必要なバイト数を割り当ててから、長さを保持する最後に1バイトを追加します。私は他の2つのシステムの内部については分かりませんが、同じように動作すると思います。 – Mjh