SQL效率问题,OR 还是UNION
EANFS 2008-01-22 06:28:12 以下两句SQL哪个更好些,效率高些??
SELECT
conf_param_def_file_path
FROM t_re_conf_param_def_mtrx
WHERE((blck_cd = 1
AND svc_cl_cd = 1) OR(blck_cd = 1
AND svc_cl_cd = 2) OR(blck_cd = 2
AND svc_cl_cd = 1) OR(blck_cd = 2
AND svc_cl_cd = 2) OR(blck_cd = 3
AND svc_cl_cd = 1) OR(blck_cd = 3
AND svc_cl_cd = 2) OR(blck_cd = 4
AND svc_cl_cd = 1) OR(blck_cd = 2
AND svc_cl_cd = 2) OR(blck_cd = 5
AND svc_cl_cd = 1) OR(blck_cd = 5
AND svc_cl_cd = 2) OR(blck_cd = 6
AND svc_cl_cd = 1) OR(blck_cd = 6
AND svc_cl_cd = 2) OR(blck_cd = 7
AND svc_cl_cd = 1) OR(blck_cd = 7
AND svc_cl_cd = 2) OR(blck_cd = 8
AND svc_cl_cd = 1) OR(blck_cd = 8
AND svc_cl_cd = 2) OR(blck_cd = 9
AND svc_cl_cd = 1) OR(blck_cd = 9
AND svc_cl_cd = 2) OR(blck_cd = 10
AND svc_cl_cd = 1) OR(blck_cd = 10
AND dev_typ_cd = '905'
AND dev_mdl_cd = '1208'
SELECT blck_cd,
svc_cl_cd,
dev_typ_cd,
dev_mdl_cd,conf_param_def_file_path
FROM t_re_conf_param_def_mtrx
WHERE(blck_cd = 1
AND svc_cl_cd = 1)
AND dev_typ_cd = '905'
AND dev_mdl_cd = '1208'
UNION
SELECT blck_cd,
svc_cl_cd,
dev_typ_cd,
dev_mdl_cd,conf_param_def_file_path
FROM t_re_conf_param_def_mtrx
WHERE(blck_cd = 1
AND svc_cl_cd = 2)
AND dev_typ_cd = '905'
AND dev_mdl_cd = '1208'
UNION
SELECT blck_cd,
svc_cl_cd,
dev_typ_cd,
dev_mdl_cd,conf_param_def_file_path
FROM t_re_conf_param_def_mtrx
WHERE(blck_cd = 2
AND svc_cl_cd = 1)
AND dev_typ_cd = '905'
AND dev_mdl_cd = '1208'
UNION
SELECT blck_cd,
svc_cl_cd,
dev_typ_cd,
dev_mdl_cd,conf_param_def_file_path
FROM t_re_conf_param_def_mtrx
WHERE(blck_cd = 2
AND svc_cl_cd = 2)
AND dev_typ_cd = '905'
AND dev_mdl_cd = '1208'
UNION
SELECT blck_cd,
svc_cl_cd,
dev_typ_cd,
dev_mdl_cd,conf_param_def_file_path
FROM t_re_conf_param_def_mtrx
WHERE(blck_cd = 3
AND svc_cl_cd = 1)
AND dev_typ_cd = '905'
AND dev_mdl_cd = '1208'
UNION
SELECT blck_cd,
svc_cl_cd,
dev_typ_cd,
dev_mdl_cd,conf_param_def_file_path
FROM t_re_conf_param_def_mtrx
WHERE(blck_cd = 3
AND svc_cl_cd = 2)
AND dev_typ_cd = '905'
AND dev_mdl_cd = '1208'
UNION
SELECT blck_cd,
svc_cl_cd,
dev_typ_cd,
dev_mdl_cd,conf_param_def_file_path
FROM t_re_conf_param_def_mtrx
WHERE(blck_cd = 4
AND svc_cl_cd = 1)
AND dev_typ_cd = '905'
AND dev_mdl_cd = '1208'
UNION
SELECT blck_cd,
svc_cl_cd,
dev_typ_cd,
dev_mdl_cd,conf_param_def_file_path
FROM t_re_conf_param_def_mtrx
WHERE(blck_cd = 4
AND svc_cl_cd = 2)
AND dev_typ_cd = '905'
AND dev_mdl_cd = '1208'
UNION
SELECT blck_cd,
svc_cl_cd,
dev_typ_cd,
dev_mdl_cd,conf_param_def_file_path
FROM t_re_conf_param_def_mtrx
WHERE(blck_cd = 4
AND svc_cl_cd = 1)
AND dev_typ_cd = '905'
AND dev_mdl_cd = '1208'
UNION
SELECT blck_cd,
svc_cl_cd,
dev_typ_cd,
dev_mdl_cd,conf_param_def_file_path
FROM t_re_conf_param_def_mtrx
WHERE(blck_cd = 4
AND svc_cl_cd = 2)
AND dev_typ_cd = '905'
AND dev_mdl_cd = '1208'
UNION
SELECT blck_cd,
svc_cl_cd,
dev_typ_cd,
dev_mdl_cd,conf_param_def_file_path
FROM t_re_conf_param_def_mtrx
WHERE(blck_cd = 5
AND svc_cl_cd = 1)
AND dev_typ_cd = '905'
AND dev_mdl_cd = '1208'
UNION
SELECT blck_cd,
svc_cl_cd,
dev_typ_cd,
dev_mdl_cd,conf_param_def_file_path
FROM t_re_conf_param_def_mtrx
WHERE(blck_cd = 5
AND svc_cl_cd = 2)
AND dev_typ_cd = '905'
AND dev_mdl_cd = '1208'
UNION
SELECT blck_cd,
svc_cl_cd,
dev_typ_cd,
dev_mdl_cd,conf_param_def_file_path
FROM t_re_conf_param_def_mtrx
WHERE(blck_cd = 6
AND svc_cl_cd = 1)
AND dev_typ_cd = '905'
AND dev_mdl_cd = '1208'
UNION
SELECT blck_cd,
svc_cl_cd,
dev_typ_cd,
dev_mdl_cd,conf_param_def_file_path
FROM t_re_conf_param_def_mtrx
WHERE(blck_cd = 6
AND svc_cl_cd = 2)
AND dev_typ_cd = '905'
AND dev_mdl_cd = '1208'
UNION
SELECT blck_cd,
svc_cl_cd,
dev_typ_cd,
dev_mdl_cd,conf_param_def_file_path
FROM t_re_conf_param_def_mtrx
WHERE(blck_cd = 7
AND svc_cl_cd = 1)
AND dev_typ_cd = '905'
AND dev_mdl_cd = '1208'
UNION
SELECT blck_cd,
svc_cl_cd,
dev_typ_cd,
dev_mdl_cd,conf_param_def_file_path
FROM t_re_conf_param_def_mtrx
WHERE(blck_cd = 7
AND svc_cl_cd = 2)
AND dev_typ_cd = '905'
AND dev_mdl_cd = '1208'
UNION
SELECT blck_cd,
svc_cl_cd,
dev_typ_cd,
dev_mdl_cd,conf_param_def_file_path
FROM t_re_conf_param_def_mtrx
WHERE(blck_cd = 8
AND svc_cl_cd = 1)
AND dev_typ_cd = '905'
AND dev_mdl_cd = '1208'
UNION
SELECT blck_cd,
svc_cl_cd,
dev_typ_cd,
dev_mdl_cd,conf_param_def_file_path
FROM t_re_conf_param_def_mtrx
WHERE(blck_cd = 8
AND svc_cl_cd = 2)
AND dev_typ_cd = '905'
AND dev_mdl_cd = '1208'
UNION
SELECT blck_cd,
svc_cl_cd,
dev_typ_cd,
dev_mdl_cd,conf_param_def_file_path
FROM t_re_conf_param_def_mtrx
WHERE(blck_cd = 9
AND svc_cl_cd = 1)
AND dev_typ_cd = '905'
AND dev_mdl_cd = '1208'
UNION
SELECT blck_cd,
svc_cl_cd,
dev_typ_cd,
dev_mdl_cd,conf_param_def_file_path
FROM t_re_conf_param_def_mtrx
WHERE(blck_cd = 9
AND svc_cl_cd = 2)
AND dev_typ_cd = '905'
AND dev_mdl_cd = '1208'
UNION
SELECT blck_cd,
svc_cl_cd,
dev_typ_cd,
dev_mdl_cd,conf_param_def_file_path
FROM t_re_conf_param_def_mtrx
WHERE(blck_cd = 10
AND svc_cl_cd = 1)
AND dev_typ_cd = '905'
AND dev_mdl_cd = '1208'
UNION
SELECT blck_cd,
svc_cl_cd,
dev_typ_cd,
dev_mdl_cd,conf_param_def_file_path
FROM t_re_conf_param_def_mtrx
WHERE(blck_cd = 10
AND svc_cl_cd = 2)
AND dev_typ_cd = '905'
AND dev_mdl_cd = '1208'