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

做公司产品展示网站购物网站设计图

做公司产品展示网站,购物网站设计图,模板工,淘宝客网站 备案在实际的数据库管理和性能优化工作中#xff0c;MySQL 慢查询日志#xff08;slow query log#xff09;是一个重要的工具。当系统中的 SQL 查询花费的时间超过阈值时#xff0c;MySQL 会将这些查询记录在慢查询日志中#xff0c;方便进行性能分析和调优。 本文将介绍如何…在实际的数据库管理和性能优化工作中MySQL 慢查询日志slow query log是一个重要的工具。当系统中的 SQL 查询花费的时间超过阈值时MySQL 会将这些查询记录在慢查询日志中方便进行性能分析和调优。 本文将介绍如何使用 Python 和正则表达式来整理 MySQL 慢查询日志提取并排序 SELECT 查询并生成一个更易读的输出文件。 背景 慢查询日志是 MySQL 中的一个功能可以记录执行时间超过指定阈值的 SQL 查询。日志中包含了每次慢查询的执行时间、查询语句、用户信息等。但有时候日志文件可能包含大量无关紧要的信息如用户信息、时间戳等而我们关心的可能只是查询语句和执行时间。 代码解析 以下是整理 MySQL 慢查询日志的 Python 代码 import re# 本地文档文件路径 file_path 1-16-1-22.txt# 读取本地文档 with open(file_path, r, encodingutf-8) as file:query_document file.read()# 将文档按每个查询的起始位置拆分 queries re.split(r# Time: [\d-]T[\d:.]Z, query_document)[1:]# 提取并过滤SELECT查询 select_queries [] seen_queries set() # 用于追踪已经出现过的查询 for query in queries:if select in query.lower():# 使用正则表达式提取 Query_timequery_time_match re.search(r# Query_time: (\d.\d), query)query_time float(query_time_match.group(1)) if query_time_match else 0.0# 将 # Query_time: ... 与后续 SQL 查询语句分隔开query_lines re.split(r# Query_time: \d.\d.*?\n, query, flagsre.DOTALL)# 过滤掉空行query_lines [line.strip() for line in query_lines if line.strip()]# 如果有多行 SQL 查询语句加上换行formatted_query \n.join(query_lines)# 去除包含 # UserHost: ... 和 SET ... 的行formatted_query re.sub(r# UserHost:.*?\n, , formatted_query)formatted_query re.sub(rSET.*?\n, , formatted_query)# 检查是否已经出现过这个查询如果没有则添加到输出if formatted_query not in seen_queries:seen_queries.add(formatted_query)select_queries.append((formatted_query, query_time))# 根据 Query_time 对 SELECT 查询进行排序 sorted_select_queries sorted(select_queries, keylambda x: x[1], reverseTrue)# 将排序后的 SELECT 查询写入文件 with open(output.txt, w, encodingutf-8) as output_file:for query, query_time in sorted_select_queries:output_file.write(fQuery_time: {query_time}\n)output_file.write(query \n)output_file.write(# * 50 \n) # 用分隔线隔开不同查询代码说明 读取文件内容 使用 open 函数读取慢查询日志文件的内容。拆分查询 利用正则表达式将日志文件按照每个查询的起始位置拆分成列表。提取 SELECT 查询 通过检查每个查询是否包含关键词 select过滤出慢查询中的 SELECT 语句。去除不必要信息 使用正则表达式去除查询中的用户信息和 SET 语句。排序查询 根据查询的执行时间进行排序降序排列。写入文件 将整理后的查询写入输出文件每个查询之间用分隔线隔开。
http://www.w-s-a.com/news/206636/

相关文章:

  • 网站屏蔽中文浏览器湘潭做网站广告的公司
  • 好看的单页面网站模板免费下载手机网站经典案例
  • 优秀网站建设平台建筑模板工厂价格尺寸
  • 合肥微信网站建设旅游景区网站模板
  • 一个只做百合的网站wordpress文章和博客的区别
  • 编写网站策划方案网站哪里有
  • 网站做得好的公司国家防疫政策最新调整
  • 设计优秀的企业网站做行测的网站
  • 提供做网站公司有哪些关键词优化诊断
  • 建站合肥网络公司seo免费建手机商城网站吗
  • 设计师投资做项目网站外贸网站建设工作室
  • 无聊的网站wordpress的alt属性插件
  • 个股期权系统网站开发小清新wordpress模板
  • 全中文网站开发建筑公司企业愿景文案
  • 广州网站建设正规公司建设银行信用卡中心网站
  • 哪个网站是专门做封面素材怎么制作app平台
  • 网站开发 平均工资商标注册在哪个部门申请
  • 做外贸需要自己的网站吗营销型网站建设市场分析
  • 绍兴网站制作推广wordpress 无法自动升级
  • 阿里云建站数据库用什么app制作开发费用多少
  • 中国住房和城乡建设部网站资质查询中小开网站
  • 交易所网站开发水果营销软文
  • 石家庄有什么好玩的地方2017织梦网站怎么做seo
  • wordpress项目插件seo的含义
  • 网站平台建设的作用电影宣传类网页界面设计
  • 户外网站模板国外优秀的平面设计网站
  • 家政网站怎么做网站机房建设方案
  • 学校网站建设运行情况2022年近期舆情热点话题
  • 做淘宝需要知道什么网站吗有没有做软件的网站
  • 安丘网站建设制作做网站和微信小程序