作者bohei (run and fall)
看板Database
標題[討論] 需要下條件的欄位太多
時間Fri Nov 28 14:50:27 2014
大家好 目前遇到的問題很簡單也很複雜XD
例如料件表,光描述這顆料件的屬性就有50~60的欄位
當要對料件下詳細的條件時,勢必要對這幾十個欄位下條件
WHERE條件就長長串,也影響到查詢的速度...
不知道遇到這情形,大家是怎麼克服的?
##
補充:
條件會是一組一組的,可能分成幾十組條件(每一組條件就是下幾十個欄位)..
這幾十組跑完都天黑了..XD
##
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.65.163.29
※ 文章網址: http://webptt.com/m.aspx?n=bbs/Database/M.1417157429.A.93F.html
※ 編輯: bohei (203.65.163.29), 11/28/2014 14:59:57
1F:推 LaPass: 當初訂資料表的是誰? 抓出來噹 11/28 15:19
2F:→ LaPass: 訂INDEX可以提升一些速度,但在你講的案例應該沒用 11/28 15:20
3F:→ bohei: 耶...那當初該怎麼設計呢? 11/28 15:20
4F:推 LaPass: 要看你的條件是怎麼樣,但大多數的狀況下不會把條件搞到 11/28 16:31
5F:→ LaPass: 這麼複雜 11/28 16:31
6F:→ bohei: 假定料件屬性就是有這麼多個需記錄..還有其他解法嗎? 11/28 16:39
7F:推 BigLoser: 做成view 或者 寫stored procedure啊@@ 11/28 18:14
8F:→ bohei: 請問做成view 跟寫procedure是改近哪方面的問題@@ 11/28 18:27
9F:→ bohei: 進 11/28 18:28
10F:推 BigLoser: 作用就是..先寫起來,下次不用重寫 11/28 18:54
11F:→ BigLoser: 先去查一下那兩個東西是幹嘛的 看合不合用吧 11/28 18:55
12F:→ bohei: 嗯,上面那兩個東西我知道,但我只是好奇可以改善哪方面的問 11/28 19:00
13F:→ bohei: 題,目前的瓶頸是條件很多而且很多組,所需要查詢的條件也 11/28 19:01
14F:→ bohei: 不會每次都一樣,就我所知跟view跟procedure是沒什麼關係的, 11/28 19:02
15F:→ bohei: 所以才想請教您! 11/28 19:02
16F:推 BigLoser: 每次都不一樣就...幫不了你啦 11/28 19:23
17F:→ BigLoser: 阿..我這裡有一批鍵盤好便宜的呀... 11/28 20:00