考虑以下:
<cfquery name="aQuery" datasource="#aSource#">
SELECT aColumn
FROM aTable
WHERE bColumn = <cfqueryparam value="#aVariable#" cfsqltype="#aSqlType#" />
AND cColumn = 'someConstant'
AND dColumn is null
</cfquery>
如果我改变
AND cColumn = 'someConstant'
至
AND cColumn = <cfqueryparam value="someConstant" cfsqltype="#aSqlType#" />
是否有潜在的性能改进?是否有可能损害性能?
如果我做同样的事情(使用 cfqueryparam)AND dColumn is null
怎么办?
我的发现没有定论。
如果它很重要,假设 ColdFusion9 和 Oracle db 11g。
编辑:
我想重申一下,我询问的是 cfqueryparam 标记专门用于常量和/或空值以及性能改进(如果有)。