select XXXXXXXXXXXXXXXXXXXXXXXXXX
FROM FlowFile,FlowStep,WorkFlow
WHERE FlowFile.FlowFlag=0
and FlowFile.FlowId=141
and FlowFile.FlowStepID=FlowStep.StepID
and FlowFile.FlowID =workflow.FlowID
AND exists (
select 1 from flowtype
where flowtypeid=flowfile.flowtypeid
)
ORDER BY FlowFile.FileID desc如上sql,如何优化,要是创建索引的话,怎么创建比较合适
各表记录如下
FlowFile, 约 20w,随时间增加
FlowStep, 约 3000 很少增加
WorkFlow 约 200 很少增加
FROM FlowFile,FlowStep,WorkFlow
WHERE FlowFile.FlowFlag=0
and FlowFile.FlowId=141
and FlowFile.FlowStepID=FlowStep.StepID
and FlowFile.FlowID =workflow.FlowID
AND exists (
select 1 from flowtype
where flowtypeid=flowfile.flowtypeid
)
ORDER BY FlowFile.FileID desc如上sql,如何优化,要是创建索引的话,怎么创建比较合适
各表记录如下
FlowFile, 约 20w,随时间增加
FlowStep, 约 3000 很少增加
WorkFlow 约 200 很少增加
解决方案 »
- oracle每天自动重启
- 数据库查询--统计各科成绩各分数段人数:课程编号,课程名称,[100-85],[85-70],[70-60],[0-60]及所占百分比
- 请问谁有过将mysql存储过程转到oracle的经历
- 数据库安全的问题(不吝啬分)
- 为什么数据库自带的utlsmtp.sql无法执行 报ora-00900错误
- 如何在实现对数据库的UNDO,REDO啊?
- 将sql plus 中执行的结果存为csv文件,打开时开头的0都不显示,这个问题怎么解决?
- ★★★oracle7.33 支持左连查询吗?如果不支持,怎么实现这样的查询?★★★
- 函数报返回行过多错,怎么办?高分求教
- How view current connection number
- 我安装完Oracle数据库后,总是连接不上
- 存储过程调用问题
FlowStep StepID建索引
workflow FlowID建索引
flowtype flowtypeid建索引
FlowStep、workflow、flowtype可以考虑做索引组织表(IOT)
and FlowFile.FlowId=141在这两个字段上按须序建立组合索引
再来看看查询计划与以前的有何改变
workflow FlowID建索引 flowtype flowtypeid建索引