在文本非常长的情况下,mysql列的正确类型是什么?我实际上是使用一个列来存储一个非常大的序列化数组,我应该使用什么呢?LONGBLOB?
发布于 2011-05-14 13:07:33
我怀疑你是否存储了4 GB的文本。mediumtext (16 MB)或text (64 KB)类型应该足够。
发布于 2011-05-14 13:02:34
听起来您已经回答了您的问题;LONGBLOB可以容纳4 4GB;尽管您不能对此字段进行完全索引,但请阅读下面的链接,了解有关指定BLOB数据类型长度的语法。还要注意的是,我认为最大索引长度大约是1000字节。
发布于 2011-10-18 07:21:47
如果可以,可以使用varchar,也可以使用二进制。避免使用文本和blob类型,除非别无选择。
如果使用blob或text (而不是car或varchar)类型,则会阻止使用内存中的临时表对结果进行排序。
无论如何,请避免将大容量数据放在包含频繁访问的列的表中,因为您不希望使用大容量数据填充缓存,除非您确实需要这些数据。最好将其放在一个专用表中,并仅在需要时才与其联接。或者作为两个查询执行,一个用于获取所需行的键,另一个用于检索行。
这只是我的观点。联系Oracle公关人员以获取公司的官方视图。
MySQL高级首席支持工程师,甲骨文
https://stackoverflow.com/questions/5999775
复制相似问题