sql - 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%')
解决方案
推荐阅读
- javascript - 如何在 React 中实现基于多角色的授权
- spring - Spring Boot 云网关路由
- javascript - 当浏览器处于全屏模式时,如何禁用所有链接?
- c# - SqlDataSource 中的日期时间转换
- autodesk-forge - 如何为 Autodesk forge 创建 3d 图钉扩展?
- c - Dev C++ 未能执行错误 193 %1 不是有效的 win32 应用程序 | C 编程
- reactjs - 如何使用钩子以 MultiStep 反应形式保存 MultiSelect 值
- python-3.x - 卷积神经网络中的过拟合问题及决定卷积层和dence层的参数
- powershell - 通过 Out-GridView 管道后获取原始对象
- python - Django - 有没有更好的方法来发送批量 Twilio 短信?