首页 > 解决方案 > SQL Anywhere - SELECT COUNT(PK) WHERE [条件] 性能

问题描述

我有一个类似于下面的查询,并试图找到减少执行时间的方法。我尝试添加普通索引,但从我使用 LIKE % string % 阅读的内容来看,这意味着数据库无法使用它们。我也尝试过添加文本索引并使用 CONTAINS(AColumn, String) 但这似乎也没有加快速度(我也找不到完全模仿包含任何地方的匹配行为的方法)。对于这种情况,是否有更好的方法可以根据字符串匹配查找行数?必须能够从 TableA 中搜索 AColumn 并从 TableB 中搜索 BColumn。

SELECT COUNT(TableA.PK) 
FROM TableA LEFT JOIN 
     TableB 
WHERE (AColumn LIKE '%String%' OR BColumn LIKE '%STRING%')

标签: sqlperformancequery-performancesqlanywhere

解决方案


推荐阅读