提高通配符日期模式搜索的性能
Improving performance of wildcard date pattern searchs
我有一个需要提高性能的通配符搜索:
mycolumn like '%-%%-%'
有办法吗? (例如,全文索引?)
观察:我必须在我的文本中找到符合该模式的日期,例如 21-07-2016。
编辑
我有一个无法更改结构的遗留数据库。所以,我有一个 nvarchar(max) 列。在此列中可以存储文本和日期。我必须找到插入日期的行。
如果不能更改结构,我认为您无能为力。如果这是一次性的,我会建议简单地提取数据并进行处理。
如果这需要一个 continual/BAU 过程,我认为唯一可以提高性能的方法是在模式匹配中更加具体一些,以消除您将收到的误报当前匹配模式。
假设问题中的格式是您唯一要查找的格式,您可以使用:
like '%[0-9][0-9]-[0-9][0-9]-[0-9][0-9][0-9][0-9]%'
我有一个需要提高性能的通配符搜索:
mycolumn like '%-%%-%'
有办法吗? (例如,全文索引?)
观察:我必须在我的文本中找到符合该模式的日期,例如 21-07-2016。
编辑
我有一个无法更改结构的遗留数据库。所以,我有一个 nvarchar(max) 列。在此列中可以存储文本和日期。我必须找到插入日期的行。
如果不能更改结构,我认为您无能为力。如果这是一次性的,我会建议简单地提取数据并进行处理。
如果这需要一个 continual/BAU 过程,我认为唯一可以提高性能的方法是在模式匹配中更加具体一些,以消除您将收到的误报当前匹配模式。
假设问题中的格式是您唯一要查找的格式,您可以使用:
like '%[0-9][0-9]-[0-9][0-9]-[0-9][0-9][0-9][0-9]%'