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

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

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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐