繁体   English   中英

如何更快地在SQL Server中选择文本数据类型

[英]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)会很好。 别忘了, textntextimage数据类型早在2005年就已弃用。而且,与它们的(max)后继相比,通过SQL访问其内容相当麻烦。

您的PM在这个特定问题上不称职,并且他的怀疑很容易被驳斥-只需打开varchar(max)数据类型的文档即可。

要回答您的问题-全文索引可能会有所帮助(实际的改进取决于您的确切搜索模式)。 但我必须警告您-这件事的学习曲线相当陡峭,并且很难掌握。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM