这是我的选择查询。
select count(m.uniq_no) cnt
from web_cst_mst m
inner join WEB_CST_INV i on M.UNIQ_NO=I.UNIQ_NO
where I.INV_NO='inv01'
and I.INV_DT=to_date('2015-01-12','YYYY-MM-DD')
and M.sel_tin='19320703277'
;
我为(uniq_no,sel_tin)
表创建了web_cst_mst
的索引,为(uniq_no,inv_no,inv_dt)
表创建了web_cst_inv
的索引。
此查询大约需要250毫秒才能执行。早些时候,当我为卖家tin(trim(M.sel_tin))
设置修剪功能时,它需要花费500毫秒。我删除了修剪,它占用原始时间的一半所以我在想如果我可以删除to_date函数然后它可能需要更少的时间但我面临的问题是我发送字符串格式的日期,因为我无法发送{{1这个格式的c#
日期变量,因为(10-JAN-14)
日期变量也有时间。我尝试下面的代码只是为了发送日期部分,以便我可以删除oracle中的to_date函数,但它无法正常工作。 oracle中的日期以c#
格式存储。所以我要么只发送日期部分,要么在查询中有to_date函数。
我想只发送datetime变量的日期部分来提高此查询的性能。但我无法做到这一点。
任何改善效果的建议/帮助。谢谢。
(dd-MMM-yy ex:10-JAN-14)