我有一个MySQL表,其中动态插入行。因为我无法确定字符串的长度并且不希望它们被截断,所以我将它们设置为varchar(200),它通常比我需要的大得多。给varchar字段提供比所需长度更长的长度是否会对性能产生重大影响?
不,在某种意义上说,如果您存储在该列中的值始终(例如)少于50个字符,则将该列声明为varchar(50)
或varchar(200)
具有相同的性能。
问题内容: 我有一张这样的桌子: 和这样的一个: 和这样的SQL语句 如果我解释给我这个: 对于一百万行,这非常慢。我尝试使用以下方法在products.name上添加索引: 这给出了: 我认为Sub_part列显示已在索引中(以字节为单位)的前缀,如本页中所述。 当我重新解释查询时,我得到: 看起来好像没有使用新索引。如 本页所述,如果索引是前缀索引,则不会用于排序。实际上,如果我用以下方法截断
问题内容: 在MySQL中,如果我在UTF-8表中创建一个新字段,是否意味着我可以在该字段中存储32个字节的数据或32个字符(多字节)? 问题答案: 这个答案出现在我的Google搜索结果的顶部,但不正确,所以: 混乱可能是由于测试了不同版本的mysql。 版本4计数字节 版本5包含字符 http://dev.mysql.com/doc/refman/5.0/zh-CN/string-type-
问题内容: 我有一个带有pas.plugins.sqlalchemy的扩展实例。它出现在安装列表中,但是在安装时会导致错误。 这是ZCML定义: 追溯为: 问题答案: 我没有安装MySQL,并且pas.plugins.sqlalchemy对我来说在postgresql上运行良好,但是作者似乎对varchars作了假设。假设这不是SQLAlchemy应该自己处理的事情(如果SQLalchemy的My
问题内容: MySQL中表名的最大长度是多少? 问题答案: 根据64个字符此。
问题内容: 已关闭 。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗? 更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2个月前关闭。 每次设置新的SQL表或向现有表添加新列时,我都想知道一件事:的最佳价值是什么。 假设您有一个名为type 的列。因此,您必须选择长度。我想不出一个名称> 20个字符,但您永远不会知道。但是我总是使用四舍五入到下一个2 ^ n数字,而不是使用20。
问题内容: 我有两个MySQL实例。当数据太长时,第一个会在插入时截断字符串。第二个引发错误: 我希望第二个也截断数据。是否有任何MySQL设置来管理此行为? 问题答案: 您可以禁用和。这样可以自动截断插入的字符串。 引用来自MySQL Documantation。 严格模式控制MySQL如何处理数据更改语句(例如INSERT或UPDATE)中的无效或缺失值。值可能由于多种原因而无效。例如,它可能