我們現在正在制定計劃,所以在我開始進展之前,我想確保我以最好的方式處理事情。SELECT DISTINCT或單獨的標準化表?
我們有一個產品表,我們將在其中添加一個名爲'format'的新字段,該字段將成爲產品(包,箱等)的結構。沒有爲此設置的值,用戶可以在該字段中輸入他們喜歡的任何內容,但是我們希望顯示用戶已輸入的所有格式的下拉列表。
有兩種方法我可以這麼做:產品表上的基本SELECT DISTINCT以獲取用戶已經填充的所有格式;或存儲格式並由產品鏈接的單獨表格。
本能地我想使用SELECT DISTINCT,因爲它會讓我的生活更輕鬆。但是,假設一個十億個產品的表格,這將是最好的方法?
在90%的案例中使用'DISTINCT'意味着你犯了錯誤。我不認爲它是無用的,但它是錯誤查詢或模式的完美指標 – zerkms