mysql优化篇

软调优: 优化服务运行时的参数
硬件调优:升级硬件
mysql>set (global) 变量=值
设置会影响服务性能参数的值
并发连接数
连接超时的时间
可以重复使用的线程数量

缓存的设置
查询缓存
索引缓存
mysql> show variables like “%conn%”;
show global status like ” ”
connect)_timeout 10
wait _timeout
MYSQL服务体系结构:
管理工具:软件安装后,提供的管理命令
连接池:检查服务器是否有资源响应客户端的连接请求
SQL接口:把sql命令传递给MYSQL程序
分析器:检查用户执行的sql命令是否正确
优化器:对影星的sql命令做优化
查询缓存:储存曾经查找到的查询结果(存储空间时MYSQL服务启动时从主机的物理内存里划分出来的。
存储引擎:mysql服务软件自带的功能程序,处理表的处理器每种不同的存储引擎有不同的功能和数据存储方式
文件系统:存储服务用来存储数据的硬盘
查询缓存 query_cache_wlock_invalidate | OFF 0|1|2
1 若查uxun皆ugo没有超过缓存数据大小设置,查询结果会自动存储到查询缓存里
2.明确指定要把查询结果存储到查询缓存里且查uxn结果没有超出缓存数据大小的设置
当客户端查询myisam存储引擎的表时,若此时客户端对表执行写操作的花,数据服务不好从查询缓存里查找结果返回给客户端,而时等写操作完成后,重新从表里查找数据返回给客户端
查看查询缓存统计信息
mysql> show global status like “qcache%”;
Qcache_hits 0 当前查询结果时在查询缓存里赵到的,此变量值自动加1
Qcache_inserts 0 在查询缓存里查找一次数据,此变量自动加
索引缓存
explian 有没有使用索引缓存查找
程序员编写SQL查询命令复杂,导致数据库服务器处理满。
MYSQL服务日志类型有4种:
错误日志 binlog日志 查询日志 慢查询日志
查询日志:记录执行的所有sql命令,默认没有启用
general log
慢查询日志
slow-query-log
mysqldumpslow 统计慢查询日志

猜你喜欢

转载自blog.csdn.net/weixin_42825965/article/details/82528462