1

我在 3.5.5 版本中使用 liquibase,我的脚本运行速度很快,大约 20 秒从头开始执行我的所有脚本。

最近我已经将我的版本更新到 3.6.3,现在,全球执行时间已超过 20 分钟!我的脚本没有任何改变,如果我回到 3.5.5 需要 20 秒。我还测试了 3.8.0(今天的最后一个版本)。

我已将日志级别设置为 DEBUG,并在 3.5.5 中执行如下脚本:

INFO 18/09/19 16:20: liquibase: changelog-master-postgresql: classpath:db/changelogs/db.changelog-2018-06-04 15-08-postgresql.xml::1528117671-3::test: Foreign key constraint added to area (default_calendar_id)
INFO 18/09/19 16:20: liquibase: changelog-master-postgresql: classpath:db/changelogs/db.changelog-2018-06-04 15-08-postgresql.xml::1528117671-3::test: ChangeSet classpath:db/changelogs/db.changelog-2018-06-04 15-08-postgresql.xml::1528117671-3::test ran successfully in 20ms

与 3.8.0 相同:

14:57:53.849 [DEBUG] [main] liquibase.snapshot.DatabaseSnapshot - Excluding seadog_pam_dev.production_item_input_aud.rev
14:57:53.862 [DEBUG] [main] liquibase.snapshot.DatabaseSnapshot - Excluding seadog_pam_dev.seadog_revision.id
14:57:53.862 [DEBUG] [main] liquibase.snapshot.DatabaseSnapshot - Excluding seadog_pam_dev.production_item_input_aud.revend
14:57:53.870 [DEBUG] [main] liquibase.changelog.ChangeSet - Reading ChangeSet: classpath:db/changelogs/db.changelog-2018-06-04 15-08-postgresql.xml::1528117671-3::test
14:57:53.870 [DEBUG] [main] l.database.core.PostgresDatabase - Executing Statement: liquibase.statement.core.AddForeignKeyConstraintStatement@437de8fb
14:57:53.870 [INFO ] [main] liquibase.executor.jvm.JdbcExecutor - ALTER TABLE area ADD CONSTRAINT fk_bqrilyrciwrbknvfcklavyvdt FOREIGN KEY (default_calendar_id) REFERENCES calendar (id) ON UPDATE NO ACTION ON DELETE NO ACTION
14:57:53.871 [DEBUG] [main] liquibase.executor.jvm.JdbcExecutor - 0 row(s) affected
14:57:53.871 [INFO ] [main] liquibase.changelog.ChangeSet - Foreign key constraint added to area (default_calendar_id)
14:57:53.881 [INFO ] [main] liquibase.changelog.ChangeSet - ChangeSet classpath:db/changelogs/db.changelog-2018-06-04 15-08-postgresql.xml::1528117671-3::test ran successfully in 9274ms

正如你所看到的,这个案例成功地从 20 毫秒到 9274 毫秒!如果我添加所有其他我通过到 20 分钟。在 3.8.0 中,我看到很多liquibase.snapshot.DatabaseSnapshot...

我在更新日志中看不到任何可以解释这一点的东西,有人有同样的问题吗?我可以停用此版本中的某些内容吗?

谢谢

4

0 回答 0