关于数据库表字段的问题(50分)

  • 主题发起人 主题发起人 songmk
  • 开始时间 开始时间
S

songmk

Unregistered / Unconfirmed
GUEST, unregistred user!
我在oracle中的一个表里建了50多个字段,这样会不会影响效率?

请谈谈字段多少跟表访问效率的关系
 
NO
YOU CAN HAVE 255 FIELDS
 
我在oracle中的一个表里建了50多个字段,这样会不会影响效率?
域的个数不如域的总长度影响大,因为读数据的时候,是一起读近来的,
而长度越长,速度就越慢。

请谈谈字段多少跟表访问效率的关系
oracle还有一个叫“partition key”
的技术(表的分区),利用这种技术
你可以把常用的域和不常用的域分别
放在不同的分区中。
以加快速度(据说是上十成百的增加!!!
oracle人语。)

 
我用SQL6.5,我觉得是有影响的.
 
请继续发言
 
没有any影响,请放心
 
select * from table1和select 两个字段 from table1,这两个就差很多了。
 
字段多影响效率是肯定的。在任何数据库中,字段的增加,特别是频繁使用的表中,太多
的字段将不可避免地增加I/O次数,所以建议如果真要使用许多字段的表,不妨将这些字段
分为几个表来完成。
 
肯定有影响
 
1。 select * from yourtable
select field1,field2 from yourtable 的差别很大
2。我在oracle中的一个表里建了50多个字段,这样会不会影响效率?
你建了多少物理字段的影响很小,影响大的是你一次select多少字段。
3。to zengr,所以建议如果真要使用许多字段的表,不妨将这些字段,分为几个表来完成。
简单的分成多表,中间必须要有关联字段;多表操作,肯定不如单表快。
 
SANLEX:
我说的是有前提的,即这个表是频繁地被使用且字段相当多!其实在表中,有许多字段
虽然操作比较少,但他们必须存在,这样就可以将真写字段分离出来。
我做过着方面的测试,效率可提高25%左右(50个字段)
 
在一个表里放很多字段肯定会影响对表操作的效率,而且可能会增加冗余。
你应该根据字段间的关系将它们分成几个表或更多表。
 
to kcc
//在一个表里放很多字段肯定会影响对表操作的效率,而且可能会增加冗余。
//你应该根据字段间的关系将它们分成几个表或更多表。

这个表的字段间没有固定关系, 放在一个表里才没有冗余,一旦分开才会增加冗余,
不过增加一点点,可以忽略不记。
我关心的是效率, 查询、插入、删除、更新的效率

如果要分开的话,就是硬分的 ,呵呵
 
多人接受答案了。
 
后退
顶部