[英]How to select text datatype in SQL Server faster
我有一列需要存储大量文本的TEXT
数据类型,因此我必须使用TEXT
数据类型。
但是此列需要经常搜索。 如果我想比以前更快地搜索该怎么办?
这是我的查询(列workDescription
最大DATALENGTH
为399721)
SELECT [workID],
[staffID],
[workDate],
[startTime],
[endTime],
[projectID],
[timeFor],
[workType],
[workTitle],
[workDescription], ---> text datatype
[isDeleted],
[createdDate],
[createdBy],
[lastUpdate],
[updatedBy]
FROM [IndosoftDb_LIVE].[dbo].[tblTimesheet]
WHERE [workDescription] LIKE '%event%'
OR [workTitle] LIKE '%event%'
注意:我的PM不想将其更改为VARCHAR(MAX)
。 他担心数据会被截断。
所以我必须使用TEXT数据类型
错,您不会varchar(max)
会很好。 别忘了, text
, ntext
和image
数据类型早在2005年就已弃用。而且,与它们的(max)
后继相比,通过SQL访问其内容相当麻烦。
您的PM在这个特定问题上不称职,并且他的怀疑很容易被驳斥-只需打开varchar(max)
数据类型的文档即可。
要回答您的问题-全文索引可能会有所帮助(实际的改进取决于您的确切搜索模式)。 但我必须警告您-这件事的学习曲线相当陡峭,并且很难掌握。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.