管理SQL 表中的「清單」項目:查詢與標準化資料
使用SQL 表時,通常將資料儲存在有「清單」條目的單行或每個條目的單獨行。此問題檢查哪種方法在特定用例的查詢時間方面更有效。
使用「清單」條目的當前方法
提問者有一個現有的SQLite表的行類似於:
其中查詢使用以下方式搜尋「value」和「%b%」的配對LIKE 運算子。
標準化資料的建議方法
為了提高查詢效率,發布者建議建立一個新表,其中每行代表一個排列:
查詢將使用「=」運算子來搜尋「值」並"b."
標準化的好處
這個問題的答案強烈建議使用標準化的表結構。這是因為 LIKE '%something%' 查詢無法利用索引,導致查找時間變慢。此外,在 RDBMS 中使用「清單」列違背了最佳實務。
標準化的好處包括:
透過標準化數據,您可以透過刪除重複條目並建立表格之間的關係來進一步提高效能,從而允許更複雜和高效的查詢。
以上是我應該將清單儲存在單一 SQL 列中還是規範化資料以加快查詢速度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!