【问题标题】:Mysql table/field structure for performance用于性能的 Mysql 表/字段结构
【发布时间】:2011-11-14 00:52:31
【问题描述】:

对于同时拥有 1500-2000 个活跃用户的大规模整体性能而言,这是最快的方法。

40+ 会员信息字段

  • 将所有字段放入表格中
  • 分成 3 个不同的表并使用左连接(尽管左连接会降低查询速度)
  • 与上述相同,但需要 3 个单独的查询来检索数据

查看个人资料时是否需要所有 40 多个字段,但查看个人资料时需要大约 30 多个字段,进行搜索查询时大约需要 15 多个字段。

我的想法是在一天内完成所有事情,这意味着可以快速查询选择我想要的特定字段。多个表虽然更漂亮意味着更多的查询和/或左连接来获取我需要的一切。对于少数用户来说不是问题,但是对于成千上万的用户来说速度会很慢。有什么想法吗?

【问题讨论】:

    标签: mysql


    【解决方案1】:

    在静态行长度的情况下,MyISAM 上的列越少可能越快。在 InnoDB(我希望你使用这个引擎)中,分离表没有任何好处。

    我的意见 - 把所有东西都放在一张桌子上。

    在每种情况下使用适当的解决方案。例如:搜索 - sphinx、会话和用户信息 - 内存缓存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-17
      • 1970-01-01
      • 1970-01-01
      • 2012-03-21
      • 2014-09-20
      • 1970-01-01
      相关资源
      最近更新 更多