討論串[討論] 需要下條件的欄位太多
共 5 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓5(5推 0噓 12→)留言17則,0人參與, 最新作者bohei (run and fall)時間9年前 (2014/11/28 14:50), 9年前編輯資訊
3
0
1
內容預覽:
大家好 目前遇到的問題很簡單也很複雜XD. 例如料件表,光描述這顆料件的屬性就有50~60的欄位. 當要對料件下詳細的條件時,勢必要對這幾十個欄位下條件. WHERE條件就長長串,也影響到查詢的速度.... 不知道遇到這情形,大家是怎麼克服的?. ##. 補充:. 條件會是一組一組的,可能分成幾十組
(還有54個字)

推噓3(3推 0噓 4→)留言7則,0人參與, 最新作者diamondking (迷惘)時間9年前 (2014/12/05 17:14), 編輯資訊
0
0
1
內容預覽:
或許可以從兩個方面來解決。. 1、分割table。. 會查超久,除了條件複雜外,資料量肯定也多。. 看有沒有什麼屬性是可以用來拆成幾張table,讓資料大量減少的。. 例如「料件的生產日期」?會不會很多舊的料件已經很少在用或很少會查的,. 通通移到另一個table。. 或是某個屬性的值是有限,且必選
(還有296個字)

推噓3(3推 0噓 3→)留言6則,0人參與, 最新作者bohei (run and fall)時間9年前 (2014/12/05 19:07), 編輯資訊
0
0
1
內容預覽:
先謝謝D大的意見. 不過table一但依種類拆分之後,之後要用到的時候都需從這幾個table取值. 如果是常用的table(例:料件)似乎是不太方便. INDEX的話,需要由重複性低的欄位組成,. 如果以之前我提出的例子,料件的各屬性來說,重複性似乎是高的,. 就算維護了INDEX,ORACLE的C
(還有1個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者SansWord (是妳)時間9年前 (2014/12/10 18:03), 編輯資訊
0
0
2
內容預覽:
我想您需要的是正規化。. 以這個為例,. 這些料件有沒有可能再分群成小的群組,然後拆分成不同 table?. 每個料件都需要所有的屬性欄位嗎?. 如果料件的本質可以分群,那也許可以針對每群建立 table,. 就不用所有東西都進同一張table 了. http://www.chou-it.com/i

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者wen001 (bloodsucker)時間9年前 (2015/01/11 23:34), 編輯資訊
0
0
0
內容預覽:
我常用Sub query + Index,Where 條件就直接Sub Query,大多數可以少消耗IO成本。. --. 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.166.96.99. 文章網址: https://www.ptt.cc/bbs/Database/M.14209
首頁
上一頁
1
下一頁
尾頁