sql - 行设计如何影响 MySQL 性能?

标签 sql mysql performance

  1. 我有一个users表和一些论坛,用户可以在其中写作。论坛上的每个操作都使用 users 表。用户可以有一个配置文件,该配置文件可能很大(50KB)。如果我在每一行中都有如此大的数据,那么使用单独的表来包含用户的个人资料和其他不经常访问的数据不是更快吗?

  2. 在在线RPG游戏中,每个角色都有一长串的能力,例如:手枪经验、机关枪经验、 throw 手榴弹经验等等15种。是否最好将它们存储在字符串中,以分号分隔的数字 - 这会比整数占用更多的空间,或者我应该为每个能力单独的字段创建?或者也许是二进制的? (我使用c++)

最佳答案

  1. 如果您不需要来自 具体栏目,不懂。 不要执行SELECT *,而是SELECT a, b,...

  2. 如果您需要执行 SQL 查询 某些列,例如排序依据 pistols_experience,你应该 将其保留在不同的列中。如果 你只需一次将其全部显示出来,你 可以序列化不同的 键值对写入文本字段 通过 YAML、JSON 等。

关于sql - 行设计如何影响 MySQL 性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1393162/

相关文章:

javascript - Android Web View 中的非 native 滚动器性能

android - 追踪 SqLite 打开游标泄漏的最佳方法是什么?

MySQL同时对两个表进行计数

SQL Server 根据另一列求和特定行数

mysql join消除重复

mysql - 如何在XAMPP中编辑phpmyadmin中的触发器?

java - 简单的循环性能问题

mysql - 车辆年份可能包含证人提供的车辆信息

mysql - 需要一个 sql 查询来查找 'customer info' 表中所有带空格的 3 部分名称

php - 检查行是否包含字符串中的子字符串