1
我有一個通配符搜索,我需要提高性能:提高性能searchs
mycolumn like '%-%%-%'
有辦法做到這一點? (例如,全文索引?)
Obs:我必須在我的文本中找到跟隨該模式的日期,如21-07-2016。
編輯
我有我不能改變結構的遺留數據庫。所以,我有一個是nvarchar(max)的列。在這個列中可以存儲文本和日期。我必須找到插入日期的行。
我有一個通配符搜索,我需要提高性能:提高性能searchs
mycolumn like '%-%%-%'
有辦法做到這一點? (例如,全文索引?)
Obs:我必須在我的文本中找到跟隨該模式的日期,如21-07-2016。
編輯
我有我不能改變結構的遺留數據庫。所以,我有一個是nvarchar(max)的列。在這個列中可以存儲文本和日期。我必須找到插入日期的行。
不能改變結構我不認爲有很多你可以做的。如果這是一個關閉,我會建議簡單地提取數據和處理。
如果這需要持續/ BAU過程,那麼我認爲可以提高性能的唯一方法是在模式匹配中更具體一些,以消除您將使用當前匹配模式接收到的誤報。
假設你的問題的格式是你正在尋找的只有一個,你可以使用:
like '%[0-9][0-9]-[0-9][0-9]-[0-9][0-9][0-9][0-9]%'
什麼,你對搜索字段的數據類型? –
@RichBenner nvarchar(max) –
我的第一個問題是爲什麼你不把它們存儲爲日期時間字段?你能提供一些你正在搜索的數據的例子,所以我們可以明確地知道問題出在哪裏 –