如何优化mysql表以便更快地执行

时间:2010-09-29 05:29:07

标签: mysql

我为我的项目创建了一个mysql数据库。我需要知道我所做的是否正确。

我创建了一个主表来存储我的所有电影细节,并构建了一些其他表来存储视图和评级。虽然我可以使用主表来存储每个帖子中的视图和评级,但是我通过使用不同的表存储视图和评级来做错了。

如果我将评级和观看字段添加到主表本身,它会影响我的数据库吗?什么是最佳解决方案?

我正在使用Myisam,因为需要大量的选择查询而不是插入。

1 个答案:

答案 0 :(得分:0)

如果您只是将字段用于增量值,则可以使用主表。 但是,如果您希望将额外参数保存到投票或视图中,则应使用secundary表。 例如您想要保存哪个用户在哪个日期投票了哪个值。比你应该添加一个表'votes'与字段:voteId,userId,rating,date。

之后您可以使用AVG功能计算平均票数。