数据库:"TEXT"字段的效率低于"varchar"吗?

Oma*_*eji 9 sql variables performance

在SQL数据库中使用TEXT比使用varchar效率低吗?

如果是这样的话?

如果没有,你为什么不总是使用TEXT?

我不是在这里针对特定的数据库,但oracle可能是最相关的,尽管我正在测试MySQL暂时作为概念证明的一部分.

Gal*_*ian 4

来自微软这里

ntext、text 和 image 数据类型将在 Microsoft SQL Server 的未来版本中删除。避免在新的开发工作中使用这些数据类型,并计划修改当前使用它们的应用程序。请改用 nvarchar(max)、varchar(max) 和 varbinary(max)。

当您使用varchar(max)over text 时,您可以在WHERE子句中使用它,因为它们的工作方式与较小的对应项 相同varchar,nvarchar and varbinary。下面是应该使用什么而不是要使用什么的一个小列表:

  • 使用 varchar(max) 代替文本
  • 使用 nvarchar(max) 代替 ntext
  • 使用 varbinary(max) 代替图像