MySQL数据库性能优化

2020-03-27  本文已影响0人  Simon_Ye

MySQL架构

mysql架构图

查询缓存

查询缓存(Query Cache)原理:

缓存SELECT操作或预处理查询的结果集和SQL语句,当有新的SELECT语句或预处理查询语句请求,先去查询缓存,判断是否存在可用的记录集,判断标准:与缓存的SQL语句,是否完全一样,区分大小写

优缺点:

不需要对SQL语句做任何解析和执行,当然语法解析必须通过在先,直接从Query Cache中获得查询结果,提高查询性能
查询缓存的判断规则,不够智能,也即提高了查询缓存的使用门栏,降低其效率查询缓存的使用,会增加检查和清理Query Cache中记录集的开销

哪些查询可能不会被缓存

查询缓存相关的服务器变量

查询缓存

查询缓存相关的状态变量:

SHOW GLOBAL STATUS LIKE 'Qcache%';

命中率和内存使用率估算


InnoDB存储引擎的缓冲池:

通常InnoDB存储引擎缓存池的命中不应该小于99%

查看相关状态变量:

SHOW GLOBAL STATUS LIKE 'innodb%read%'\G;


SQL语句性能优化

上一篇 下一篇

猜你喜欢

热点阅读