在mysql中进行大量计算

时间:2009-07-27 17:16:49

标签: asp.net mysql

我正在使用asp.net和mysql,我的网站需要对数据进行一些非常繁重的计算。这些计算是用mysql进行的,我认为在mysql中进行计算更容易,只是能够在asp.net中轻松处理数据并且数据绑定我的gridviews和其他数据控件没有使用那么多代码。

但是我开始认为我在后面进行所有计算都犯了一个错误,因为一切看起来都很慢。在我的一个查询中,我需要一次从几个表中获取数据并将它们一起添加到我的gridview中,因此我在该查询中执行的操作是:

从四个不同的表中进行选择,每个表都有一些内连接。然后使用union all将它们组合在一起。然后一些总和和分组。

我不能在这里发布完整的查询,因为它很长。但是你认为像我这样做计算是不好的方法吗?应该在asp.net中做得更好吗?你有什么看法?

3 个答案:

答案 0 :(得分:1)

MySQL不允许嵌入式程序集,因此编写一个输入一系列RGB记录并输出MPEG-4的查询可能不是最佳选择。

另一方面,它在求和或平均方面很有用。

看到你正在谈论的计算肯定会有助于改善答案。

<强>自更新:

  

MySQL不允许嵌入式程序集,因此编写一个输入一系列RGB记录并输出MPEG-4的查询可能不是最佳选择。

我真的在想如何实现这个查询,更糟糕的是:我觉得这是可能的:)

答案 1 :(得分:0)

我对MySql的体验是计算速度很慢。我建议将大量工作(特别是分组和总和)转移到ASP.NET。这不是我使用其他数据库引擎的经验,但MySQL的30天移动平均线似乎很慢。

答案 2 :(得分:0)

在不知道实际查询的情况下,听起来你正在对你的查询进行关系/表工作,RDMS很擅长,所以看起来你在正确的地方做了......问题可能出在优化上对于查询,您可能想要“EXPLAIN(查询)”并了解MySql正在执行的查询计划,并尝试以这种方式进行优化....