问题描述
在webservice中遇到一个很奇怪的问题,(1)SQL直接赋值的方式,SQL执行很快,sSQL="SELECTCOL1,COL2FROMTABELWHERECOL3='"+sData+"'";DataSetdsTemp=newDataSet();dsTemp=Common.ExecuteSQL(sSQL);(2)SQL用参数的方式,哪怕是最简单的SQL执行都需要5秒以上,这样就是很奇怪了,SQL语句执行,一般都建议使用参数形式,现在使用参数反而执行速度变慢了,是什么原因?sSQL="SELECTCOL1,COL2FROMTABELWHERECOL3=:DATA";object[][]Params=newobject[1][];Params[0]=newobject[]{"INPUT","1","DATA",sData};dsTemp=Common.ExecuteSQL(sSQL,Params);
解决方案
解决方案二:
虽然这里讲的是MSSQL,但你这个应该是一样的类型向上转变导致的问题
解决方案三:
你可以在Oracle明确定义参数,并且参数类型与数据库库设置一致时,看下执行速度怎么样
时间: 2024-10-23 09:39:20