社区
Oracle 高级技术
帖子详情
请教各位兄弟,这样的DB设计有没有问题?
bibiye
2004-10-14 10:24:11
1、TGBase、TUnit、TGJob表 有上百万条记录,TBaseCode表有上万条记录
2、查找时TGBase、TUnit、TGJob三张表各有一主键互相关联,而TGBase会有七个字段关联到TBaseCode。
感觉效率不高,是我们老大设计的,请各位兄弟评价一下。
...全文
92
6
打赏
收藏
请教各位兄弟,这样的DB设计有没有问题?
1、TGBase、TUnit、TGJob表 有上百万条记录,TBaseCode表有上万条记录 2、查找时TGBase、TUnit、TGJob三张表各有一主键互相关联,而TGBase会有七个字段关联到TBaseCode。 感觉效率不高,是我们老大设计的,请各位兄弟评价一下。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
6 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
打赏红包
armorking2003
2004-10-19
打赏
举报
回复
提供一个思路
假定:TGBase会有七个字段col1、col2、。。。col7关联到TBaseCode的某一个字段KeyCol
并且关联条件可写成如下形式:
TGBase.col1 || TGBase.col2 || TGBase.col3 || TGBase.col4 || TGBase.col5 || TGBase.col6 || TGBase.col7 = TBaseCode.KeyCol
那么,可以用函数索引进行优化
建立一个函数索引:
CREATE INDEX INDEX1_TGBASE ON TGBase
(
col1 || col2 || col3 || col4 || col5 || col6 || col7 ASC
) TABLESPACE INDX
STORAGE(INITIAL 50M NEXT 10M MINEXTENTS 1)
;
lialin
2004-10-18
打赏
举报
回复
有七个字段是比较有点不合适!不过如果定型不好改的话也只能在这个基础上来进行优化了!
wuzd
2004-10-18
打赏
举报
回复
表能细化,再细化,不能细化也没办法了,
dinya2003
2004-10-15
打赏
举报
回复
同一个表有七个字段关联? 七个字段组合起来唯一? 是不是当初表结构设计的不大好.
ITpassport
2004-10-15
打赏
举报
回复
关联太多会影响速度
另外查询的时候注意下技巧
选择最有效率的表名顺序(只在基于规则的优化器中有效)
ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表 driving table)将被最先处理. 在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.当ORACLE处理多个表时, 会运用排序及合并的方式连接它们.首先,扫描第一个表(FROM子句中最后的那个表)并对记录进行派序,然后扫描第二个表(FROM子句中最后第二个表),最后将所有从第二个表中检索出的记录与第一个表中合适记录进行合并.
例如:
表 TAB1 16,384 条记录
表 TAB2 1 条记录
选择TAB2作为基础表 (最好的方法)
select count(*) from tab1,tab2
选择TAB2作为基础表 (不佳的方法)
select count(*) from tab2,tab1
如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.
出处 www.dbasupport.com
zyljlu
2004-10-14
打赏
举报
回复
两个表间用七个字段关联感觉有点太夸张了,冗余是不是太多了?
相关推荐
ora,用 Java 将 TXT 数据导入
DB
【
问题
】
请教
各位
兄弟
几百万行 txt 导入oracle 在本机用 手工调用 oracle 自带的 sqlldr 已经实现了。 想
请教
那个
兄弟
有 比较成熟的java 代码 实现的。 【回答】 SPL有这种现成的类库,脚本很简单,有很多选项可控制,适合大文件、选择列、各种分隔符、只追加等多种情况,也很容易被Java调用: A B 1 =file("E:\\source.txt").cursor() 2 for A1,100000 3 .
关于SIP的
问题
各位大侠,
兄弟
有一个
问题
请教
,我准备做一个关于SIP的及时通讯软件开发,目前已经准备了一些协议方面的资料,我的常用开发工具是VISUAL C++6。0,但它的MFC库里面没有SIP的相关类,VC。net中有相关的库吗?另外,我相知道
有没有
支持VISUAL C++的SIP库可提供下载.
求助#flask表迁移外键
问题
求助#flask表迁移外键
问题
设计
的表关联关系是这样的代码是这样的迁移后的数据库结构为什么不能按照
设计
那样产生外键关系呢?
设计
的表关联关系是这样的 代码是这样的 from API_Pro import
db
from API_Pro.utils import sha256_salt *class User(
db
.Model): id =
db
.Column(
db
.Integer,pri...
庆祝EDA夺冠之余,我们来讨论讨论程序员一般想要new一个什么样的对象
朋友想要帮忙介绍对象,问到这个
问题
,“你想要找一个什么样子的女生?”我想让大家帮忙说说,应该怎样说出自己的观点,这样才不会显得自己特别挑?另外怎样说出自己的条件,让中间人可以把自己比较全面的介绍给女孩子? 大一的时候:
兄弟
,你班里
有没有
美女?介绍给我 大二的时候:
兄弟
,你班里
有没有
女同学单身的?介绍给我 大三的时候:
兄弟
,你班里
有没有
人单身的? 大四的时候:
兄弟
,你过来一下。 网友小A(年龄:26)的回答是这样的: ......
struts+hibernate+spring
问题
请教
有没有
哪位高手在用struts+hibernate+spring开发项目时出现过这样的异常啊,到底是因为什么引起的啊 [WARN ] 2007-12-24 14:54:34 org.apache.struts.action.RequestProcessor - Unhandle d Exception thrown: class org.springframework.beans.fact...
发帖
Oracle 高级技术
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
3472
社区成员
1.8w+
社区内容
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2004-10-14 10:24
社区公告
暂无公告