如何对MySQL性能实现调优-创新互联

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

创新互联专注于企业成都营销网站建设、网站重做改版、南京网站定制设计、自适应品牌网站建设、H5场景定制商城网站建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为南京等各大城市提供网站开发制作服务。

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

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:如何对MySQL性能实现调优-创新互联
网页路径:http://cdiso.cn/article/cceojp.html

其他资讯