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

sql varchar(max)vs varchar(fix)

    MSDN

    • 列データエントリのサイズが大幅に異なる場合は、varcharを使用します。
    • 列のデータエントリのサイズが大幅に異なり、サイズが8,000バイトを超える可能性がある場合は、varchar(max)を使用します。

    VARCHARの宣言で長さが指定されている場合 変数または列の場合、許可される最大長は 8000です。 。長さが8000より大きい場合 、MAXを使用する必要があります 長さとしての指定子。長さが8000より大きい場合 を指定すると、次のエラーが発生します(指定した長さが 10000 であると想定) ):

    更新:-共有したいリンクを見つけました:-

    こちら>

    Varchar[(n)]の間にパフォーマンスの違いはあまりありません およびVarchar(Max)Varchar[(n)] Varchar(Max)と比較して優れたパフォーマンス結果を提供します 。列または変数に格納されるデータが8000文字以下であることがわかっている場合、このVarchar [(n)]データ型を使用すると、Varchar(Max)と比較してパフォーマンスが向上します。例:以下を実行した場合変数@FirstNameを変更してスクリプトを作成します Varchar(Max)と入力します 次に、100万の割り当ての場合、データ型を

    として使用した場合の2倍の時間が一貫してかかります。
    Varchar(50) for variable @ FirstName.
    DECLARE @FirstName VARCHAR(50), @COUNT INT=0, @StartTime DATETIME = GETDATE()
    WHILE(@COUNT < 1000000)
    BEGIN
    SELECT @FirstName = 'Suraj', @COUNT = @COUNT +1
    END
    SELECT DATEDIFF(ms,@StartTime,GETDATE()) 'Time Taken in ms'
    GO 
    


    1. SQL複数の関係が存在する行のみを選択します

    2. Oracle SQL Developerでクエリ結果をcsvにエクスポートするにはどうすればよいですか?

    3. レコード全体を取得するための2つのテーブルの結合

    4. リソース、トピック、および章について、正規化されたDBでGROUPBYを使用して結合する