MySQL数据库优化:
1、优化角度
安全: 数据可持续性
性能: 数据的高性能访问
2、优化范围(优化顺序---->)
(1)存储、主机和操作系统:
主机架构稳定性
I/O规划及配置
swap
OS内核参数和网络问题
(2)应用程序:
应用程序的稳定性
SQL语句性能
串行访问资源
性能欠佳会话管理
这个应用是否适合用MySQL
(3)数据库优化:
内存
数据库结构(物理 & 逻辑)
实例配置
3、优化思路
优化维度:
硬件(主机、存储、网络设备)----> 操作系统 ----> 应用层 ----> 数据库实例 ----> 表结构设计 ----> SQL语句性能
4、优化工具
(1)优化硬件
a: 状态灯
b: 自带管理设备----远程控制卡(FENCE设备: ipmi ilo idarc),开关机,硬件监控
c: 第三方的监控设备(snmp agent)
d: 存储设备----自带的监控平台
(2)优化操作系统(命令: top iostat vmstat nmon sar)
优化方向:
cpu
men
IO(磁盘、网络)
(3)数据库层面优化
基础优化命令工具:
mysql
SHOW [SESSION | GLOBAL] STATUS
SHOW ENGINE INNODB STATUS
SHOW PROCESSLIST
show index
Infomation Schema
mysqldumpslow
explain
mysqladmin
mysqlshow
深度优化命令工具(扩展):
mysqlslap
sysbench
mysql profiling
Performance Schema