} else { sql = generateSqlForCount(c, q); if (everOptimise()) { sql = QueryOptimiser.optimise(sql, null, db, c, QueryOptimiserContext.DEFAULT) .getBestQueryString();
} else { sql = generateSqlForCount(c, q); if (everOptimise()) { sql = QueryOptimiser.optimise(sql, null, db, c, QueryOptimiserContext.DEFAULT) .getBestQueryString();
long startOptimiseTime = System.currentTimeMillis(); ExplainResult explainResult = null; if (optimise && everOptimise()) { if (goFasterTables == null) { goFasterTables = goFasterMap.get(q);
long startOptimiseTime = System.currentTimeMillis(); ExplainResult explainResult = null; if (optimise && everOptimise()) { if (goFasterTables == null) { goFasterTables = goFasterMap.get(q);
if (everOptimise()) { sql = QueryOptimiser.optimise(sql, null, db, c, QueryOptimiserContext.DEFAULT) .getBestQueryString();
if (everOptimise()) { sql = QueryOptimiser.optimise(sql, null, db, c, QueryOptimiserContext.DEFAULT) .getBestQueryString();