2014-09-22 45 views
0

我有一个计算,我必须查询数据库。它是这样的:琐碎算术计算的数据库优化

CM/100 * CV/100 * CL/100 

我在想,如果我会好起来的查询这样的:

CM * CV * CL/1000000 

或将数据库为我做这个优化?

(我更喜欢与第一个这样做 - 因为它是让读者更清晰 - 但我想知道这是否会影响性能自动...)

回答

0

没有,这种优化不这样做由MySQL(和我真的会惊讶,如果任何其他数据库会这样做)。

我也怀疑,你会得到一个明显的性能改善与这个“优化”,因此我的建议是优化别的地方。以任何你喜欢的方式写下它。

您可以检查一下

EXPLAIN EXTENDED 
SELECT ... 

结果将是一个计划,MySQL将如何执行查询(如果它能够而且将会使用索引,等等)。在此之后,您可以执行

SHOW WARNINGS; 

在结果中您将看到查询,优化程序如何转换它以及MySQL如何使用它。