2014-04-17 44 views
-1

我有一個簡單而重要的問題。 當我從MySQL獲取信息並且希望我的網站速度很快時: 選擇語句的數量是重要的還是僅僅是我選擇的數據量?如何用MySQL計算效率

這兩個例子有很大的不同嗎? (僞碼)

select row1, row2, row3, from movies 

select row1 from movies 
select row2 from movies 
select row3 from movies 
+1

第一個查詢比第二個查詢快。 – shashank

+0

在許多情況下,單個查詢會更快,因爲數據庫不需要多次過濾數據。 –

+0

我知道它的速度更快,但連接是否需要大部分時間? –

回答

0

選擇看起來更健全的解決辦法。

只有當你面對低效時,纔會打擾自己的效率問題。

0

在MySQL上,第一個查詢很可能是更快的方法。

如MySQL中有另一個數據庫與列存儲贊成行處理,第二種方法可能會更快。但是,這當然是依賴於雙方如何看你的地方。

另外它取決於你如何運行查詢:例如,有一個抽象層能夠同時運行不同的查詢 - 同樣取決於你的where子句,例如, - 第二種方法可能比第一種方法更好,因爲您不受一個連接的限制。

所以沒有真正的,明確的:做到這一點,你會永遠快樂。