[h2] Re: JDBC getIndexInfo for large table is very slow

2022-09-30 Thread Silvio
Right! Thanks Evgenij, I will change that immediately. Thanks again guys. On Friday, 30 September 2022 at 12:57:50 UTC+2 Evgenij Ryazanov wrote: > Hello! > > You need to pass true as the last argument (approximate). It allows to > return a fast approximation instead of exact number of rows in

[h2] Re: JDBC getIndexInfo for large table is very slow

2022-09-30 Thread Evgenij Ryazanov
Hello! You need to pass true as the last argument (approximate). It allows to return a fast approximation instead of exact number of rows in the index. -- You received this message because you are subscribed to the Google Groups "H2 Database" group. To unsubscribe from this group and stop

Re: [h2] JDBC getIndexInfo for large table is very slow

2022-09-30 Thread Silvio
BTW: there are usually about 30 tables. Some approaching 100K rows, the big one being the only that goes into the millions. On Friday, 30 September 2022 at 12:52:49 UTC+2 Silvio wrote: > Thanks Noel, > > Also see my other remark. I will look into that table. Actually, we did > some stuff

Re: [h2] JDBC getIndexInfo for large table is very slow

2022-09-30 Thread Silvio
Thanks Noel, Also see my other remark. I will look into that table. Actually, we did some stuff directly on the INFORMATION_SCHEMA tables before but the H2 versions above 200 had some modified layout/content in there so we switched to the JDBC call for this one. On Friday, 30 September 2022

[h2] Re: JDBC getIndexInfo for large table is very slow

2022-09-30 Thread Silvio
I read up on the method and now realize the call returns a number of statistics (like CARDINALITY) that is based on the rows in the index. That explains the slowness. The problem is that I only need to know which indexes there are on each table and do not care about the statistics. The tables

Re: [h2] JDBC getIndexInfo for large table is very slow

2022-09-30 Thread Noel Grandin
How many tables do you have, that should return in milliseconds. You could try rinning the built in profiler (see the docs) and see what it is doing. You could also directly query the metadata table INFORMATION_SCHEMA.INDEXES -- You received this message because you are subscribed to the

[h2] JDBC getIndexInfo for large table is very slow

2022-09-30 Thread Silvio
I have a largisch database (~6G) which I use in H2 2.1.214 embedded mode on an NVME SSD. I use the JDBC call rsIdx = con.getMetaData.getIndexInfo(catalog,schema,table,false,false) to get the indexes for a single table (which is by far the largest in the whole database) that contains about 3.6