我有5張或6張桌子,我從這些表需要的數據: 我提出以下連接語句來完成我的查詢。
SELECT d.batch_no,d.studytype_code,d.camp_code,d.dep_code,d.start_date,d.end_date,a.year,a.term_code,c.studytype_name ,e.dep_name_ar,f.camp_name_ar
FROM llkbatch a , llkbatch_category b , mm19studytype c ,llkbatch_exception d ,llkdepartment e,llkcamp f
WHERE a.batch_no = b.batch_no
AND b.studytype_code = c.studytype_code
AND b.batch_no = d.batch_no
AND b.studytype_code = d.studytype_code
AND d.dep_code = e.dep_code
AND d.camp_code = f.camp_code
,但我認爲join
有時是性能較低的方式做這樣的事情,有沒有替代這在programming way
或database layer
,我的意思是一般要加入的替代品,當我應該去遠離連接。 非常感謝。
是什麼讓你認爲'join' s爲壞的演出內容嗎? – Heinzi 2011-05-19 10:30:48
你是否真的面臨任何性能問題?或者這就像「可能變得更慢」? – 2011-05-19 10:31:07
不,但我的團隊負責人告訴我,這些連接是邪惡的,而且性能方式較差,並告訴我每次遇到類似case的情況時都應該找到替代方案。我使用informix dbms。 – 2011-05-19 10:33:08