请问,Char和varchar在数据库存取速度上有何影响? 可能是,因为char中可能有空格例如:char(20) 但是你的字段内容是"ahsd",那么就有16个空格在设计时,如果你能确定字段的总确长度,就用char如果不能,就用varchar (n),其中n是字段的最大的长度。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 数据库使用时间长了。数据多了,速度自然就慢了。这个跟char应该没有关系的。(你的数据等长的字符串吗?)有一说法:char比varchar效率高,^_^跟你想的相反,但是我没有验证过。也未看到类似的文档。 因为你没有建索引!!!查询百万条的记录,没有索引是不可想象的!用sp_helpindex <表名> 的结果贴出来,我帮你看看。用char肯定要比varchar快! char[(n)]长度为 n 个字节的固定长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为 n 个字节。char 在 SQL-92 中的同义词为 character。varchar[(n)]长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。varchar 在 SQL-92 中的同义词为 char varying 或 character varying。如果是变长的话,因为要对输入的数据进行处理,那么系统会自己进行一些运算来安排数据存放,由此使用char要不varchar快,但是占用的空间要多一些。 DBCC运行的结果能插入到表中吗? 关于配置数据源的问题 请教一个sql怎么写 如何才能知道哪個用戶占用SQL的資源最多? 为何COUNT(DISTINCT 字段名) 在ACCESS中无法使用? 有无替代解决方法?? 在线等待中... 欢迎大家进来讨论:当insert或者update发生异常的时候,如何跳过这个异常继续处理后面的语句? 帮我看看,错在哪里了?? sql 中如何取得数字中的整数位和小数位? 如何将不同的文件保存在在数据库里? SQL SERVER 怎么写 sql查询替换语句,请高人指点 用查询分析器连接问题
这个跟char应该没有关系的。(你的数据等长的字符串吗?)
有一说法:char比varchar效率高,^_^跟你想的相反,但是我没有验证过。也未看到类似的文档。