sharding-jdbc分表是否会导致查询变慢

qq_40983892 2021-04-19 02:51:17
一条sql放在数据库中执行只要零点几秒,但是放在程序中执行会花七八秒(dao层方法执行时间),请问是分表导致的这种情况,还是说程序别的地方有问题。
...全文
142 点赞 收藏 7
写回复
7 条回复
qq_40983892 04月20日
引用 6 楼 lin351550660 的回复:
[quote=引用 4 楼 qq_40983892 的回复:][quote=引用 1 楼 lin351550660 的回复:]查询时 有传入分表的字段么? 没有的话 会所有表扫描
现在我直接用${}将分表字段带在表后面了,查询变快了,但是不知道这样好不好[/quote] 快了是 解决了么?[/quote] 是的
回复 点赞
lin351550660 04月19日
引用 4 楼 qq_40983892 的回复:
[quote=引用 1 楼 lin351550660 的回复:]查询时 有传入分表的字段么? 没有的话 会所有表扫描
现在我直接用${}将分表字段带在表后面了,查询变快了,但是不知道这样好不好[/quote] 快了是 解决了么?
回复 点赞
qq_40983892 04月19日
引用 2 楼 maradona1984 的回复:
理论上不是,只是在客户端执行的sql很多时候会被默认的带上分页参数,先排除这种可能性再说
是1楼说的问题
回复 点赞
qq_40983892 04月19日
引用 1 楼 lin351550660 的回复:
查询时 有传入分表的字段么? 没有的话 会所有表扫描
现在我直接用${}将分表字段带在表后面了,查询变快了,但是不知道这样好不好
回复 点赞
qq_40983892 04月19日
是这个问题,我的分表字段是一个六位数,用前两位进行分表的,查询的时候没有具体的分表字段值,也传分表字段的前两位,这样可以做到单表查吗
回复 点赞
maradona1984 04月19日
理论上不是,只是在客户端执行的sql很多时候会被默认的带上分页参数,先排除这种可能性再说
回复 点赞
lin351550660 04月19日
查询时 有传入分表的字段么? 没有的话 会所有表扫描
回复 点赞
发动态
发帖子
Java EE
创建于2007-09-28

3.7w+

社区成员

22.5w+

社区内容

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区公告
暂无公告