Oracle的SQL语句优化(子查询多,查询出来的字段也多的情况)

各路大神,我这个SQL感觉查询出来数据速度特别慢啊,要全部查询出来要120多秒,然后想建立索引,但是发现建立索引并不能优化多少,有没有其他方法可以给到优化呢?感谢各位了!!!

SELECT T1.*,
c.COMPANY_NAME AS companyShortName FROM
(
SELECT i.*, o.SUP_COMPANY_SAP_CODE AS companyCode FROM
(
SELECT * FROM T_BASE_PUR_ORDER where PROJECT_ID='6' and COMPANY_ID= '20170623111117-7147d39a28ad40e8a'
) o,T_BASE_PUR_ORDER_ITEM i WHERE i.order_id = o.ID AND i.IS_ENABLE = 1
) T1
LEFT JOIN T_BASE_COMPANY c ON c. ID = T1.PUR_COMPANY_ID

1个回答

  • 写成字段名,然后查询语句的判断,where后的条件,能筛选更多的数据放在前面
qq_38411723
紫夜清风 回复Think_source: 有更快吗??
大约 3 年之前 回复
qq_38411723
紫夜清风 回复Think_source: 我回复的为什么没有* 号了呢,你尝试一下吧
大约 3 年之前 回复
Think_source
Think_source 能否说具体一些呢?是吧 * 号 去掉,把字段名字都写出来吗?
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐