我用ASP.NET 开发一个查询,数据库是Oralce,如下是查询语句
string StrSelect = "select T$ITEM,T$CLOT,T$CPFT,T$VALU from ttdltc012111 where replace(T$CLOT,' ','')='" +TxtCsno.Text.ToString().Trim()+ "'";
可以查询,但是感觉查询的速度很慢,想改成绑定变量的sql查询,请问怎么处理?

解决方案 »

  1.   

    最好把replace函数放等号后面可以优化一下你的sql语句。
      

  2.   

    这个查询是这样的,这个CLOT字段是varchar(16)的,但是我的输入只有varchar(8),所以要把空格替换掉,不知道怎么处理才能避免硬解析
      

  3.   

    要你这个sql使用的频率较高才有效,绑定主要是节省了解析代价.而在势较高的情况下绑定变量反而会带来性能降低使用方法是,
    在sql语句中使用变量名,保证sql语句没有变化,而通过对其进行动态赋值实现不同的需求