【发布时间】:2011-05-19 10:26:41
【问题描述】:
问:
我有 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对性能不利? -
您真的面临任何性能问题吗?或者这就像“可能会变慢”?
-
不,但是我的团队负责人告诉我,联接是邪恶的,而且性能较差,并告诉我每次遇到这种情况时我都应该找到替代方案。我使用 informix dbms。
-
你的组长是个白痴,呃,我的意思是,被误导了!
-
我相信他的团队领导不相信
normalisation!
标签: asp.net sql sql-server join informix