86得票4回答
我应该给VARCHAR列添加一个任意长度限制吗?

根据PostgreSQL的文档,VARCHAR、VARCHAR(n)和TEXT之间没有性能差异。 在name或address列中,我是否应该添加一个任意长度限制? 编辑:不是重复问题: 当所有值都是36个字符时,使用char还是varchar会使索引查找更快? 我知道CHAR类型是...

68得票3回答
在固定大小字段上使用CHAR和VARCHAR会对性能产生什么影响?

我有一个索引列,用来存储MD5哈希值。因此,该列总是存储一个32个字符的值。不知何故,这被创建为varchar而不是char。是否值得麻烦迁移数据库将其转换为char?这是在MySQL 5.0与InnoDB中。

60得票6回答
MySQL VARCHAR长度的性能影响

在MySQL中,varchar大小是否会影响性能?例如,varchar(25)和varchar(64000)之间有差异吗?如果没有,是否有理由不将所有的varchar声明为最大大小,以确保不会用完空间?

58得票3回答
在MySql中,可以对VARCHAR字段创建索引。

我正在使用一个 MySql 数据库,其中有一个像这样的表: +--------------+ | table_name | +--------------+ | myField | +--------------+ ...而且我需要像这样进行很多查询(列表中有5-10个字符...

58得票1回答
PostgreSQL中的character varying字段大小限制

各种数据类型在PostgreSQL中的大小限制是多少?我在某个地方看到,对于character varying(n),varchar(n),n必须在1到10485760之间。这是真的吗? character(n),char(n)和text的有效大小是什么?

44得票1回答
当所有值都是36个字符时,使用char而不是varchar进行索引查找是否会明显加快速度?

我有一个遗留的模式(免责声明!),它对所有表(有很多)使用基于哈希生成的 ID 作为主键。这样一个 ID 的示例是: 922475bb-ad93-43ee-9487-d2671b886479 然而,改变这种方法是没有可能的希望,不过通过索引访问的性能却很差。撇开可能的众多原因不谈,我注意...

41得票3回答
在 Transact-SQL 查询中,N 前缀用于字符串。

请问,何时应该在Transact-SQL查询中使用N前缀来表示字符串?我开始使用一个数据库,但是使用类似这样的查询却没有得到任何结果。 SELECT * FROM a_table WHERE a_field LIKE '%а_pattern%' 直到我将模式更改为N'%а_pattern...

34得票3回答
varchar(255)或者varchar(256)?

我设计表时应该使用varchar(255)还是varchar(256)?我听说一个字节用于列的长度或存储元数据。 现在这还重要吗? 我在互联网上看到一些帖子,但它们适用于Oracle和MySQL。 我们有Microsoft SQL Server 2016企业版,它如何适用于这个环境? ...

31得票2回答
Varchar(max)字段在8000个字符后截断数据。

我有一个字段用来存储一些数据,该字段被声明为varchar(max)。据我理解,这应该可以存储2^31 - 1个字符,但当我输入超过8000个字符的内容时,剩余部分会被截断。 我已经验证了所有的数据都包含在我的更新语句中,并且查询在其他地方看起来都很正常,但当我重新选择数据时,它已经被截断了...