我正在使用 H2 数据库 - 以嵌入式模式运行 - 当我的应用程序启动时,我使用来自 mySQL 数据库的数据加载 H2 数据库。我正在使用链接表来指向 mySQL 表。
我的问题是我试图加快 H2 在表上创建索引的时间,特别是对于较大的表(500 万+)。
有谁知道在我将下一个表的数据加载到 H2 时在单独的线程中运行 CREATE INDEX 命令是否安全?例如:线程 1:加载表 1 -> 告诉线程 2 开始创建索引,然后线程 1 加载表 2,等等。
加载表格时我不能使用 MVCC 模式,因为稍后我在进行选择时需要使用 MULTI_THREADED 模式。当我尝试使用 MULTI_THREADED 模式时,即使我将数据加载到离散表中,我也会遇到锁定错误。
非常感谢!