问题标签 [varchar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2618 浏览

mysql - VARCHAR(x) - 在 MySQL 性能方面设置长度是否会变成“固定长度”?

我理解 CHAR 和 VARCHAR 之间的区别,一个是固定长度,另一个是可变长度,如果一行中的所有字段都是固定长度的,那么表通常会表现得更好。

但是,我不清楚的是,如果我给 VARCHAR 一个长度,例如 VARCHAR(500),这是否会将行保留为固定长度?

对于上下文,我有一个包含 50 列的干净表,主要是 TINYINT,但我需要该表中的两列作为 VARCHAR,因为它们每列最多需要存储 500 个字符。确切的长度取决于用户输入,因此未知。

作为附加条件,我真的不想将这些 VARCHAR 字段放入单独的引用表中,因为它会产生不必要的连接并且不能非常有效地符合预期的查询模式。

任何帮助,将不胜感激。谢谢。

0 投票
2 回答
3376 浏览

sql - 在 MySQL 中使用 text 而不是 varchar 类型的真正性能影响是什么?

在 MySQL中何时使用text类型而不是大型类型是否有/有任何比较、个人经验或指南?varchar

虽然我的数据库中的大多数条目将少于 1000 个字符,但有些可能会占用 4000 个或更多字符。varchar什么是text更好的变体的限制长度?

我不需要索引这些字段。

0 投票
8 回答
499174 浏览

mysql - MySQL:大型 VARCHAR 与 TEXT?

我在 MySQL 中有一个消息表,用于记录用户之间的消息。除了典型的 id 和消息类型(所有整数类型)之外,我需要将实际的消息文本保存为 VARCHAR 或 TEXT。我将前端限制设置为 3000 个字符,这意味着消息永远不会插入到数据库中的长度超过此长度。

使用 VARCHAR(3000) 或 TEXT 是否有理由?写 VARCHAR(3000) 有点违反直觉。我已经在 Stack Overflow 上浏览过其他类似的帖子,但如果能获得特定于这种常见消息存储类型的视图会很好。

0 投票
5 回答
6915 浏览

mysql - varchar 2 是否比 varchar 255 更有效?

我正在使用 Django 并设置我的 CharField( max_length=255 ),即使我只打算使用大约 5 个字符。这效率低吗?我读过 varchar 并不重要,但后来读到它会节省硬盘空间以仅指定您需要的内容。

0 投票
4 回答
5463 浏览

mysql - 通过 varchar 列选择 IN() 部分在条件和 int 值返回所有行

有人可以用这个查询解释我为什么:

它从表中返回所有行tags,但是当我放入2016引号时效果很好?

tag列是varchar类型。

示例环境

我也得到与 Roland Bouman 相同的错误:

0 投票
4 回答
43554 浏览

sql-server - SQL Server 2000 中 varchar(max) 的最大大小

我想知道varcharSQL Server 2000 中的最大大小是多少。当我在某处搜索时,它写了 8000 个字符,而某处写了 8060 个字节。哪一个是正确的?

0 投票
2 回答
41632 浏览

mysql - MySQL - TEXT 与 CHAR 和 VARCHAR

读到这个问题,我的脑海里突然冒出一个疑问:

  • char 和 varchar 最多可以存储 255 个字符
  • text 最多可以存储 65k 个字符
  • 字符大小(以字节为单位)是字符数
  • varchar 大小(以字节为单位)是使用的字符数+ 1

那么TEXT实际占用了多少字节呢?~65KB 或使用的字符数+ 1?

0 投票
7 回答
44175 浏览

sql-server-2008 - varchar(max) 无处不在?

将所有 Sql Server 2008 字符串列设为 varchar(max) 是否有任何问题?我允许的字符串大小由应用程序管理。数据库应该只保留我给它的东西。在 Sql Server 2008 中将所有字符串列声明为 varchar(max) 类型是否会影响性能,无论实际进入它们的数据大小如何?

0 投票
1 回答
387 浏览

mysql - 哪种 MySQL 数据类型对可扩展应用程序的空间效率更高?文本还是 VARCHAR?

我正在构建一个高度可扩展的应用程序,我需要知道用于小字符串(50-1000 个字符)的数据类型。我听说 VARCHAR 是固定大小的,因此可能会更快,但是对于 TEXT,字符可能存储在单独的 CLOB 中,并且行数据中只有一个指针。这会更小,但它会对性能产生重大影响吗?

0 投票
3 回答
1741 浏览

mysql - 在 MySql 中增加 varchar 长度的可能后果?

我正在使用一个旧表,其中有一个 varchar(40) 字段。我希望可以在该字段中插入更多字符,所以我想增加它的长度。
在增加长度之前我应该​​考虑可能的负面后果吗?