某个领域业务中,单表数据已经超过500万,对于某个查询条件筛选数据出现超时,经过排查后发现字段没有加索引,该字段可以筛选出30多万数据,粗略估计下索引区分度5%左右,平衡了一下加索引的成本和带来的收益,...自定义一个JdbcTemplate,继承原生JdbcTemplate复用其现有能力,实现ApplicationContextAware使用spring上下文中的bean,实现自定义JdbcOperations...声明自定义JdbcTemplate:
@Bean public CustomJdbcTemplate customJdbcTemplate(DataSource dataSource) { return...自定义一个JdbcTemplate,实现ApplicationContextAware使用spring上下文中的bean,实现自定义JdbcOperations来实现分表路由查询能力。...3:编码实现
a
创建数据库和表结构并初始化数据
创建两个数据库分别是test_0和test1,然后在两个库中创建四张表,脚本不在粘贴,效果如图:
?