[PATCH] [REVIEW:3-5,3-6] size optimisation

Lionel Elie Mamane lionel at mamane.lu
Wed Jul 4 01:34:36 PDT 2012


On Wed, Jul 04, 2012 at 09:30:20AM +0200, Miklos Vajna wrote:
> On Tue, Jul 03, 2012 at 08:33:13PM +0200, Lionel Elie Mamane <lionel at mamane.lu> wrote:

>> The alternative would be to introduce an UI element
>> "compress/cleanup/defrag database", but:

>> 1) It would necessarily be specific to sdbc(x) direct drivers as AFAIK
>>    odbc / jdbc / ... don't have a standard way to do such an
>>    operation.

> Hm, but what you're doing right now is just executing a statement,
> that's possible with any odbc/jdbc as well, right?

Yes, but *which* statement that is depends on the underlying database
engine. For example:

 * HSQLDB: "CHECKOPOINT DEFRAG;" will do it on the whole database

 * MySQL:  "OPTIMIZE TABLE foo, bar, qux;" will do it on tables foo,
            bar and qux. To do on the whole database, need to list all
	    tables.

 * PostgreSQL: "VACUUM FULL ANALYZE;" will do it on the whole database

-- 
Lionel


More information about the LibreOffice mailing list