mysql优化(从硬件、系统、配置、设计等角度优化)
2015-01-28 23:58
260 查看
我们先了解mysql数据库特点
mysql特点
1)、not oracle,not sql server ,not postgresql;
2)、not excel,not access;
3)、not file storage;
4)、not calculator;
5)、not seach engin;
mysql 利用cpu的特点:
1)、mysql<5.1,多核心的利用是非常差的,能用到一个核心;
2)、5.1可以利用到4核心;
3)、5.5可以利用到24核心;
4)、5.6可以利用到64核心;
5)、mysql每个连接对应的是一个线程,每个query只能用到一个cpu核心,
建议让sql尽可能的快速,不要长时间堵塞到哪里,让每个事物短小精悍,快速提交。
内存利用特点:
1)、类似oracle的SGA、PGA,注意PGA不宜分配过大;
2)、内存管理简单、有效。在TPS高并发环境下,可增加物理内存已减少物理
IO,提高并发性能;
3)、官方分支锁并发竞争比较严重,mariadb、percona进行优化;
4)、mysql有类似oracle library cache的query cache,但效果不佳,建议关闭;执行计划没有缓存(类似oracle的library cache)
5)、通常用内存按热点数据总量的15%-20%来规划,如果专单实例可以分配物理内存的
50%-70%左右;
6)、在mysql存储类似于k-v简单数据,采用memcached、redis等NOSQL来缓存;
mysql对磁盘利用特点:
1)、binlog、redo log、undo log主要是顺序I0;
2)、datafile是随机IO和顺序IO都有;
3)、OLTP业务以随机IO为主,建议加大内存,尽量合并随机IO为顺序IO;
4)、OLAP业务顺序IO为主,极大内存的同时增加磁盘数量提高顺序IO性能;
5)、myISAM是堆组织表(HOT),innodb是索引组织表(IOT);
6)、innodb相对MYisam更消耗磁盘空间;
优化思路
确认问题
确认瓶颈
制定方案
测试方案
实施方案
回顾反馈
后续分享
相关文章推荐
- MySql优化--系统配置优化和硬件优化
- Mysql性能优化----SQL语句优化、索引优化、数据库结构优化、系统配置优化、服务器硬件优化
- MySQL性能优化五之系统配置优化和服务器硬件优化
- linux系统软件的安装方法与系统配置及tomcat和mysql优化
- 期末课程设计之 c++操作mysql完成机票预订系统(vc 6.0配置mysql环境)
- MySQL系统配置参数优化总结【持续更新中】
- mysql的优化(表的设计,优化步骤,四种索引,分析慢查询,使用索引的深入解析,存储引擎分析,表的分割,数据库配置)
- [置顶] 【mysql 性能优化】系统配置优化
- mysql数据库优化之系统配置优化及硬件优化
- Mysql 性能优化2 系统参数配置方法 和 文件系统
- Mysql的硬件优化和配置优化
- linux系统下mysql配置优化初学习入门
- 想让MySQL跑得更快,更不可忽略这些硬件和系统的优化!
- MySQL系统配置优化
- mysql生产系统的配置优化(7W用户mailserver)
- mysql在linux系统优化环境配置
- MYSQL优化 1数据库的设计 2系统的用途 3系统的瓶颈
- mysql配置和优化
- 关于配置系统的设计
- win2000/2003 Php+ZendOptimizer+Mysql+eaccelerator配置及基础优化全攻略