SELECT *
SELECT *(從表中獲取所有列的查詢)的有爭議的使用長期以來一直是一種兩極分化的做法資料庫開發領域。雖然一些開發人員譴責它是一種不衛生的行為,但其他開發人員卻認為它的偶爾使用是合理的。
可接受的SELECT 用例*
某些場景需要使用SELECT *更具體的選擇:
-
審核觸發器:在審核觸發器中包含所有欄位可確保擷取並考慮到基底表中的任何未來新增內容,從而防止潛在的遺漏。
-
派生表: 在派生表中選擇 *並且列表表達式可以簡潔優雅,避免需要手動列出每一列。但是,需要注意的是,這種方法可能會在某些資料庫中導致不必要的開銷。
-
視圖: 理論上,SELECT * 可以在視圖中使用,因為最終的 SELECT 語句應該過濾檢索到的欄位。但是,這可能會導致某些資料庫中的元資料不一致,需要手動刷新才能確保結果準確。
以上是SELECT *:資料庫查詢中的祝福還是詛咒?的詳細內容。更多資訊請關注PHP中文網其他相關文章!