如何对MySQL性能实现调优


本文主要给大家简单讲讲如何对MySQL性能实现调优,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望如何对MySQL性能实现调优这篇文章可以给大家带来一些实际帮助。MySQL性能调优
提高MySQL系统的性能、影响速度
-替换硬件(C开发云主机域名PU/磁盘/内存等)
-服务程序的运行参数调整
-对SQL查询进行优化并发及连接控制
-连接数、连接超时
max_connections //允许的最大并发连接数
connect_timeout //等待建立连接的超时秒数,默认10秒,只在登录时有效
wait_timeout //等待关闭连接的不活动超时秒数,默认28800秒(8小时)-产看当前已使用的连接数
mysql>flush status;
mysql>show globale status like “max_used_connections”;-查看默认的最大连接数
mysql>show variables like “max_connections”;-缓存参数控制
缓存区、线程数量、开表数量
key_buffer_size //用于MyISAM引擎的关键索引缓存大小
sort_buffer_size //为每个要排序的线程分配此大小的缓存空间
read_buffer_size //为顺序读取表记录保留的缓存大小
read_rnd_buffer_size //为按排序结果读取表记录保留的缓存大小
thread_cache_size //允许保存在缓存中被重用的线程数量
table_open_cache //为所有线程缓存的打开的表的数量key_buffer_size=8M
当key_reads/key_read_requests较低时可适当加大此缓存值
mysql>show global status like “key_read%”;
mysql>show variables like “key_buffer_size”;sort_buffer_size=256K
增大此值可提高ORDER和GROUP的速度
mysql>show variables like “sort_buffer_size”;查看表记录读取缓存
-此缓存值影响SQL查询的响应速度
mysql>show variables like “read_%_size”;查看可重用线程
mysql>show variables like “thread_%_size”;查看当前的线程重用状态
mysql>show global status like “threads_%”;查看已打开、打开过多少个表
mysql>show global status like “open%tables”;查看可缓存多少个打开的表
mysql>show variables like “table_open_cache”;SQL查询优化
MySQL日志类型,常用日志种类及选项:
错误日志 log_error[=name] //记录启用/运行/停止过程的错误消息
查询日志 general_log,general_log_file= //记录客户端连接和查询操作
慢查询日志 slow_query_log,slow_query_log_file=,long_query_time= //记录耗时较长或不使用索引的查询操作记录慢查询:
slow-query-log //启用慢查询
slow-query-log-file //指定慢查询日志文件
long-query-time //超过指定秒数(默认10秒)的查询才被记录
log-queries-not-using-indexes //记录未使用索引的查询调整服务配置:
vim /etc/my.cnf
[mysqld]

slow_query_log=1
slow_query_log_file=mysql-slow.log
long_query_time=5
log_queries_not_using_indexes=1systemctl restart mysqld查看慢查询日志,使用mysqldumpslow工具
mysqldumpslow /var/lib/mysql/mysql-slow.log查看缓存的大小
mysql>show variables like “query_cache%”;查看当前的查询缓存统计
mysql>show global status like “qcache%”;如何对MySQL性能实现调优就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注我们的行业资讯。我们的板块内容每天都会捕捉一些行业新闻及专业知识分享给大家的。

相关推荐: 了解MySQL执行计划结果

本文主要给大家介绍了解MySQL执行计划结果,其所涉及的东西,从理论知识来获悉,有很多书籍、文献可供大家参考,从现实意义角度出发,开发云累计多年的实践经验可分享给大家。table输出结果集的表名partitions存在分区时,使用到哪些分区possible_k…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/08 09:18
下一篇 06/08 09:18

相关推荐