2019-06-28
sql优化
参考附件sql;
程序中关联到 ORGANIZATION 表,sql运行就比较慢;
文档中标黄色处,运行正常;标绿色处,运行非常慢;
在绿色处,select code from ORGANIZATION where guid = '002' 如果修改为:select guid from ORGANIZATION where guid = '002'
则非常快;
ORGANIZATION 表记录数量为800条;表大小为380K;表的统计信息也是最新的;
ORGANIZATION表 只有code和guid两个独立的唯一索引;两个字段为字符型;
sjzls.subfhd 表比较大;记录数为4900万;
看看文档中标绿色处的sql,有啥问题没有;怎么进行优化;
我来答
添加附件
收藏
分享
问题补充
12条回答
默认
最新
回答交流
Markdown
请输入正文
提交
相关推荐
为什么查询语句在SQL server中执行,在oracle中不能执行?
回答 1
函数不一样
请教一SQL(Oracle数据库)
回答 3
已采纳
你可以使用Oracle的MODEL子句来实现这个需求。MODEL子句允许你使用一种类似于电子表格的方式来处理数据。以下是一个可能的解决方案:sqlSELECT FROM 
oracle ADG 搭建过程中可以限流吗?
回答 2
已采纳
如果是通过duplicate,可以通过限制rman通道数限制速度。如果是rman备份到本地,再拷贝过去的方法,可以在allocatechannel、configurechannel命令中指定参数rat
Oracle DG开启日志应用
回答 3
已采纳
开启日志应用,备库会向主库发起redo和归档的请求,网络异常或者归档缺失可能会导致这个gap。gap表示的是备库和主库应用日志缺失,开启日志应用肯定会检查这些,备库写到哪,就需要在主库中拿以这个起始点
Oracle外键是否应该加索引?
回答 5
已采纳
Oracle外键不加索引是导致死锁的一个最主要的原因。这是因为,无论是更新父表主键,还是删除父表中的记录,都会在子表上加一个表锁(在这条语句完成前,不允许对子表做任何修改)。这会导致大量的数据被锁住,
Rman catalog start with比较慢
回答 5
首先你既然只是用控制文件存储了备份信息,而没有使用catalog库,那么实际上在恢复的时候,是不需要做catalogstartwith操作的,难道直接listbackup里面没有你想恢复的备份集吗?对
oracle在创建表空间,如果没有给表空间指定路径,一般默认路径在什么哪里?
回答 1
已采纳
看你是用的本地存储还是ASM,如果是本地存储,默认会放到$ORACLEBASE/oradata/sid/路径下。如果是ASM,在安装时会指定一个默认磁盘组来存放表空间。
主备的切换,主库在跑的job,而且是实时跑的。当把备库切换成主库? 新的主库job会继续跑吗?
回答 4
新主库job到点自然会跑,不确定的话自己搭个简单的job验证一下呗
国产数据库排名
回答 2
求大神指导一下。
oracle19c只有一个表空间3T,求拆分方法
回答 2
已采纳
首先需要明确的是,拆分的目的,为什么要拆分?是做业务隔离?表与索引空间拆分?表空间存储参数差异设置?数据文件存储分离?根据不同需求进行不同方式的拆分。
问题信息
请登录之后查看
附件列表
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~