2014-09-22 75 views
0

我有一個計算,我必須查詢數據庫。它是這樣的:瑣碎算術計算的數據庫優化

CM/100 * CV/100 * CL/100 

我在想,如果我會好起來的查詢這樣的:

CM * CV * CL/1000000 

或將數據庫爲我做這個優化?

(我更喜歡與第一個這樣做 - 因爲它是讓讀者更清晰 - 但我想知道這是否會影響性能自動...)

回答

0

沒有,這種優化不這樣做由MySQL(和我真的會驚訝,如果任何其他數據庫會這樣做)。

我也懷疑,你會得到一個明顯的性能改善與這個「優化」,因此我的建議是優化別的地方。以任何你喜歡的方式寫下它。

您可以檢查一下

EXPLAIN EXTENDED 
SELECT ... 

結果將是一個計劃,MySQL將如何執行查詢(如果它能夠而且將會使用索引,等等)。在此之後,您可以執行

SHOW WARNINGS; 

在結果中您將看到查詢,優化程序如何轉換它以及MySQL如何使用它。