要记录一个业务内容,由于字段很多可能有160个左右,并且有的字段值很大,有5个可能要1000个左右,有十几个要500个左右的,这是一个主表,记录业务的全部内容,一条记录就是一个业务内容,为了不影响表的访问速度,从表优化的角度来说请问是,这些字段是都放在一个表中好,还是分成两个表,用命令联接一下要好一些.请分析一些!谢谢!
解决方案 »
- select语句中列调用函数,但是效率很低,如何优化
- 请问我这条sql应该怎样改?
- 急,SQL查询问题!请求帮助!
- 为什么我sql新建的注册,总是连接失败。
- Hi, 为什么@total值不会变化, volume_percent与cumlative_percent值一模一样
- 只有10分了!大家帮我看看这个游标的问题,为什么执行不过去了啊!急!!!!!!!!!!!!!!!!
- 请问在SQL语句中,怎样让两个整数字段连接为一个(如2003和11变为200311)???
- 怎样获得最大的版本号?
- 我是新手 请问SQLserver和Oracle 学哪个好?
- 关于查询的问题
- 关于搜索数据库
- 为何在触发器中,前面没有启动一个事务,即没有写begin transcation,就可以结束事务呢?即写上rollback transcation呢?
go
/*警告: 已创建表 'tb',但其最大行大小(8123)超过了每行的最大字节数(8060)。如果结果行长度超过 8060 字节,
则此表中行的 INSERT 或 UPDATE 将失败。*/
drop table tb
主要看每条记录是否字段值都要如LZ描述的一样,如果不是每条记录都要用到所有字段,比如有多种情况,每种情况只是用到其中的部分字段,可考虑多表.
另:字段值过大(字符过多),可考虑用text类型.160个字段,不是每个都独立的吧.
另:1楼 8060应该量指一条语句的长度吧
你这个问题,从业务上来看,是不需要分表的,但是你的情况特殊,是单表不能满足要求才要分表的,而不是为了减冗余而分表的,所以基本上没什么选择余地
单表也可以存下,放160个image字段, 但是这种做法糟糕透了.