服务器硬件
CPU
如何选择CPU 多(核心数量)、 快(频率)、位数
因为很多用户还在使用老版本的mysql(不支持多CPU对同一sql的并发处理) 所以应尽量选择快的CPU
但MySQL通常应用到web类应用 这些应用通常并发量是特别大的,在这种情况下CUP的数量显然比频率更加重要
所以不同的使用场景需要有不同的选择
cpu的位数32位 64位(默认)但切记不要64位的cpu使用32位的OS。
内存
把数据缓存到内存中进行读取可以大大提高数据库的性能
提高性能
数据------>内存----->数据库
IO速率
内存 > SSD / Fusion-IO
在常用的存储引擎中
MyISAM 会把索引存放到内存中 而数据通过OS来进行缓存
InnoDB 会同时在内存中缓存数据和索引提高数据库的效率
数据库使用内存是有一定的限度的 当数据已经全部缓存到内存中在一味的增加内存的大小并不熟没有意义了,但多余的内存会增加OS的性能。
(缓存并不是只对读有好处、对写同时有好处)
内存的选择(内存主频)
1.服务器所支持主频最高的内存
2.主板支持的最大内存频率
3.每个通道的内存做到相同品牌、相同颗粒、相同频率电压、相同校验技术、相同型号。