**明確指定列優於使用 SELECT ***
編寫SQL語句時,傳統的經驗法則是避免使用SELECT *
,而列出所需的確切列名。當從表中選擇所有列時,這種做法仍然有效嗎?
答案是肯定的。即使檢索所有列,使用SELECT column1, column2, column3, ...
等方式逐一指定列名,也比使用SELECT *
更有效率。
這種效能差異源自於SQL Server存取表資料而非索引的可能性降低,而當選擇特定欄位時,這是可行的。透過明確列出所需的列,資料庫更有可能利用現有索引,而不是掃描整個表。
此外,指定列使程式碼更能適應模式變更。如果將來修改表格模式,即使新增了列,使用程式碼仍然會收到相同的資料結構。這種健全性消除了模式演變時更新程式碼的需要。
以上是在 SQL 查詢中應該使用 SELECT * 還是指定列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!