MySQL性能优化金字塔法则
- 不合理的需求,会造成很多问题。(比如未分页,数据需要多表联查等)
- 做架构设计的时候,应充分考虑业务的实际情况,考虑好数据库的各种选择(比如是否要读写分离,分库分表,是否应该选用非关系型数据库)
- 根据需求编写性能良好的SQL,并创建足够高效的索引(开发人员应重点关注)
- 设计良好的表结构
- 设置合理的数据库性能参数(比如join buffer、sort buffer,DBA重点关注)
- 操作系统提供了各种资源使用策略,设置合理的配置,一边于数据库充分利用资源
- 选用合适的硬件(比如硬盘,网卡,CPU等)
测试数据准备
导入测试数据
- MySQL官方测试数据库-employee-data
- 地址:https://dev.mysql.com/doc/index-other.html
- 下载测试数据库文件
- 将下载好的测试数据库文件上传到数据库所在服务器
- 将测试数据库压缩文件进行解压,并切换到解压后的目录下
- 执行以下命令进行数据的导入
mysql -uroot -p密码 < employees.sql
- 执行以下命令对导入的数据进行校验
mysql -uroot -p密码 -t < test_employees_md5.sql