MYSQL 优化(数据库瓶颈解决)
一,服务器硬件优化 (CPU,硬盘,内存,网络)
二,服务器架构优化 (集群.学问很深,根据不同需求)
三,操作系统优化
四,服务安装设置优化
五,数据库设计(索引优化,结构)
六,语句优化(查询优化,存储优化)
一,服务器硬件优化
1,CPU:64位,高主频,高二级缓存,支持高并发
2,硬盘:采用15000RPM高转数硬盘.raid0(如多台就不用1了好像)
3,内存:大内存,尽量不使用SWAP
4,网络:标配的千兆网卡,局域网,尽量避免诸如防火墙策略等不必要的开销
二,服务器架构优化
1,使WEB服务器与数据库服务器分离,如果不是要求很高.
2,多台服务器主从,主主,建立负载均衡.
三,操作系统优化
1,64位系统可以分给单个进程更多的内存、服务调优,禁用不必要启动的服务,修改文件描述符限制,留更多的资源给mysql;
2,文件系统调优,给数据仓库一个单独的文件系统,推荐使用XFS,一般效率更高、更可靠。
3,可以考虑在挂载分区时启用noatime选项。
四,服务安装设置优化
1,使用linux/bsd操作系统进行编译安装,对编译参数进行性能优化,精简不必要启用的功能
2,合适的应用程序接口。
3,根据不同需求对MY.INI进行设置
五,数据库设计(索引优化,结构)
1,根据需求按照范式建表结构,横切和纵切等操作;
2,选择合适的表引擎
3,合理建立索引
六,SQL语句优化
1,查询优化
2,存储优化
发表回复