首页 > 解决方案 > 整理 SQL_Latin1_General_CP1_CI_AS 的性能问题

问题描述

在我的查询中,我使用collate SQL_Latin1_General_CP1_CI_AS了导致非常糟糕的性能(几乎 2 分钟)。

您能否建议我如何解决我的性能问题?

基本上我收到了这个错误:

无法解决等于操作中“Latin1_General_CS_AS”和“SQL_Latin1_General_CP1_CI_AS”之间的排序规则冲突

代码:

CREATE TABLE #tmpConverted
(
    PolicyNo NVarchar(10),
    ShowToken NVarChar(16)
)

SELECT *
FROM #tmpConverted tpd
WHERE EXISTS (SELECT 1
              FROM [dbo].CheckRecords cr
              WHERE cr.DetailRecord LIKE '%' + tpd.ShowToken + '%' COLLATE SQL_Latin1_General_CP1_CI_AS)

示例数据#tmpConverted:

1

标签: sqlsql-servertsql

解决方案


推荐阅读