影响性能的几个方面
服务器
硬件
软件
数据库存储引擎的选择(插件式存储引擎)
数据库参数配置(影响远远大于前面几个影响)
数据库结构设计和SQL语句
一、服务器
服务器硬件
CPU密集型-不支持多CPU对同一SQL并发处理
并发量
内存
RAID增加传统集齐硬盘的性能
总结
CPU
64位的CPU一定要工作在64位的系统下
对于并发比较高的场景CPU的数量比频率重要
对于CPU密集性场景和复杂SQL则频率越高越好
内存
选择主板所能适用的最高频率的内存
内存的大小对性能很重要,所以尽可能的大
I/O子系统
PCIe -> SSD -> Raid10 -> 磁盘 -> SAN
服务器系统
MySQL适合的操作系统
文件系统对性能的影响
数据库插件式存储引擎
Mysiam
Innodb
影响性能原因过分的反范式的设计表
过分的范式化造成太多表关联(最多10)
在OLTP环境下使用不恰当的分区表
使用外键保证数据的完整性
性能优化顺序数据库结构设计和SQL语句
数据库存储引擎的选择和参数配置
系统选择及优化