1、使用连接池
2、减少mysql的访问
1.1 避免对同一数据做重复检索
1.2 使用缓存查询
show variables like '%query_cache%';
show status; //MySQL查询缓存的性能监控数据
1.3 增加CACHE层
3、负载均衡 Load Balance
3.1 利用MySql复制分流查询操作 —— 主从分离
主服务器负责更新;
从负责服务器查询,可建不同索引;
主从之间通过复制,BlackHole引擎,replicate-do-table只复制需要复制的BINLOG
3.2 采用分布式数据架构 —— MySQL CLUSTER 集群
分布式事务只支持InnoDB
4、其他
删除表尽量选择空闲时间,删除后进行OPTIMIZE来消除空洞
充分利用默认值;
表的字段尽量不使用自增