百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> Mysql的水平分表与垂直分表的解说
分享文章到:

Mysql的水平分表与垂直分表的解说

发布时间:05/13 来源:未知 浏览: 关键词:

在我上一篇文章中说过,mysql语句的优化有局限性,mysql语句的优化都是环绕着索引去优化的,那么要是mysql中的索引也解决不了海量数据查询慢的情况,那么有了水平分表与垂直分表的涌现(我就是记载一下本人的了解)

水平分表:

如上图所示:另外三张表表构造是同样的  只不过把数据进行离别寄存在这三张表中,要是要insert 或者query 那么都需要对id进行取余 然后table名进行拼接,那么就是一张完备的table_name

但是要是我需要对name进行分表呢 或者对email呢?

那么就需要用MD5进行加密 由于MD5加密后是16进制  那么就就可以进行取余,思绪同上。

垂直分表:

为何需要进行垂直分表?

由于要是一张表中 有一个大字段 而且并不是必必要展现的或者不是目前需要用的  那么虽然没有刻意去查询  但是在依据id或者其他索引进行查询的时候就会把大字段一起查出来,会重大影响查询的机能,所以才有的垂直分表

细致请看下图:

以上就是水平分表和垂直分表的一种思绪,水平有限 不够之处 请指出 感谢

总结

以上就是这篇文章的全部内容了,但愿本文的内容对大家的学习或者工作拥有一定的参考学习价值,感谢大家对脚本之家的支撑。要是你想理解更多相干内容请查看下面相干链接

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有167人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板