我有一个
users
表和一些论坛,用户可以在其中写作。论坛上的每个操作都使用users
表。用户可以有一个配置文件,该配置文件可能很大(50KB)。如果我在每一行中都有如此大的数据,那么使用单独的表来包含用户的个人资料和其他不经常访问的数据不是更快吗?在在线RPG游戏中,每个角色都有一长串的能力,例如:手枪经验、机关枪经验、 throw 手榴弹经验等等15种。是否最好将它们存储在字符串中,以分号分隔的数字 - 这会比整数占用更多的空间,或者我应该为每个能力单独的字段创建?或者也许是二进制的? (我使用c++)
最佳答案
如果您不需要来自 具体栏目,不懂。 不要执行
SELECT *
,而是SELECT a, b,...
如果您需要执行 SQL 查询 某些列,例如
排序依据 pistols_experience
,你应该 将其保留在不同的列中。如果 你只需一次将其全部显示出来,你 可以序列化不同的 键值对写入文本字段 通过 YAML、JSON 等。
关于sql - 行设计如何影响 MySQL 性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1393162/