我正在查看設置爲nvarchar(50)
的表格內容只有2個字符或爲空。改變它很重要嗎?如果經常在IN子句中使用,那麼最佳類型是什麼?sql nvarchar長度是否重要?
0
A
回答
1
那麼爲什麼不使用nvarchar(2)
來確保只有2個字符被寫入?這是一個約束,確保數據符合預期。
此外,如果您知道值將只有ASCII
然後使用varchar
而不是nvarchar
。
最後,長度約束不會對IN
條款有何影響假定,如果大小總是2的所有值不能超過2.
1
長度我會用nchar(2)
對Unicode或char(2)
非Unicode的或null
。
使用超大的可變寬度列會影響內存授予和行大小估計,因爲SQL Server會假定每行保存的值是聲明列大小的一半;雖然這可能不是一個寬度爲50
的重要因素,但它在較大的尺寸上會產生更明顯的差異。
參考:
相關問題
- 1. Sql Server 2008 NVARCHAR長度-1
- 2. 最大NVARCHAR長度
- 3. 可變長度的NVARCHAR?
- 4. 如果nvarchar的長度是x,則更改它
- 5. 讀取nvarchar變量長度的SQL代碼
- 6. sql將排序的最大字段長度是多少?對於varchar或nvarchar
- 7. 在OpenGL中尺度是否重要?
- 8. 是否重要?
- 9. SQL Server - 列順序是否重要?
- 10. 長時間輪詢 - 重新連接是否重要?
- 11. 我是否需要在varchar或nvarchar值上調用RTRIM()?
- 12. MySQL表中varchar長度的重要性
- 13. TABLOCKX命令是否重要?
- 14. 極限偏移量,長度是否需要ORDER BY分頁?
- 15. RijndaelManaged密鑰長度是否與AES [密鑰長度]相同?
- 16. 檢查Array1長度是否等於Array2長度(bash)
- 17. 是否有理由在SQL Server中爲列使用Base2長度?
- 18. 是否有SQL中的數值類型,最大長度?
- 19. 在DB2中是否存在SQL語句的長度限制?
- 20. SQL Server:檢查索引是否存在需要很長時間
- 21. SQL Statement sorting nvarchar
- 22. nvarchar to SQL
- 23. SQL nvarchar性能
- 24. 具有標量值函數的可變長度NVARCHAR
- 25. GHC是否將「長度」調用重寫爲常量整數?
- 26. SQL Server 2014 nvarchar(最大)結果的哈希是nvarchar(max)
- 27. SQL Server在查詢時是否自動修剪nvarchar字段?
- 28. SQL Anywhere表長度
- 29. SQL Server行長度
- 30. !重要的是需要指定寬度
我應該指定。我對錶現最好奇。例如,有一個太長的字段會影響where子句中的速度嗎? –
@PatrickSchomburg - 重要的是該領域的價值。字段長度爲2000並存儲2個字符將不會影響'where'子句。會有什麼影響是記錄的數量,你如何比較和索引(如果他們在那裏,他們是如何構造的,他們是零散的)。唯一真正的例外是長度'max',因爲這些值可能會跨越頁面到一個overlfow,在這種情況下,我不確定任何索引如何工作,但這隻影響也超過4000的值(我相信)。 – Igor
在這種情況下,使用null與空字符串值是否有優勢/劣勢? –