下面的union子句会导致整个存储过程运行非常慢。我使用union从同一个表中收集信息,但是第二个和第三个union子句也连接到其他表以进行过滤。我知道这可能不是最好的编码方法,希望有人能指导我更好的语法。status ss
where ss.stage in ('ACHPayment_Confirmed', 'HIFV4', 'HIFV5_FTRINF', 'Payment_HIFV5_FTRIN
具有由前端应用程序执行的SQL Server 2017 select语句。查询有三个joins和UNION。每个Join语句都有一个where NAME LIKE '%ibm%'子句
但当我将'%ibm%‘改为NAME LIKE %services%时,它的运行速度和往常一样快。我重新构建了所有表上的所有索引,并在列上创建了缺少的统计信息。这对查询性能没有任何影响。