用于性能的Mysql表/字段结构

时间:2011-11-13 16:39:27

标签: mysql

这是大规模实现1500-2000活跃用户的所有性能的最快方法。

40多个会员信息字段

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

视图不需要所有40多个字段,但查看配置文件时大约需要30多个字段,搜索查询时大约需要15个字段。

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

1 个答案:

答案 0 :(得分:0)

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

我的意见 - 将所有内容保存在一个表格中。

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