使用SQL检查列中是否存在任何模式的最快方法

Han*_*ang 6 sql performance count teradata

我正在尝试编写代码,允许我检查表中是否存在特定模式的任何情况.

我目前正在做的方式就是这样

select count(*) 
from database.table 
where column like (some pattern)
Run Code Online (Sandbox Code Playgroud)

并查看计数是否大于0.

我很想知道是否有任何方法可以加快这个过程,因为这种类型的模式发现发生在我的查询循环中,我需要知道的是,是否有一个这样的情况而不是案例总数.

任何建议将不胜感激.

编辑:我在Teradata存储过程中运行它以进行数据质量验证.

dno*_*eth 2

如果您不需要实际计数,Teradata 中最有效的方法将使用EXISTS:

select 1
where exists 
 ( select *
   from database.table 
   where column like (some pattern)
 )
Run Code Online (Sandbox Code Playgroud)

如果模式不存在,这将返回一个空结果集。