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');
Note: fieldE is the extra parameter for [2]
How should I define my indexes to accommodate these queries