我一直在閱讀此內容,並且我明白最好明確列出列名稱,但我仍然有一個問題。選擇* vs選擇所有列名稱
讓我們假設下面的情況(這是非常接近我的真實的生活場景):我沒有使用任何BLOB數據
新列將永遠不會被添加
我其實想要返回所有的列
- 我有一張大約有1.4億行的表格
- 我實際上並不需要所有1.4億行,但讓我們假裝我爲了參數而做
- 我沒有使用任何連接,也沒有人會使用
- 下面的查詢實際上完全是我如何運行查詢。
有以下查詢之間的性能差異:
select *
from table
VS
select every_column_name
from table
編輯:據我所知,在這個題目上百萬的問題。但是對於這個特定的情景是否有任何性能差異?是select *
仍然不好或將兩個查詢具有相同的性能?
從我所知道的情況來看,基於使用explain
的結果,對於這種特殊情況沒有區別。
使用'select *'沒有什麼壞處,特別是對於臨時查詢。有一些風險,但你似乎理解它們,所以你可以在你的特定情況下做出最好的決定。 –