Mysql 一列还是两列?

Mysql 一列还是两列?,mysql,Mysql,列包含一个字符串。 在大多数情况下,它是一个小字符串(少于50个字符)。 但有时它可能包含一个大字符串(千字节) 什么更有效 字段VARCHAR(65535)不为空 字段VARCHAR(255)NULL,字段\大文本NULL。 如果值大于255-写入字段\u bid,否则-写入字段 读取时,请查看where not NULL。除非字符串大于50个字符,否则应将其存储为1列 将它们拆分为两列只会使查询复杂化,每次处理此列时都必须使用CASE EXPRESSION/IF,这只会导致无法读取的查询

列包含一个字符串。 在大多数情况下,它是一个小字符串(少于50个字符)。 但有时它可能包含一个大字符串(千字节)

什么更有效

  • 字段VARCHAR(65535)不为空
  • 字段VARCHAR(255)NULL,字段\大文本NULL
    。 如果值大于255-写入
    字段\u bid
    ,否则-写入
    字段

  • 读取时,请查看where not NULL。

    除非字符串大于50个字符,否则应将其存储为1列

    将它们拆分为两列只会使查询复杂化,每次处理此列时都必须使用
    CASE EXPRESSION/IF
    ,这只会导致无法读取的查询