公司最近电脑硬件升级,原来在winXP下运行的vb6程序搬到win8下运行,充值交易由原来的1秒5笔,变成现在的1笔交易要8秒,原来170笔充值交易只需34秒,现在变成22分钟,不是一般的慢。从后台数据库看是select查询语句变慢,用时2.92秒,strSql2 = "select type,Valid_date,amount,cardno,status from carddata where substr(cardno,1,18) =?"这一查询语句在win8下与 winXP下有什么区别吗
------解决思路----------------------
建议你优化这个查询语句,2种方法选择1种
1. 建函数索引 substr(cardno,1,18)
2. 在cardno字段上建索引,查询条件改为:where cardno like '%?'
------解决思路----------------------
肯定没关系啊。
------解决思路----------------------
收集一下统计信息,你的数据库应该是 exp imp 导过来的吧?
你百度一下 DBMS_STATS 。