7
mysql TEXT
データ型がその行にデータがなくても領域を予約するかどうか知りたいですか?Mysql Textのデータ型は任意のメモリ空間を予約しますか
少し混乱します。誰も私にこれに関する入力を提供することはできますか?
mysql TEXT
データ型がその行にデータがなくても領域を予約するかどうか知りたいですか?Mysql Textのデータ型は任意のメモリ空間を予約しますか
少し混乱します。誰も私にこれに関する入力を提供することはできますか?
通常、 text
列は実際に行から離れて格納されるため、行自体のスペースを占有しません。代わりに、行はtext
列へのポインタを保持します(はになりますが、行は4バイト(システムに依存します)だけですが、text
列自体は空のままです。
ここで、varchar
カラムは、挿入時に最大値にスペースを割り当てますが、その内容に必要なスペースのみを占有します。しかし、char
の列は、常に指定されたスペースを使用します。だから、各列に「ワッフル」というフレーズが表示されます:
varchar(15): 'waffles'
char(15): 'waffles '
text: 'waffles'
うまくいけば、これが役に立ちます。
これは、すべてのタイプのテキスト、つまりMediumText、LongTextなどに当てはまりますか?私は今のところinno-dbエンジンを使用しています。また、それが何らかの圧縮をしているかどうかを確認したかったのですが、テキストフィールドに10バイトしか入れていない場合は、圧縮を行うか64 KB全体を取得しますか? – user2098324