mysql mysql服务器参数优化

一、调整MySQL配置参数的说明

  • 调整MySQL服务器参数,性能并不能得到数量级的提升
  • 要慎重调整MySQL服务器参数,在有经验的DBA的指导下调整,否则,不合理的调整,可能会造成MySQL的安全性问题,甚至造成MySQL服务的异常
  • 有些参数,需要重启MySQL才能起作用,因此要慎重对待。另外要确定MySQL配置文件的正确位置
  • 对调整后的参数要进行观察和监控,分析其是否真正起到了优化的作用

二、配置文件

mysql MySQL数据库结构优化

数据库结构优化一般是在数据库设计之时应该充分考虑的,在项目上线后,数据库结构的变化会对项目有很大影响,因此在项目设计之初,要考虑数据库的扩展性。

一、数据库设计的原则

  • 遵循数据库设计三范式,尽量减少数据冗余
  • 尽量避免数据维护中出现插入、更新和删除异常
  • 尽量节约系统资源(主要是存储空间,包括内存与硬盘)
  • 为高效的查询或写操作提供良好的基础
  • 充分理解项目需求,考虑系统的扩展性,将系统的扩展性与高性能达到一个平

mysql mysql慢查询日志与慢查询日志分析工具

一、何为慢操作(慢查询)?

慢查询是指使用时间较长的sql操作,这里的慢是相对的,主要是指超过指定操作时间的sql操作都被称为慢操作。

二、mysql慢操作(慢查询)日志的相关配置

注:以下操作都是基于mysql 5.6(低版本的mysql配置项可能不同)

1、查看是否开启慢查询日志:
  1. show variables like 'slow_query%';

得到结果:

  • slow_query_log:表

mysql mysql基准测试与性能分析

一、基准测试

基准测试的作用:
  • 了解当前系统的性能,建立MySQL服务器性能基准线(为之后的性能优化提供一个超始线)
  • 模拟比当前系统更高的负载,找出系统的扩展瓶颈,为系统扩展与优化提供参考条件
  • 测试不同的硬件、软件和操作系统配置
  • 证明新的硬件设备是否配置正确和是否是最优配置
基准测试可以分为集成式测试和单组件式测试基准测试可以分为集成式测试和单组件式测试。
  • 集成式测试就是对整个应用系统进行测试,如一个网站

mysql mysql性能调优之影响Mysql性能的因素

一、WEB访问流程

根据上图,web应用是一个整体,影响MySQL性能的不仅包括MySQL本身(服务器的硬件配置,服务器的参数设置,MySQL的执行效率),还包括一些外部因素,如网络,网络的速度影响了数据库服务端与其连接的客户端的传输速度。

二、MySQL数据库架构

从MySQL的架构图,我们可以粗略地看出MySQL的执行过程,也可以发现MySQL内部影响其性能的一些因素,如查询缓存、存储引擎等。