当前位置: 首页 > news >正文

地方网站域名网页制作模板主题

地方网站域名,网页制作模板主题,东凤镇 网站建设,中型网站每天访问量1 数据库调优维度 业务需求:勇敢地对不合理的需求说不系统架构:做架构设计的时候,应充分考虑业务的实际情况,考虑好数据库的各种选择(读写分离?高可用?实例个数?分库分表?用什么数据库?)SQL及索引:根据需求编写良…

1 数据库调优维度

在这里插入图片描述

  • 业务需求:勇敢地对不合理的需求说不
  • 系统架构:做架构设计的时候,应充分考虑业务的实际情况,考虑好数据库的各种选择(读写分离?高可用?实例个数?分库分表?用什么数据库?)
  • SQL及索引:根据需求编写良好的SQL,并去创建足够高效的索引
  • 表结构:设计良好的表结构
  • 数据库参数设置:设置合理的数据库性能参数(join buffer、sort buffer…)
  • 系统配置:操作系统提供了各种资源使用策略,设置合理的配置,以便于数据库充分利用资源(swap应尽可能小 -> swappiness)
  • 硬件:SSD or 机械硬盘

2 查询日志

2.1 所有SQL执行日志

-- 开启查看所有查询日志,使用后立即关闭
SET GLOBAL general_log = 'ON';
SET GLOBAL general_log = 'OFF';
-- 查看慢查询日志路径
show variables like '%general_log%';

2.2 慢查询日志

2.2.1 开启日志

  • 方式一:修改配置文件my.cnf,在[mysqld]段落中加入如上参数开启,需要重启MySQL
# 开启慢查询日志
[mysqld]
slow_query_log = ON
log_output = 'FILE,TABLE'
long_query_time = 2
# 重启MySQL
service mysqld restart
  • 方式二:通过全局变量设置,这种方式无需重启即可生效,但一旦重启,配置又会丢失
# 开启慢查询日志
set global slow_query_log = 'ON';
# 修改多慢算慢查询的定义long_query_time,需要切换session才能生效
set global long_query_time = 2;
# 将慢查询日志同时记录到文件以及mysql.slow_log表中
set global log_output = 'FILE,TABLE';

2.2.1 查看与分析慢查询日志

-- 查看TABLE中的记录
select * from mysql.slow_log;
-- 查看slow FILE文件,查看slow file路径,然后查看文本文件
show variables like '%slow_query_log_file%';
# 分析慢查询日志文件工具:mysqldumpslow
mysqldumpslow -s r -t 10 -a /var/lib/mysql/node3-26-slow.log
# 分析慢查询日志文件工具:pt-query-digest
pt-query-digest mysql-slow-2022-01-07.log > 0107.report

pt-query-digest工具官网

3 SQL性能分析

  • EXPLAIN:id越大越先执行,相同的id则上面的先执行,可视化分析可以使用:IDEA:Explain plan,MysqlWorkBench,show warnings; 用于展示分析结果
  • SHOW PROFILE: 简单、方便,已废弃
  • INFORMATION_SCHEMA.PROFILING: 和SHOW PROFILE本质一样
  • PERFORMANCE_SCHEMA: 未来之光,但目前来说使用不够方便
  • OPTIMIZER_TRACE:跟踪优化器做出的各种决策、了解优化器的执行细节、理解SQL的执行过程,进而优化SQL

4 数据库诊断

-- 查看当前正在运行的进程列表
SHOW FULL PROCESSLIST;
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST;-- 按照客户端IP分组,看哪个客户端的连接数最多
select client_ip, count(client_ip) as client_num from (select substring_index ( host, ':', 1 ) as client_ip from information_schema.processlist) as connect_info group by client_ip order by client_num desc;
-- 查看正在执行的线程,并按time倒排序,看看有没有执行时间特别长的线程
select * from information_schema.processlist where command != 'sleep' order by Time desc limit 10\G
-- 找出所有执行时间超过5分钟的线程,拼凑出kill语句,方便后面查杀
select concat ('kill', id, ';') from information_schema.processlist where Command != 'Sleep' and Time > 300 order by Time desc;-- 查看状态
SHOW STATUS;show global status like '%slow%';
SHOW VARIABLES;SHOW VARIABLES like '%%';
SHOW TABLE STATUS;
SHOW INDEX FROM EMPLOYEES;
SHOW ENGINE INNODB STATUS\G
SHOW MASTER STATUS;
SHOW SLAVE STATUS;
http://www.yayakq.cn/news/787246/

相关文章:

  • 嘉兴网站制作价格word做网站连接
  • 萝岗网站开发asp源码 自助建站
  • 婚庆网站建设策划案费用预算辽宁建设工程信息网怎么查人员
  • 国内优秀的网站设计网站原型图设计
  • 做网站的联系方式专门做酒店的网站
  • 附近哪里有计算机培训班兰州官网优化技术厂家
  • 手机网站跳出率低目前最牛的二级分销模式
  • 怎样做旅游视频网站用邮箱做网站
  • 广东微信网站制作哪家好wordpress 评论 样式
  • 口碑好的南京网站建设在线设计平台行业环境
  • 建设职业学校精品网站p2p网站建设公司
  • 音乐网站制作源代码云南高端网站建设
  • 天津网站设计公司网站开发实训步骤
  • 管理外贸网站模板seo中国是什么
  • 设计本官方网站案例全国企业公示信息公示网官网
  • 公司做环评的网站娄底市网站建设制作
  • 做网站都需要准备什么企业门户网站设计建设与维护
  • 怎么做ppt教程网站常州免费企业网站建设
  • 制定网站分工任务网站的建设规划网站建设有哪些关键细节
  • 做网站的例子企业网站建设研究论文
  • 淘宝联盟登记新网站做得大气的网站
  • 公司做网站设计要注意做企业官网需要多少钱
  • 网站设计与网页设计的区别wordpress上看图片慢
  • 微信公众号微网站怎么做网站模板 阿里
  • iis下建多个网站可以做英语阅读理解的网站
  • 网站开发语言html网站开发工程师的职位
  • 深圳网站建设在哪里找制作网站要找什么公司
  • 太原推广型网站建设郑州网站优化费用
  • wordpress网站搬家换域名网站建设与管理小论文
  • 北京建设执业资格注册网站西安网络推广运营公司