查询字段有一百个左右,这里以一个表示
请问那位高手能解释一下,连接条件过多,会不会对性能有很大影响? 如够有,怎么分解条件? 不加外连接时候,当数据库数据不够时候,为什么会停掉? 外连接条件 何时用? 可以随意加吗?
查询的数据表的连接条件过多对性能的影响有多大(每个非别名,非MS_M_DEFINE表假设1万条数据)?select  SY_T_APPLY_PROJECT1.PROJECT_ID
from
 SY_T_APPLY,
 SC_T_APPLY_SCHOOL,
 (select * from SY_T_APPLY_PROJECT where APPLY_DETAIL_NO = '1')  SY_T_APPLY_PROJECT1,
(select * from SY_T_APPLY_PROJECT where APPLY_DETAIL_NO = '2')  SY_T_APPLY_PROJECT2,
 SY_T_PROJECT,
 SY_T_PROJECT  SY_T_PROJECT2,
 SC_T_CORP_SUMMARIZE,
SC_M_STUDENT,
SY_M_APPLY_FORM,
SC_T_CORP_SUMMARIZE_DETAIL,
(select DEFINE_VALUE,CONTENTS1 from MS_M_DEFINE where MS_M_DEFINE.DEFINE_DIV='1003')  MS_M_DEFINE1a1,
(select DEFINE_VALUE,CONTENTS1 from MS_M_DEFINE where MS_M_DEFINE.DEFINE_DIV='1003')  MS_M_DEFINE1a2,
(select DEFINE_VALUE,CONTENTS1 from MS_M_DEFINE where MS_M_DEFINE.DEFINE_DIV='1003')  MS_M_DEFINE1a3,
(select DEFINE_VALUE,CONTENTS1 from MS_M_DEFINE where MS_M_DEFINE.DEFINE_DIV='1003')  MS_M_DEFINE1a4,
(select DEFINE_VALUE,CONTENTS1 from MS_M_DEFINE where MS_M_DEFINE.DEFINE_DIV='1003')  MS_M_DEFINE1a5,
(select DEFINE_VALUE,CONTENTS1 from MS_M_DEFINE where MS_M_DEFINE.DEFINE_DIV='1003')  MS_M_DEFINE1a6,
(select DEFINE_VALUE,CONTENTS1 from MS_M_DEFINE where MS_M_DEFINE.DEFINE_DIV='1003')  MS_M_DEFINE1a7,
(select DEFINE_VALUE,CONTENTS1 from MS_M_DEFINE where MS_M_DEFINE.DEFINE_DIV='1003')  MS_M_DEFINE1a8,
(select DEFINE_VALUE,CONTENTS1 from MS_M_DEFINE where MS_M_DEFINE.DEFINE_DIV='1010')  MS_M_DEFINE3a1,
(select DEFINE_VALUE,CONTENTS1 from MS_M_DEFINE where MS_M_DEFINE.DEFINE_DIV='1010')  MS_M_DEFINE3a2,
(select DEFINE_VALUE,CONTENTS1 from MS_M_DEFINE where MS_M_DEFINE.DEFINE_DIV='1077')  MS_M_DEFINE5,
(select DEFINE_VALUE,CONTENTS1 from MS_M_DEFINE where MS_M_DEFINE.DEFINE_DIV='1052')  MS_M_DEFINE6,
(select DEFINE_VALUE,CONTENTS1 from MS_M_DEFINE where MS_M_DEFINE.DEFINE_DIV='1018')  MS_M_DEFINE7,
(select DEFINE_VALUE,CONTENTS1 from MS_M_DEFINE where MS_M_DEFINE.DEFINE_DIV='1019')  MS_M_DEFINE9,
(select DEFINE_VALUE,CONTENTS1 from MS_M_DEFINE where MS_M_DEFINE.DEFINE_DIV='1181')  MS_M_DEFINE10,
(select DEFINE_VALUE,CONTENTS1 from MS_M_DEFINE where MS_M_DEFINE.DEFINE_DIV='1005')  MS_M_DEFINE11,
(select DEFINE_VALUE,CONTENTS1 from MS_M_DEFINE where MS_M_DEFINE.DEFINE_DIV='1122')  MS_M_DEFINE12,
(select DEFINE_VALUE,CONTENTS1 from MS_M_DEFINE where MS_M_DEFINE.DEFINE_DIV='1012')  MS_M_DEFINE14,
(select DEFINE_VALUE,CONTENTS1 from MS_M_DEFINE where MS_M_DEFINE.DEFINE_DIV='1150')  MS_M_DEFINE15
where
 SY_T_APPLY.APPLY_ID = '1002'
AND
 SY_T_APPLY.APPLY_ID = SC_T_APPLY_SCHOOL.APPLY_ID
AND
 SY_T_APPLY.APPLY_ID = SY_T_APPLY_PROJECT1.APPLY_ID
AND
 SY_T_APPLY.APPLY_ID = SY_T_APPLY_PROJECT2.APPLY_ID(+)
AND
 SY_T_APPLY_PROJECT1.PROJECT_ID = SY_T_PROJECT.PROJECT_ID
AND
 SY_T_APPLY_PROJECT2.PROJECT_ID = SY_T_PROJECT2.PROJECT_ID(+)
AND
 SC_T_APPLY_SCHOOL.RELATIONAL_CONTRACT_ID = SC_T_CORP_SUMMARIZE_DETAIL.CONTRACT_ID
AND
 SC_T_CORP_SUMMARIZE.CORP_SUMMARIZE_APPLY_ID = SC_T_CORP_SUMMARIZE_DETAIL.CORP_SUMMARIZE_APPLY_ID
AND
 SC_T_APPLY_SCHOOL.STUDENT_KIND_ID = SC_M_STUDENT.STUDENT_KIND_ID
and
 SY_T_APPLY.APPLY_FORM_ID = SY_M_APPLY_FORM.APPLY_FORM_ID
and  SY_T_PROJECT.CONSUMPTION_TAX_DIV1=MS_M_DEFINE1a1.DEFINE_VALUE(+)
and  SY_T_PROJECT.CONSUMPTION_TAX_DIV2=MS_M_DEFINE1a2.DEFINE_VALUE(+)
and  SY_T_PROJECT.CONSUMPTION_TAX_DIV3=MS_M_DEFINE1a3.DEFINE_VALUE(+)
and  SY_T_PROJECT.CONSUMPTION_TAX_DIV4=MS_M_DEFINE1a4.DEFINE_VALUE(+)
and  SY_T_PROJECT2.CONSUMPTION_TAX_DIV1=MS_M_DEFINE1a5.DEFINE_VALUE(+)
and  SY_T_PROJECT2.CONSUMPTION_TAX_DIV1=MS_M_DEFINE1a6.DEFINE_VALUE(+)
and  SY_T_PROJECT2.CONSUMPTION_TAX_DIV1=MS_M_DEFINE1a7.DEFINE_VALUE(+)
and  SY_T_PROJECT2.CONSUMPTION_TAX_DIV1=MS_M_DEFINE1a8.DEFINE_VALUE(+)
and  SY_T_APPLY_PROJECT1.DISCOUNT_REASON_DIV=MS_M_DEFINE3a1.DEFINE_VALUE(+)
and  SY_T_APPLY_PROJECT2.DISCOUNT_REASON_DIV=MS_M_DEFINE3a2.DEFINE_VALUE(+)
and  SY_T_APPLY.JUDGE_APPROVE_DIV=MS_M_DEFINE5.DEFINE_VALUE(+)
and  SY_T_APPLY.SEX_DIV=MS_M_DEFINE6.DEFINE_VALUE(+)
and  SY_T_APPLY.BUSINESS_TYPE_DIV=MS_M_DEFINE7.DEFINE_VALUE(+)
and  SY_T_APPLY.JOB_LEVEL_DIV=MS_M_DEFINE9.DEFINE_VALUE(+)
and  SY_T_APPLY.BILL_SEND_APPLY_DIV=MS_M_DEFINE10.DEFINE_VALUE(+)
and  SY_T_APPLY.CUSTOMER_PAYMENT_DIV=MS_M_DEFINE11.DEFINE_VALUE(+)
and  SY_T_APPLY.MATERIALS_SEND_DIV=MS_M_DEFINE12.DEFINE_VALUE(+)
and  SC_T_CORP_SUMMARIZE.EXPLOIT_PLAN_DIV=MS_M_DEFINE14.DEFINE_VALUE(+)
and  SY_T_APPLY.SCHOOLING_DEPARTMENT_DIV=MS_M_DEFINE15.DEFINE_VALUE(+)