nvarchar, varchar, nchar, char的差別
2024-09-04 07:58:27
1. var,意思是可變動的,因為欄位長度可變動,所以會額外花費2Byte去儲存地址
2. n,支援UNICODE UCS-2字元,因為萬國編碼(支援中文字),所以1字儲存2Byte
nvarchar:可變動長度的nchar
varchar:可變動長度的char
nvarchar:可變動長度的nchar
nchar:固定長度的char
(1) var因為額外儲存地址,讀取時會先去抓資料,會比非var來的略慢
效能:(nvarchar, varchar) < (nchar, char)
(2) n因為1字2Byte,所以正常會花費2倍儲存空間
儲存體:(nvarchar, nchar) >> (varchar, char)
char(n): n Byte
varchar(n): (n + 2) Byte --2Byte記錄地址
nchar(n): (2 * n) Byte
nvarchar(n):(2 * n + 2) Byte
結論:
確認一定長度,且只會有英數字:char
確認一定長度,且可能會用非英數以外的字元:nchar
長度可變動,且只會有英數字:varchar
長度可變動,且可能會用非英數以外的字元:nvarchar
最新文章
- 冗余代码都走开——前端模块打包利器 Rollup.js 入门
- [LeetCode] Divide Two Integers 两数相除
- servlet(二)
- hibernate 左链接查询
- dll return a string
- iOS - OC SQLite 数据库存储
- Redis与Java - 实践
- Python实现ID3(信息增益)
- 【转】如何在IOS中使用3D UI - CALayer的透视投影
- 基于u-boot源码的简单shell软件实现
- perl学习(8) 控制:unless,until,next,redo,last
- 【iOS发展-61】更换plist经过资源,执行iOS一旦数据仍显示在模拟器的外观,如何解决?
- 实例教程Unity3D单例模式(一)通经常使使用方法
- C# Email邮件发送,功能是密码找回或者重置功能。
- ubuntu 系统应用安装方式
- Android官方技术文档翻译——Apk 拆分机制
- 倒计时5S秒自动关闭弹窗
- (转载)完成端口(Completion Port, I/OCP)详解
- IntelliJ IDEA出现Search for无法进入编辑状态
- PHP之null
热门文章
- Redis 入门知识点
- scanner=new Scanner(System.in); int i=scanner.nextInt();
- SpringMVC+Mybatis学习
- spark调优——Shuffle调优
- 关于vue+axios上传文件的踩坑分析
- bytes与网络通信
- A@[G!C]%008
- 计蒜客 41391.query-二维偏序+树状数组(预处理出来满足情况的gcd) (The Preliminary Contest for ICPC Asia Xuzhou 2019 I.) 2019年徐州网络赛)
- Harbor基础
- 使用grpc C++功能