MySql 学习笔记四:表的拆分
来源:互联网 发布:php支付宝sdk集成 编辑:程序博客网 时间:2024/06/05 02:00
一、水平划分
如果一个表的记录数太多了,比如上千万条,而且需要经常检索,那么我们就有必要化整为零了。如果我拆成100个表,那么每个表只有10万条记录。当然这 需要数据在逻辑上可以划分。一个好的划分依据,有利于程序的简单实现,也可以充分利用水平分表的优势。比如系统界面上只提供按月查询的功能,那么把表按月 拆分成12个,每个查询只查询一个表就够了。如果非要按照地域来分,即使把表拆的再小,查询还是要联合所有表来查,还不如不拆了。所以一个好的拆分依据是:最重要的。(UNION )
将某个访问极其频繁的表再按照某个字段的某种规则来分散到多个表之中,每个表中包含一部分数据。
二、垂直划分
有些表记录数并不多,可能也就2、3万条,但是字段却很长,表占用空间很大,检索表时需要执行大量I/O,严重降低了性能。这个时候需要把大的字段拆分到另一个表,并且该表与原表是一对一的关系。 (JOIN)
如果一张表某个字段,信息量大,但是我们很少查询,则可以考虑把这些字段,单独的放入到一张表中,这种方式称为垂直分割.
本文部分内容整理自itcast讲义,在此表示感谢。
作者:jiankunking 出处:http://blog.csdn.net/jiankunking
0 0
- MySql 学习笔记四:表的拆分
- mysql学习笔记四
- Mysql学习笔记四
- MySQL学习笔记四
- Hbase学习笔记:表的拆分与合并
- mysql表的垂直拆分和水平拆分
- Linux学习笔记(四)--MySQL学习--CentOS的安装
- MySQL学习笔记(四)
- Mysql学习笔记之四
- Mysql学习笔记四,字符集
- MySQL学习笔记四:字符集
- MySQL学习笔记(四)
- MySQL必知必会 学习笔记 四
- MySql学习笔记(四)
- Python的学习笔记(四)(MySQL数据库的操作)
- 我的MYSQL学习笔记(四)——函数
- Redis 学习笔记四 Mysql 与Redis的同步实践
- MYSQL学习笔记(四)之常见的字符串函数
- c++没有垃圾回收机制的原因
- Java递归实现树状结构
- 在Dubbo中开发REST风格的远程调用(RESTful Remoting)
- 212. Word Search II (DFS,trie)
- centos 7 安装mysql5.7
- MySql 学习笔记四:表的拆分
- 【POJ 3735】Training little cats(万万没想到の矩快)
- PHP之二_HTML标签简介(二)
- NoHttp
- C++ Primer(第五版)练习3.6
- 实验吧之CTF---Snake
- POJ 3600 dfs
- CSS浮动
- YII框架数据库的增删改查