Galera, alguém aí pode me dar uma luz.
Estou usando o HSQL(standalone) com Hibernate. Tenho apenas duas tabelas, onde uma tem duas colunas e 18 linhas e a outra tem 8 colunas, sendo uma string (pequena, menos de 50 caracteres) e o resto int, com 1.500.000 de linhas mais ou menos.
A performance está muito ruim. Criei índices nos campos significativos(somente os inteiros) mas num ajudou muito. Meu tempo de resposta pra qualquer consulta é bem superior a 30 segundos, e o programa está consumindo muita memória.
Outro problema, quando rodo o programa pelo netbeans ele funciona beleza, mas se eu executar o .jar por fora ele não consegue se conectar ao banco.
Obs.: Para abrir o banco com a ferramenta disponibilizada pelo gestor do HSQL, o DataBaseManagerSwing, só iniciando ele com Xmx superior a 512M pq senão dá heap space.
Vlw