mysql的优化分为三个部分
1.物理服务器硬件的优化
mysql每秒钟都进行大量的,复杂的查询操作,对磁盘的1/O有很高的要求,通常认为1/O是制约mysql性能的最大因素。
2.mysql安装时的编译优化
--static 静态链接提高13%性能
--with-client-ldflags=-all-static
--with-mysqld-ldflags=-all-static
--pgcc 如果是Inter处理器,使用pgcc提高1%性能
CFLAGS="-O3 -mpentiumpro -mstack-align-double" CXX=gcc \
CXXFLAGS="-O3 -mpentiumpro -mstack-align-double \
--felide-constructors -fno-exceptions -fno-rtti"
Unix Socket 使用unix套接字链接提高7.5%性能,所以在windows下mysql性能肯定不如unix下面
--with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock
--enable-assembler允许使用汇编模式(优化性能)
--without-debug 编译安装时默认已debug模式生成二进制代码,而该方式会给mysql带来很大的性能损失
3.自身配置文件的优化 见后面的配置文档
------------------------------------------------------------------------
操作系统及其mysql配置文件说明
系统:Centos5.5
mysql:mysql-5.1.58.tar.gz源码包
安装目录:/usr/local/mysql/
数据目录:/data/mysql/3306/data/
二进制日志:/data/msyql/3306/binlog/
relay日志:/data/mysql/3306/relaylog/
配置文件:/data/mysql/3306/my.cnf
mysql.sock文件:/data/mysql/3306/mysql.sock
------------------------------------------------------------------------
1.安装gcc ncurses-devel
yum -y install gcc ncurses-devel
2.创建用户
/usr/sbin/groupadd mysql
/usr/sbin/useradd -s /sbin/nologin -g mysql -M mysql