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

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

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧