我看过类似的问题,比如这个 列数会影响 MYSQL 速度吗?
我会尝试用更多的规范来问我的问题,因为它略有不同。
我可以选择这样的桌子;
UserID | Parameter 1 | Parameter 2
该表不会对其执行任何关系 SQL。查询将仅读取/写入一组 UserID 的参数 1 或参数 2。
参数 1 需要的频率是参数 2 的 10 倍以上
参数 1 将存储最多 1000 个字符
的数据字符串 参数 2 将存储最多 100000 个字符的数据字符串
我可以选择这些格式,所以我认为参数 1 的 TEXT(1000) 或 Blob 和参数 2 的 MEDIUMTEXT(100000) 或 MEDIUMBLOB 将是有效的。注意我只需要读/写这些 - 我不确定格式选择会对数据库性能产生什么影响(小问题)。
我的主要问题是这个;考虑到访问参数 1 和参数 2 的频率、参数的独立性以及参数 2 的更大尺寸,我应该有一张表吗?
UserID | Parameter 1 | Parameter 2
或两张桌子;
UserID | Parameter 1
UserID | Parameter 2
这是使事情更清晰的编辑。 我对前面描述的两个表选项的性能差异感兴趣。我特别担心,在访问参数 1 时,包含较大且使用较少的参数 2 会对性能产生重大影响。如果有 1000 行,您可能会考虑这种影响。