Performance 性能问题-加入/索引
我有一个疑问:Performance 性能问题-加入/索引,performance,join,indexing,Performance,Join,Indexing,我有一个疑问: SELECT * FROM (SELECT * FROM jmr_bbi_dife_vendas_neg2 dife WHERE dife.processado = 'N' AND dife.removido = 'N' AND dife.revertido = 'N' AND TO_DATE(LPAD(dife.DAY, 2, '0') |
SELECT *
FROM (SELECT *
FROM jmr_bbi_dife_vendas_neg2 dife
WHERE dife.processado = 'N'
AND dife.removido = 'N'
AND dife.revertido = 'N'
AND TO_DATE(LPAD(dife.DAY, 2, '0') || LPAD(dife.MONTH, 2, '0') || dife.YEAR, 'DDMMYYYY') <= to_date('20160331','YYYYMMDD')
) dife
LEFT JOIN jmr_bbi_dade_vendas dade
ON dade.codins = 1
AND dade.codneg = 2
AND dade.tipdoc_vnd = dife.doc_type
AND dade.numdoc_vnd = dife.doc_no
AND dade.codart = dife.item
AND dade.anoper = dife.year
AND dade.mesper = dife.month;
我在DADE上创建索引。
但是,当我在此查询上执行解释计划时,不会使用索引:
我已经执行了全表的聚集统计,但也不起作用
你能帮我吗
这两个表格:DIFE和DADE是两个表格示例。
我的原始表格彼此有数百万行
谢谢大家! 在联接条件中使用的两个表的列上创建索引
同时将dade.codins=1和dade.codneg=2移动到where条件中在联接条件中使用的两个表的列上创建索引
同时将dade.codins=1和dade.codneg=2移动到条件所在的位置Awesome mate!要在百万行的表上尝试查看结果!:好朋友。。。不要工作如果我像你说的那样放置查询,它不会返回任何结果….:还有什么想法吗真棒的朋友!要在百万行的表上尝试查看结果!:好朋友。。。不要工作如果我像你说的那样放置查询,它不会返回任何结果….:还有什么想法吗