昨天写了<<SQL中char和varchar的效率分析>>,感觉还是解释的很模糊,所以今天再补充一些。
首先要了解一下数据的存储方式。在学习数据库时,这方面知识是相当重要的,但是却经常为人所忽略。大多数
人都把侧重点放在Transact-SQL语言上(即那些查询检索语句之类的)。对于数据库而言,存储效率(包括时间效率
和空间效率)应该是最先要考虑的问题。而影响存储效率最主要的就是数据的存储方式。
在SQL Server 2000中,数据存储的层次大概是这样的:字段-->行-->页-->扩展盘区
这里我们只要了解行和页就够了。
SQL Server中每页占8KB的连续磁盘空间,除去一些必要的系统结构信息数据(不用了解是哪些数据),一个页
还有8093个字节的存储存空间。行,就是通常说的数据库中一行。行在页中,且行不能跨页。
转入主题,char和varchar在存储方式的区别,主要是在行上面。
(待续。。。。。)