Mysql VARCHAR(255)将使用一个字节来存储其大小,而不是值。大于该值的任何内容都将使用2个字节来存储大小。下次读得更好。也许加粗、斜体或下划线对我这样的白痴会有帮助。试一试,它的尺寸。它的大小。它的大小。其大小存储在第1个字节或第2个字节中。它的大小。它
Mysql VARCHAR(255)将使用一个字节来存储其大小,而不是值。大于该值的任何内容都将使用2个字节来存储大小。下次读得更好。也许加粗、斜体或下划线对我这样的白痴会有帮助。试一试,它的尺寸。它的大小。它的大小。其大小存储在第1个字节或第2个字节中。它的大小。它,mysql,sql,database,Mysql,Sql,Database,VARCHAR(255)将使用一个字节来存储其大小,而不是值。大于该值的任何内容都将使用2个字节来存储大小。下次读得更好。也许加粗、斜体或下划线对我这样的白痴会有帮助。试一试,它的尺寸。它的大小。它的大小。其大小存储在第1个字节或第2个字节中。它的大小。它的大小。它的大小。你感兴趣的尺寸是多少?顺便说一下,我听说varchar列将其所有(its,而不是its)单元格的大小调整为其(而不是它)最大组件的大小。因此,如果您有VARCHAR(255)列,并且99/100项的长度为25,但1的长度为50
VARCHAR(255)将使用一个字节来存储其大小,而不是值。大于该值的任何内容都将使用2个字节来存储大小。下次读得更好。也许加粗、斜体或下划线对我这样的白痴会有帮助。试一试,它的尺寸。它的大小。它的大小。其大小存储在第1个字节或第2个字节中。它的大小。它的大小。它的大小。你感兴趣的尺寸是多少?顺便说一下,我听说varchar列将其所有(
its
,而不是its
)单元格的大小调整为其(而不是它)最大组件的大小。因此,如果您有VARCHAR(255)
列,并且99/100项的长度为25,但1的长度为50,那么整个列将以50的长度存储。但即使是空的空间也会产生不同。通过将我的VARCHAR(255)
减少到35(最长数据为27),我看到了groupby
的巨大减少。(MySQL 5.6)我一直在官方文档中寻找这个,但我找不到任何与之相关的东西。你能给我指一下吗,或者提供一些官方参考资料?我特别想知道在VARCHAR(10000)
的情况下会发生什么,因为我知道CHAR(255)
是限制。Thanks@MostyMostacho,我不知道文档中有任何参考资料。一位资深开发人员告诉我,他多年来一直致力于MySQL、Drizzle和Percona服务器的源代码。在某些情况下会有所不同。我将查询速度从4.25秒提高到3.1秒,只是将VARCHAR(255)
减少到VARCHAR(35)
。最长的数据是27长,所以我没有丢失任何东西。该查询有2个联接,并在VARCHAR
列I changed上使用groupby
。