2
STRING(256)
のような一定の制限の代わりにSTRING(MAX)
を使用すると、パフォーマンス上の不利益(または改善)はありますか?STRING(MAX)のパフォーマンスの違いはありますか?
STRING(256)
のような一定の制限の代わりにSTRING(MAX)
を使用すると、パフォーマンス上の不利益(または改善)はありますか?STRING(MAX)のパフォーマンスの違いはありますか?
いいえ。 STRING(MAX)
は、限られた長さのフードのストリングとまったく同じように扱われます。同じことがBYTES(MAX)
に当てはまります。したがって、パフォーマンスの違いはありません。
固定の制限を使用する主な理由は、スキーマに適用する論理制約がある場合です。たとえば、STRING
を使用して2文字の国コードを保存する場合は、STRING(2)
を使用します。
STRING
のために長さの制限を減らすdocsによると、あなたは、常に1つの注意点を除いて、文字列の長さの制限を変更することができ、 注意またはBYTES
タイプ(MAX
を含む)(ただし、1つ以上の子テーブルによって継承された主要な列である場合を除く)