如何对MySQL性能实现调优
admin
2023-05-04 08:21:42
0

本文主要给大家简单讲讲如何对MySQL性能实现调优,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望如何对MySQL性能实现调优这篇文章可以给大家带来一些实际帮助。

MySQL性能调优
提高MySQL系统的性能、影响速度
-替换硬件(CPU/磁盘/内存等)
-服务程序的运行参数调整
-对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=1

systemctl  restart  mysqld

查看慢查询日志,使用mysqldumpslow工具
mysqldumpslow   /var/lib/mysql/mysql-slow.log

查看缓存的大小
mysql>show  variables  like  "query_cache%";

查看当前的查询缓存统计
mysql>show  global  status  like  "qcache%";

如何对MySQL性能实现调优就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注我们的行业资讯。我们的板块内容每天都会捕捉一些行业新闻及专业知识分享给大家的。

相关内容

热门资讯

老杜盟友半路杀出,“闪电夺权”... 最近两天,马尼拉的政治温度直接爆表。5月11日上午,菲律宾众议院以255票赞成、26票反对、9票弃权...
“六张网”项目密集启动 进一步... 新华社北京5月13日电 题:“六张网”项目密集启动 进一步释放内需潜力经济参考报记者汪子旭近期,一批...
豪华邮轮病毒,横跨三大洲始末 5月11日,泛海探险公司确认,隶属于该公司的“洪迪厄斯”号邮轮抵达西班牙特内里费岛后,全部87名乘客...
苏泊尔球釜电饭煲不通电是什么原... 1、有可能是温度保险管出现了问题,每个电饭煲都有温度保险管,而不是家常用的保险丝,如果保险管出现了问...
九阳铁釜电饭煲不通电原因 1、可能是面板烧了。2、控制电路没有工作,先检查控制电源是否正常。电饭煲的面板显示器线路接触不良,找...
空调线控器出现“黑... 珠海总部对于退回的多联机线控器黑屏“故障”,部分是由于不清楚线控器的灯光功能,误触发线控器关闭了灯光...
长虹柜机温度传感器是多少K 每一个空调传感器的传感温度都会对应着不同的空调工作型号和参数,常见的有5K,10K和15K,当然在不...
测电笔测不出的漏电 1、如果漏电的电压比较低的话有时候测电笔就测试不出来的。2、有时候测电笔在出厂的时候没有检测好,就有...
“拖延毫无出路”:美智库疾呼出... 【文/观察者网 潘昱辰 编辑/高莘】“如果没有国家战略扶持,美国汽车产量将持续下滑,直接影响美国国家...
凤凰记者拍到空军一号飞抵首都机... “哪儿呢?”“来了,这!这!这!”5月13日晚,特朗普专机空军一号抵达北京首都机场 ,凤凰卫视记者拍...