1)在delphi中,经常有人写SQL并传入到数据库中执行,一般都是把sql拼出来,如下:
但是从oracle数据库角度考虑,这样会影响执行效率.应该把sql的参数通过绑定方式实现,如下:
这样的话到oracle后台跟踪出来的都是写参数变量名称,但执行效率提高不少.
2)另外还有种办法就是修改oracle的session表中的cursor_sharing参数,默认为EXACT,改为FORCE,这样以后所有where后面带条件的参数都被转化为参数变量,提高数据库执行效率.但是改完之后应用程序中的select max(beginday) from *** 后面不带group by语句就会出现异常
alter session set cursor_sharing=FORCE