MySql分区的使用
来源:互联网 发布:ember.js 中文api 编辑:程序博客网 时间:2024/05/20 05:26
在平时使用Mysql中,如果一个表的数据量很大,那么是否给表分区,就一定带来性能的提高?我看未必,具体原因如下:
Mysql中索引是基于B+树的数据结构,打个比方有1000w数据量的表,表结构如下:
create table (id int, name varchar(200) )
在没有分区的时候,树的高度为4层,按照name来查找,那么最多只有4次的IO操作;
如果此时根据id分四个区,每个分区的树的高度为3,根据name来查找数据,那么需要有 4*3 次的IO操作,
所以说分区不会一定带来性能的提高。
那么何时利用分区会提高性能呢?
在进行统计分析的时候,要生成报表的时候,这类的db操作时我们可以根据时间来对表分区,会利用分区带来的优势,
而在做一般的应用的时候,比如MIS系统、网站应用等对表分区时未必会带来性能的提高。
- MySql分区的使用
- Mysql分区的使用
- MySQL 分区的使用总结
- MySQL避免使用swap分区的方法
- Mysql 使用分区
- mysql 的分区
- MySQL的分区
- MySQL的表分区
- mysql的分区
- mysql的分区技术
- MySQL的表分区
- MySQL分区的优势
- mysql的表分区
- MySQL的表分区
- MySQL的表分区
- MySQL分区的限制
- Mysql的表分区
- MySQL的表分区
- PE格式详解9 基址重定位详解
- Qt那点事儿(二)
- 对Spring中ico的认识
- ajax异步访问服务器
- hdu 4223
- MySql分区的使用
- linux免密码获得root权限 && ssh 免密码登录服务器
- StringBuffer和StringBuilder
- linux轻量级进程与线程实现
- main 函数的秘密
- Qt那点事儿(三) 论父对象与子对象的关系
- c#_集合类[ ArrayList]和键值对集合[Hashtable]
- shell算术运算
- android中tcpdump抓包