0
我有一個計算,我必須查詢數據庫。它是這樣的:瑣碎算術計算的數據庫優化
CM/100 * CV/100 * CL/100
我在想,如果我會好起來的查詢這樣的:
CM * CV * CL/1000000
或將數據庫爲我做這個優化?
(我更喜歡與第一個這樣做 - 因爲它是讓讀者更清晰 - 但我想知道這是否會影響性能自動...)
我有一個計算,我必須查詢數據庫。它是這樣的:瑣碎算術計算的數據庫優化
CM/100 * CV/100 * CL/100
我在想,如果我會好起來的查詢這樣的:
CM * CV * CL/1000000
或將數據庫爲我做這個優化?
(我更喜歡與第一個這樣做 - 因爲它是讓讀者更清晰 - 但我想知道這是否會影響性能自動...)
沒有,這種優化不這樣做由MySQL(和我真的會驚訝,如果任何其他數據庫會這樣做)。
我也懷疑,你會得到一個明顯的性能改善與這個「優化」,因此我的建議是優化別的地方。以任何你喜歡的方式寫下它。
您可以檢查一下
EXPLAIN EXTENDED
SELECT ...
結果將是一個計劃,MySQL將如何執行查詢(如果它能夠而且將會使用索引,等等)。在此之後,您可以執行
SHOW WARNINGS;
在結果中您將看到查詢,優化程序如何轉換它以及MySQL如何使用它。