我是靠谱客的博主 笑点低外套,最近开发中收集的这篇文章主要介绍mysql 分表 跨表查询_为什么分库分表后不建议跨分片查询,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

原标题:为什么分库分表后不建议跨分片查询

阿飞的博客 程序猿DD

写在前面:如果对分库分表还不是很熟悉的,可以参考笔者之前的文章《分库分表技术演进&最佳实践》。

在这篇文章中提到了一个场景,即电商的订单。我们都知道订单表有三大主要查询:基于订单ID查询,基于商户编号查询,基于用户ID查询。且那篇文章给出的方案是基于订单ID、商户编号、用户ID都有一份分库分表的数据。那么为什么要这么做?能否只基于某一列例如用户ID分库分表,答案肯定是不能。

笔者基于sharding-sphere(GitHub地址:https://github.com/apache/incubator-shardingsphere)进行了一个简单的测试,测试环境如下:

128个分表:image_${0..127};

数据库服务器:32C64G;

数据库版本:MySQL-5.7.23;

操作系统:CentOS 6.9 Final;

连接池:druid 1.1.6;

mysql-connector-java:6.0.5;

mybatis:3.4.5;

mybatis-spring:1.3.1;

springboot:1.5.9.RELEASE;

sharding-sphere-3.1.0;

JVM参数:-Xmx2g -Xms2g -Xmn1g -Xss256k -XX:MetaspaceSize=256m -XX:M

最后

以上就是笑点低外套为你收集整理的mysql 分表 跨表查询_为什么分库分表后不建议跨分片查询的全部内容,希望文章能够帮你解决mysql 分表 跨表查询_为什么分库分表后不建议跨分片查询所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部