当springboot项目使用了shardingshpere 进行分库,分表后,如果默认库中存在非常多的表(我们的项目有500多张表)时,shardingshpere在进行表mete data加载时会非常耗时间。这是有两个方法来解决这个问题:

1.取消默认库配置,即不设置默认库参数:spring.shardingsphere.sharding.default-data-source-name。这意味着系统所有操作都可以根据分库策略放入正确的库中。(实际测试发现,当数据源配置多个时,这个操作有效;当时如果只配置了一个数据源,shardingshpere还是会扫描这个唯一数据源的所有表结构 )

2.保证默认库的表极为精简,例如:不超过20张表。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐