如题,SQL2008数据库,某表有几百列,会影响增删改查的效率吗?
现在还在数据库表的设计阶段,怕这样设计会查询太慢影响用户体验,所以请教一下大家。
------解决方案--------------------
个人觉得应该会的,通常超过100个字段后,建议分表处理
------解决方案--------------------
同上,常用字段放在主表,不常用字段放属性表,建唯一索引就行。倒不是说影响性能,就是管理起来不方便
------解决方案--------------------
性能影响 有,但 应该可以 忽略不计
不同连接 更新 同一行的 不同 字段,可能影响比较大,所以 按类型 分散到多个表,比较好一点
------解决方案--------------------
数据是按页存储的,一个数据页只有8K。由于SQLSERVER使用行存储模式,当字段过多时,将导致数据页可容纳的行数减少,对同样的记录数,将需要更多的数据页来存储数据,这对查询以及有条件的delete、update将有严重的影响;
如果存在可导致页分裂的insert,那影响也是比较大的;