mysql性能优化
来源:互联网 发布:家 医疗软件 编辑:程序博客网 时间:2024/05/17 23:12
mysql性能优化的位置比较多,这里就我所了解的做个归纳总结:
1、数据库读写分离。减轻单个数据库的压力,同时对于特定的需求可以处理,例如要求实时读,可以将读数据库的机器配置高一些,写数据库配置差一些。
2、数据库分库。一个数据库有50多张表,可以将它拆分成两个数据库每个25张表,这样可以减轻数据库连接的并发压力。
3、数据表分表。一张表的数据如果预计有1000w条以上,可以根据一定的规则拆分表(例如根据日期的月份创建12张表,数据分别存到对应的日期数据表中),提高增删改查效率
4、数据表分区。数据表分表后任然很大的情况下,可以使用数据分区,根据分区规则将数据保存到对应的分区文件,提高增删改查效率。
5、数据库压缩。当数据过于庞大时(上亿级别),可以考虑压缩数据库,提高查效率。百度太垃圾了,给个google搜出来的链接吧InnoDB引擎数据表压缩特性测试
6、使用查询缓存。查询缓存可以提高查询效率,但是表一旦更新,之前的缓存都会失效。
7、适当添加冗余字段,减少联表查询。
8、数据表字段优化,索引优化,定时清理无效数据,备份然后删除历史数据。
9、查询数据条数较大时,分页查询。
暂时想到这么多
0 0
- 性能优化之--MySql优化
- Mysql性能优化-查询优化
- 性能优化之MySQL优化
- MySQL性能优化
- MySQL性能优化
- MySQL 性能优化
- mysql 性能优化
- MySQL 性能优化
- MySQL性能优化
- MySQL 性能优化
- MySQL性能优化TIPS
- MySQL性能优化
- MySQL 性能优化
- MySQL性能优化
- MySQL性能优化
- MySQL 性能优化
- mysql sort 性能优化
- MySQL 性能优化
- 文件的读取
- 引入矩阵乘法的主要原因来源于线性方程组的应用
- muduo库阅读(20)——时间戳类
- poj 1276 Cash Machine
- UI基础知识 -- UIView UILabel
- mysql性能优化
- Android学习之动态调用碎片
- win7远程桌面连接问题解决方案
- muduo库阅读(21)——时区类
- UI第一天UIView
- Python 读取mat txt 文件
- Java面向对象编程-第7章学习笔记
- LabVIEW教程之显示图像的方法二控件显示图像
- 【UML】-九种图之类图