日期:2014-05-16  浏览次数:20377 次

关于数据类型定义的一个小问题
因为是导入的数据,没有关心数据类型,今天查看发现Cus_Mobile的定义是Float 类型,是否影响数据库性能,这一列有800万行;

另外一个字段YearMonth 是nvarchar(6)类型,存储的值是:201402 格式,同样也是800万行。

我的问题是如何设定这两列的数据类型比较科学。


------解决方案--------------------
FLOAT是浮点型数据 不精确 修改成DECIMAL吧。。
YearMonth的完全可以修改成INT 查询效率高一些。
------解决方案--------------------
float一般都不用,但是很多时候,很奇怪,导入到sql server,就会给你导成float,建议修改为numeric吧。

YearMonth 是nvarchar(6)类型,改成varchar(6)也行



------解决方案--------------------
DECIMAL(11)