将此表拆分为较小的表的最佳方法

时间:2013-09-15 18:40:34

标签: sql oracle11g

我有这个表用于统计,但它让我永远地运行我需要的查询。将它拆分成小表的好方法是什么?大多数查询都是在用户名,值和函数上运行的。 这是表格:

Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 DATE                                               DATE
 MACHINE                                            VARCHAR2(25)
 FUNCTION                                           VARCHAR2(100)
 VALUE                                              NUMBER(7,3)
 APPLICATION                                        VARCHAR2(40)
 USERNAME                                           VARCHAR2(25)
 WORKSTATION                                        VARCHAR2(25)
 IPADDR                                             VARCHAR2(25)
 GLOB_NAME                                          VARCHAR2(60)

感谢。

1 个答案:

答案 0 :(得分:-1)

您应该仅拆分表以避免重复。因此,例如,如果“Machine”有大量重复条目,请创建一个带PK / FK的Machine表。类似于Application等。在一个表中有这么多VARCHAR是很奇怪的,那里可能有很多重复,可能是引用另一个表的FK。