[英]Optimising SQL Server stored procedure
我在 SQL 服务器中使用存储过程从具有大量数据的Transaction
表中检索事务。
我想用 transactionids、merchantids、processorids、gatewayids 等过滤交易。
每个参数都作为varchar
类型的逗号分隔值传递给存储过程,例如('100,101,200,205')
。
我想用这些参数过滤交易。 现在我正在使用例如内部加入这样的事务表。
INNER JOIN
STRING_SPLIT(@TransactionIds, ',') AS TMT ON TMT.value = CONVERT(varchar(50), TXN.TransactionId)
这需要很多时间。 你能推荐一些优化的方法吗?
为每个输入字段采用单独的参数,您也可以将索引应用于您在连接期间或在 where 条件下使用的参数
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.