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

zgw0401 2021-04-19 02:51:17
一条sql放在数据库中执行只要零点几秒,但是放在程序中执行会花七八秒(dao层方法执行时间),请问是分表导致的这种情况,还是说程序别的地方有问题。
...全文
1934 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
  • 打赏
  • 举报
回复
查询时 有传入分表的字段么? 没有的话 会所有表扫描
内容概要:本文系统解析了MySQL在面对海量数据与高并发场景下的性能瓶颈问题,并提出分库分表作为核心解决方案。文章从数据量增长导致查询变慢、高并发引发连接饱和与锁竞争等实际问题切入,深入介绍了分库分表的五大分类:垂直分库、水平分库、垂直分表、水平分表,结合电商、社交平台等真实场景说明其应用逻辑与优势。针对分库分表带来的分布式ID生成、跨库跨表查询、分布式事务等新挑战,文章详细对比了UUID与雪花算法、冗余数据与ER绑定表、XA/TCC/Saga等主流解决方案。最后通过Sharding-JDBC和MyCat两大中间件的选型分析,展示了不同架构模式的实践路径,并展望了云原生数据库与智能化分库分表的未来趋势。; 适合人群:具备一定数据库基础,从事后端开发或数据库运维工作1-3年的研发人员;正在面临系统性能瓶颈、需要进行数据库架构优化的工程师;对分布式系统设计感兴趣的进阶学习者。; 使用场景及目标:① 理解何时应采用分库分表及如何选择合适的拆分策略;② 掌握分布式ID生成、跨库查询优化、分布式事务实现等关键技术方案;③ 结合Sharding-JDBC或MyCat等中间件完成实际项目中的分库分表落地;④ 为高并发、大数据量系统提供可扩展的数据库架构设计思路。; 阅读建议:此资源理论与实践结合紧密,建议在学习过程中结合实际业务场景进行方案推演,动手搭建测试环境验证分库分表效果,并深入理解各中间件的工作原理与配置细节,以全面提升数据库架构设计能力。

67,543

社区成员

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

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