【发布时间】:2010-09-21 11:54:41
【问题描述】:
Table A consists of (id, fieldA, fieldB, fieldC, fieldD)
Table B consists of (id, tableA-id, fieldE, fieldF, fieldG)
My queries looks like this:-
1. select * from tableB b, tableA a where a.fieldA=? and a.fieldB=? and a.fieldC=? and a.fieldD=? and (b.fieldF >= '09/01/10' and b.fieldF <= '09/30/10');
2. select * from tableB b, tableA a where a.fieldA=? and a.fieldB=? and a.fieldC=? and a.fieldD=? and b.fieldE=? and (b.fieldF >= '09/01/10' and b.fieldF <= '09/30/10');
注意:fieldE是[2]的额外参数
我应该如何定义索引以适应这些查询
【问题讨论】:
-
查询似乎缺少 tableA 和 tableB 之间的连接。
-
+1 @Pascal - 当然,除非 OP 想要笛卡尔连接。
-
我在这里寻找笛卡尔加入