Die Leistung des Frühlings NamedParameterJdbcTemplate Abfrage sehr langsam

Arbeite ich an einem Projekt, das erfordert, dass JDBC-Aufrufe zu einer Oracle-Datenbank. Ich habe bis UCP-pooling zu arbeiten, mit SpringJDBC. Ich habe eine Recht simple Abfrage, die ich ausführen, wie die folgenden...

SELECT * FROM TABLE WHERE ID IN (:ids)

mein java-code, um diese Abfrage sieht wie folgt aus...

NamedParameterJdbcTemplate template = new NamedParameterJdbcTemplate(datasource);
Map<String,Object> paramMap = new HashMap<String,Object>();
paramMap.put("ids", Arrays.asList(idArray));

List<Result> results = template.query("SELECT * FROM TABLE WHERE ID IN (:ids)",
    paramMap, new ResultRowMapper());

Dies alles führt in Ordnung, solange es nur 1 id in das array. Wenn ich eine 2. ID die Abfrage dauert fast 5 Minuten zu laufen. Wenn ich die genaue Abfrage und führen Sie Sie im SQLDeveloper, dauert es .093 Sekunden.

Muss etwas gehen schrecklich falsch mit meinem code oder Konfiguration... Hat jemand irgendwelche Ideen?

EDIT:

Ich zog aus dem Gebrauch der Feder NamedParameterJdbcTemplate und ging mit nur gerade Jdbc und alles scheint führen Sie große. Was ist es, das NamedParameterJdbcTemplate ist anders machen?

InformationsquelleAutor theMothaShip | 2012-08-08
Schreibe einen Kommentar