*>為什麼`select 通常在sql **
中是個壞主意使用SELECT *
>似乎很簡單,但由於幾個關鍵原因,這通常是糟糕的做法:
效能瓶頸: 即使您的應用程式只需要幾個,
>即使您的應用程式只需要幾個列。這會導致資料庫和應用程式之間不必要的資料傳輸,從而減慢一切並增加兩者的負載。
SELECT *
包含不需要的欄位可以乾擾資料庫索引。 資料庫可能必須使用效率較低的方法來檢索數據,從而導致查詢較慢。 歧義與錯誤:
如果查詢共用列名中的多個表中的多個表,則選擇所有列會產生模稜兩可的。 該應用程式可能會誤解數據,從而導致崩潰或數據損壞。
>*>``select '可能是可以接受的(例外):**
儘管有缺點,但在有限的情況下,
>有用:>探索性資料分析:
>提供了一種快速查看所有資料的方法,而無需事先知道特定的列名。 SELECT *
>
行存在檢查:> 在諸如計數行或簡單地驗證一行是否存在之類的方案中,
>可以是表示「任何行」而不是指定特定列的簡潔方法。以上是為什麼在 SQL 查詢中應該避免使用「SELECT *」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!