繁体   English   中英

优化 SQL 服务器存储过程

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM