Использование varchar (MAX) против TEXT на SQL Server
Я только что прочитал, чтоVARCHAR(MAX)
Тип данных (который может хранить около 2 ГБ данных char) является рекомендуемой заменойTEXT
тип данных в версиях SQL Server 2005 и Next SQL SERVER.
Если я хочу найти в столбце какую-либо строку, какая операция будет быстрее?
ИспользуяLIKE
оговорка противVARCHAR(MAX)
столбец?
WHERE COL1 LIKE '%search string%'
С помощьюTEXT
колонку и положитьПолнотекстовый указатель/Каталог в этом столбце, а затем выполните поиск с помощьюCONTAINS
статья?
WHERE CONTAINS (Col1, 'MyToken')