今天发现一个程序运行比较慢,跟踪后发现原因如下:
1.IIF的运用
IIF(条件表达式,TRUE的场合执行方法1,FALSE的场合执行方法2)
原来不管条件表达式为TRUE还是FALSE,方法1和方法2都执行
对策:还是改成普通的IF语句较好
2.SQL语句的WHERE条件
里面用了类似 WHERE TRIM(A表.字段1) = TRIM(B表.字段1)语句,对SQL语句的执行效率有影响
对策:如果A表的字段1和B表的字段1类型和长度都一致,避免使用多余的TRIM
今天发现一个程序运行比较慢,跟踪后发现原因如下:
1.IIF的运用
IIF(条件表达式,TRUE的场合执行方法1,FALSE的场合执行方法2)
原来不管条件表达式为TRUE还是FALSE,方法1和方法2都执行
对策:还是改成普通的IF语句较好
2.SQL语句的WHERE条件
里面用了类似 WHERE TRIM(A表.字段1) = TRIM(B表.字段1)语句,对SQL语句的执行效率有影响
对策:如果A表的字段1和B表的字段1类型和长度都一致,避免使用多余的TRIM