Database H2数据库删除查询耗时较长

Database H2数据库删除查询耗时较长,database,h2,Database,H2,我在应用程序中使用嵌入式H2数据库(1.4.185)。一个大约有50000行的表,尝试使用delete查询删除数据花费了>20分钟。我厌倦了删除表,并且观察到了相同的性能问题 什么建议我可以在几秒钟内删除操作?H21.4.185beta是一个非常旧的beta质量不支持的版本,你真的应该先考虑升级。您需要将数据导出到SQL脚本中,使用脚本将数据导出到'filename.SQL',使用适合您需要的最新版本的H2创建一个新的空数据库,并使用'filename.SQL'中的运行脚本填充它 对于任何版本的

我在应用程序中使用嵌入式H2数据库(1.4.185)。一个大约有50000行的表,尝试使用delete查询删除数据花费了>20分钟。我厌倦了删除表,并且观察到了相同的性能问题


什么建议我可以在几秒钟内删除操作?

H21.4.185beta是一个非常旧的beta质量不支持的版本,你真的应该先考虑升级。您需要将数据导出到SQL脚本中,使用

脚本将数据导出到'filename.SQL'
,使用适合您需要的最新版本的H2创建一个新的空数据库,并使用'filename.SQL'中的
运行脚本填充它

对于任何版本的H2,删除所有行的最快方法是命令,但它有一些限制

很可能您当前的数据库是高度碎片化的,您可以尝试使用
SHUTDOWN
命令和一些数据压缩选项对其进行碎片整理,但我建议您不要依赖这些beta版本中的任何操作