Office中国论坛/Access中国论坛

标题: [请教]哪种形式效率高,一个大表还是拆成几个小表? [打印本页]

作者: g7235723    时间: 2009-5-11 17:59
标题: [请教]哪种形式效率高,一个大表还是拆成几个小表?
本帖最后由 g7235723 于 2009-5-11 18:01 编辑

请问,有个表格有很多条记录.当查询的时候,是保持这个大表结构不变(但记录很多)查询效率高.
还是在设计表格的时候人为地先以某个条件把大表拆成几个小表后(记录可以少很多)再查询效率高?
作者: tz-chf    时间: 2009-5-11 19:48
前者,拆表不用时间吗
作者: ACMAIN_CHM    时间: 2009-5-12 07:52

看你的实际情况了。
比如你有每年的销售记录,并且你的查询大部分情况下仅在一年内查询,则可以分成不同的表。反之如果你的查询大多根据销售地域来查,则按日期分表后查询效率反而慢。

另外分表后的维护也比较复杂,主键无法实现。毕竟ACCESS不象其它数据库系统可以有分区表。


******************
*  一切皆有可能  *
******************

.
ACMAIN - Access论坛回贴准则(个人).
.


作者: g7235723    时间: 2009-5-12 09:45
是的,
我的实际情况是:
有许多采购订单明细的记录是放在一个表里的,订单是按照项目来分的,每个用户的查询可能只是查自己参与的那个项目.
本来的想法是根据项目的不同拆成几个订单明细表.但分开后如何选择分表查询做不来....
如果集中放在一个表里,可能一两个项目做好后就会有2,3千条记录.不知道使用时速度会不会很慢...
作者: tz-chf    时间: 2009-5-12 11:00
到速度很慢的时候再说,拆出来难以维护.
作者: g7235723    时间: 2009-5-12 11:26
知道了,谢谢指导...




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3