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

VARCHARの代わりにmysqlでTEXTを使用する場合

    長いVARCHAR TEXTと同じ方法で保存されます / BLOB InnoDBのフィールド 。

    ソース

    これらの列にインデックスを付ける必要がない限り(この場合、VARCHAR はるかに高速です)VARCHARを使用する理由はありません TEXT以上 長いフィールドの場合-MySQLにはエンジン固有の最適化がいくつかあります 長さに応じてデータ取得を調整します。これらを利用するには、正しい列タイプを使用する必要があります。

    MyISAMを使用している場合 このトピックに関する詳細な議論は、こちら> 。

    TEXT およびBLOB テーブルは実際のストレージの場所へのポインタを持っているだけで、テーブルから離れて保存されます。

    VARCHAR テーブルとインラインで保存されます。 VARCHAR サイズが妥当な場合は高速です。

    このテスト によると 、VARCHAR テキストの約3倍の速さです。



    1. ストアドプロシージャがMVC5に値を返さない

    2. 最後の個別のレコードセットを取得する

    3. クエリでPDOプリペアドステートメントとLIMITを使用中にエラーが発生しました

    4. PostgreSQLログを最大限に活用する方法