您的位置:首页 > 数据库

在数据库中sql查询很快,但在程序中查询较慢的解决方法

2015-03-16 13:46 726 查看
在写c#WS的时候,有一个方法查询速度比其他方法慢很多,但在数据库查询很快,原来是因为程序中使用参数化查询时参数类型错误的原因

代码如下 

            string sql = "SELECT * FROM LIS_V_LABTESTSAMPLE WHERE PATIENT_ID=:P";

            HlsAccess.CommandText = sql;

            HlsAccess.Parameters.Clear();

            HlsAccess.Parameters.Add(":P", Oracle.DataAccess.Client.OracleDbType.Varchar2).Value = patId;

这里指定了参数的类型为varchar2,但是数据库确实number,这时就会造成字段类型错误导致了表扫描,最后导致查询速度慢。

参考博客地址:http://www.cnblogs.com/fxwdl/archive/2008/07/31/1257409.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐