sql-server – 类型字段的INT或CHAR
表的最佳设计是什么,Type字段是int还是char(1)?换句话说,给定此架构: create table Car ( Name varchar(100) not null,Description varchar(100) not null,VehType .... not null ) 为了使VehType成为int或char(1),它是否更有效(性能明智)?假设你有五种类型的汽车,你应该使用递增值0 – > 4,或类型的字符(比如说’v’,’s’,’c’,’t’,’m’)? 如果它不止于此,我将使用一个单独的Type表并具有外键关系,但我认为没有必要. 我注意到sys.objects目录视图使用类型字段的字符.这有什么理由吗?我只是在这里勉强抓住,是不是我觉得更舒服? 解决方法你通常使用1字节的tinyint> char(1)会稍慢,因为比较使用整理 在使用单个字母的正面…呃,看不到任何 注意:有一个相关的MySQL question about Enums.建议也使用查找表. (编辑:成都站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |