mysql优化
2016-03-02 00:00
489 查看
摘要: mysql优化
mysql 数据达到数量级别
首先可以考虑业务层面优化,即垂直分表。
垂直分表就是把一个数据量很大的表,可以按某个字段的属性或使用频繁程度分类,拆分为多个表。
如有多种业务类型,每种业务类型入不同的表,table1,table2,table3.
如果日常业务不需要使用所有数据,可以按时间分表,比如说月表。每个表只存一个月记录。
2.架构上的优化,即水平分表。
水平分表就是根据一列或多列数据的值把数据行放到多个独立的表里,这里不具备业务意义。
如按照id分表,末尾是0-9的数据分别插入到10个表里面。
可能你要问,这样看起来和刚才说的垂直分表没什么区别。只不过是否具备业务意义的差异,都是按字段的值来分表。
实际上,水平分表现在最流行的实现方式,是通过水平分库来实现的。即刚才所说的10个表,分布在10个mysql数据库上。这样可以通过多个低配置主机整合起来,实现高性能。
如果要插入快,就少些索引,如果查询快,就建立合适的索引,没什么特殊的。
MySQL 性能优化的最佳20多条经验分享
http://www.jb51.net/article/24392.htm
mysql 数据达到数量级别
首先可以考虑业务层面优化,即垂直分表。
垂直分表就是把一个数据量很大的表,可以按某个字段的属性或使用频繁程度分类,拆分为多个表。
如有多种业务类型,每种业务类型入不同的表,table1,table2,table3.
如果日常业务不需要使用所有数据,可以按时间分表,比如说月表。每个表只存一个月记录。
2.架构上的优化,即水平分表。
水平分表就是根据一列或多列数据的值把数据行放到多个独立的表里,这里不具备业务意义。
如按照id分表,末尾是0-9的数据分别插入到10个表里面。
可能你要问,这样看起来和刚才说的垂直分表没什么区别。只不过是否具备业务意义的差异,都是按字段的值来分表。
实际上,水平分表现在最流行的实现方式,是通过水平分库来实现的。即刚才所说的10个表,分布在10个mysql数据库上。这样可以通过多个低配置主机整合起来,实现高性能。
如果要插入快,就少些索引,如果查询快,就建立合适的索引,没什么特殊的。
MySQL 性能优化的最佳20多条经验分享
http://www.jb51.net/article/24392.htm
相关文章推荐
- MYSQL相关的一些个人理解
- mysql数据库char与varchar区别
- JDBC纯驱动方式连接MySQL
- HIVE 安装系列(2) mysql 安装成功
- 查看mysql的版本
- SQLyog 连不上MySQL , 并出现1045错误的解决方法
- Mac~Mysql
- 战五渣系列之七(索引那点事)
- 打开和关闭mysql服务的两种方法
- Mysql传送门
- MySQLl导入数据出现--unknown command '\'
- mysql 常见错误:Can't create table... errno150原因分析
- Mac的MySQL无法启动的原因
- MySQL常用的命令添加用户、授权、及删除用户
- Mysql命令create table:创建数据表
- MySQL报错 Errcode:28
- mysql导入sql文件
- 64位系统安装了32位的MySQL后出现的error LNK2019错误解决方法
- mysql安装
- csv批量导入mysql命令