nvarcharの結合は、各文字に対して2バイトを使用するが、intは常に4バイトであるため、インデックスが大きいため、結合パフォーマンスの違いは重要ですか? nvarcharへの参加を避ける強い理由はありますか?トピックに関するMSDNの記事が見つかりませんでした。nvarcharとintの結合時のパフォーマンスの差はどれくらいですか
9
A
答えて
11
少なくとも8x CPU。これは、varcharよりもnvarcharを比較する際の測定可能な増加です。つまり、Unicodeのソートと比較のルールは、まっすぐなvarcharより複雑です。したがって
- What are the main performance differences between varchar and nvarchar SQL Server data types?
- SQL Server uses high CPU when searching inside nvarchar strings
、NVARCHARオーバーヘッド、そしてバイトのバイトを
をintに比較しているであろう(そうでない)VARCHARおよびINTが等しいと仮定すると( '1234 '対1234)あなたは10バイト対4バイトを比較しています。これはまた、ページあたりのインデックスおよびデータエントリが少なくてすみ、IOを増やすためのより広いキーを意味します。
最後に、nvarcharが450文字を超える場合、インデックスキーは最大900バイトの幅なので、インデックスできません。
関連する問題
- 1. SQLがint列のnvarchar(max)列に結合する
- 2. PHPのmysqlクエリの時間をintフィールドから差し引く
- 3. SQLの結合時の時間差
- 4. プロトタイプ(JavaScript)でのイベントのパフォーマンスはどれくらいですか?
- 5. SQL Server 2005:NvarcharとIntを連結するためのヘルプ
- 6. ビューと一時テーブルのパフォーマンスの差
- 7. 使用自然結合と集合演算子交差の間にパフォーマンスの違いはありますか?
- 8. JSFパフォーマンス:JSFのスケーラビリティはどれくらいですか?
- 9. XPathNavigatorとXmlReaderの速度の差はどれくらいですか?
- 10. ハイパーVとバーチャルボックスのパフォーマンス上の利点はどれくらいですか?
- 11. デフォルト(int?)との差(int?)null
- 12. MySQL:「内部結合」パフォーマンス:「どこ」と「オン」のどちらに追加するか
- 13. パフォーマンス上、Guavaライブラリはどれくらい良いですか?
- 14. Int変数内のNvarcharステートメント
- 15. Rとの時差がない場合
- 16. フルテキスト検索では、PostgresのパフォーマンスはMYSQLよりどれくらいですか?
- 17. Pandasの時系列データから集計値を差し引くにはどうすればよいですか?
- 18. mysqlの交差問合せのパフォーマンス
- 19. 即時の空と空の文字列のパフォーマンスに基づく差
- 20. strrev()とarray_reverse()のパフォーマンスの差
- 21. タイムスタンプのみの時間の計算方法と合計時間はどのくらいですか?
- 22. MySQLでの結合との時間差を正確に取得する
- 23. printkコマンドの実行時間はどれくらいですか?
- 24. SwiftのIntとの時差を計算します
- 25. Spring jdbcTemplateとPreparedStatement。パフォーマンスの差
- 26. スイッチの時間差と量の合計
- 27. Equijoinと内部結合の差異
- 28. Javaエラーの交差と結合
- 29. タブレットとNexsusでのConcurrentHashMapの差分パフォーマンス
- 30. 内部結合とforeachループのパフォーマンス
パフォーマンスの差はごくわずかですが、実際には特定のケースで試してみるべきです。 – Sjoerd
@Sjoerd:数十行以上、はい。それ以外の場合は*巨大になります – gbn