mysql性能优化

来源:互联网 发布:家 医疗软件 编辑:程序博客网 时间:2024/05/17 23:12

mysql性能优化的位置比较多,这里就我所了解的做个归纳总结:

1、数据库读写分离。减轻单个数据库的压力,同时对于特定的需求可以处理,例如要求实时读,可以将读数据库的机器配置高一些,写数据库配置差一些。

2、数据库分库。一个数据库有50多张表,可以将它拆分成两个数据库每个25张表,这样可以减轻数据库连接的并发压力。

3、数据表分表。一张表的数据如果预计有1000w条以上,可以根据一定的规则拆分表(例如根据日期的月份创建12张表,数据分别存到对应的日期数据表中),提高增删改查效率

4、数据表分区。数据表分表后任然很大的情况下,可以使用数据分区,根据分区规则将数据保存到对应的分区文件,提高增删改查效率。

5、数据库压缩。当数据过于庞大时(上亿级别),可以考虑压缩数据库,提高查效率。百度太垃圾了,给个google搜出来的链接吧InnoDB引擎数据表压缩特性测试

6、使用查询缓存。查询缓存可以提高查询效率,但是表一旦更新,之前的缓存都会失效。

7、适当添加冗余字段,减少联表查询。

8、数据表字段优化,索引优化,定时清理无效数据,备份然后删除历史数据。

9、查询数据条数较大时,分页查询。


暂时想到这么多

0 0
原创粉丝点击