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

パフォーマンスに関するSQLServerのintとnvarcharの比較?

    INTはより高速になります-理由は次のとおりです:

    • SQL Serverは、データとインデックスを8Kのページに整理します
    • INTキーが記載されたインデックスページがある場合、約2,000のINTエントリを取得します
    • NVARCHAR(128)があり、平均20文字を使用している場合、これはエントリあたり40バイト、つまりページあたり約200エントリです

    したがって、同じ量のインデックスエントリの場合、NVARCHAR(128)の場合は10倍のインデックスページを使用します。

    これらのインデックスページを読み込んで検索すると、I/O操作が大幅に増加します。

    したがって、簡潔にするために、可能であれば、常にINTを使用してください。



    1. JPA / HibernateでネイティブSQLスクリプトを実行するにはどうすればよいですか?

    2. SQLDeveloperでのSQLモニタリング

    3. SQLite RealvalsをJavaBigDecimal値に書き込むにはどうすればよいですか?

    4. SQLServerでスキーマバインドUDFを作成する