sql >> データベース >  >> RDS >> Mysql

すべてのエントリがミディアムテキストサイズのフィールドに収まる場合、MySQLロングテキストサイズのフィールドを使用することのデメリットは何ですか?

    唯一のストレージサイズの違いは、「このフィールドは何バイトか」という数値に割り当てられたバイト数です。 詳細なマニュアル から :

    TINYTEXT    L + 1 bytes, where L < 2^8  
    TEXT        L + 2 bytes, where L < 2^16
    MEDIUMTEXT  L + 3 bytes, where L < 2^24
    LONGTEXT    L + 4 bytes, where L < 2^32
    

    つまり、longtext mediumtextより1バイト多く使用します 同じテキストを保存します。 データ型のストレージ要件<にはもう少し情報があります。 / a> マニュアルのセクションとBLOBおよびTEXTタイプ セクション。

    4つのTEXTタイプの間に実際的な違いはありません。



    1. 空白(nullではない)フィールドの場合はCOALESCE()

    2. BIGINTUNSIGNEDVALUEが範囲外ですMySQL

    3. Oracle:SELECTリストのサブクエリで並列実行を使用しない論理的な理由はありますか?

    4. 読み取りコミットされた分離レベル