当前位置: 首页 > 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.hkea.cn/news/14524873/

相关文章:

  • 包装设计接单网站wordpress 分类的地址
  • 广东智能网站建设哪家有速加网零件加工网
  • 专门做物业催收的网站横岗网站建设
  • 上海电商网站建设公司排名网站开发 精品课程
  • 内江网站建设0832hdsj做网站的钱付款用途写什么
  • 佛山市网站建站网站小工程承包信息网
  • 湖南省住房和城乡建设厅门户网站企业网站推广方案范例
  • 阿里巴巴国际站入驻费用及条件ui设计师培训班
  • 网站建设vps建设网站的价格表
  • 漯河做网站哪家好花桥网站建设公司
  • 沈阳网站设计推广做一套网站多钱
  • 石家庄有什么做网站的公司网站开发 功能不会写
  • 学网站建设软件开发潍坊网站建设联系方式
  • 网站开发在哪个科目核算做营销网站哪家好
  • 同仁行业网站建设报价wordpress迁移空间插件
  • 网站上添加百度地图阿里巴巴装修网站
  • 怎么看网站是用什么系统做的免费在线观看电影电视剧网站
  • 做毕设网站多少钱教育网站模块建设
  • 设计师对网站的意义网页模板是已经做好的
  • 网站建设前的功能网站反链增加
  • 网站建设山东公司haai商城网站建设公司排名
  • 网站建设 动态添加内容seo网络专员招聘
  • 南通网站建设seo河南有名的做网站公司有哪些
  • 长沙网站seo推广公司哪家好门户网站 解决方案
  • 网络营销是什么的具体应用seo网络推广知识
  • 抚州网站开发淘宝美工做倒计时图片网站
  • vps空间如何做网站备份建行企业银行官网
  • angularjs后台管理系统网站深圳家具设计公司排名
  • 辽宁丹东建设厅网站怎么设计公司商标
  • 云南建设注册考试中心网站app太仓手机网站建设价格