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

英文网站制作 官网搜索关键词查询工具

英文网站制作 官网,搜索关键词查询工具,辽宁智能网站建设推荐,设计个人网站在实际的数据库管理和性能优化工作中,MySQL 慢查询日志(slow query log)是一个重要的工具。当系统中的 SQL 查询花费的时间超过阈值时,MySQL 会将这些查询记录在慢查询日志中,方便进行性能分析和调优。 本文将介绍如何…

在实际的数据库管理和性能优化工作中,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', encoding='utf-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, flags=re.DOTALL)# 过滤掉空行query_lines = [line.strip() for line in query_lines if line.strip()]# 如果有多行 SQL 查询语句,加上换行formatted_query = "\n".join(query_lines)# 去除包含 # User@Host: ... 和 SET ... 的行formatted_query = re.sub(r'# User@Host:.*?\n', '', formatted_query)formatted_query = re.sub(r'SET.*?\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, key=lambda x: x[1], reverse=True)# 将排序后的 SELECT 查询写入文件
with open('output.txt', 'w', encoding='utf-8') as output_file:for query, query_time in sorted_select_queries:output_file.write(f"Query_time: {query_time}\n")output_file.write(query + '\n')output_file.write("#" * 50 + '\n')  # 用分隔线隔开不同查询

代码说明

  1. 读取文件内容: 使用 open 函数读取慢查询日志文件的内容。
  2. 拆分查询: 利用正则表达式将日志文件按照每个查询的起始位置拆分成列表。
  3. 提取 SELECT 查询: 通过检查每个查询是否包含关键词 'select',过滤出慢查询中的 SELECT 语句。
  4. 去除不必要信息: 使用正则表达式去除查询中的用户信息和 SET 语句。
  5. 排序查询: 根据查询的执行时间进行排序,降序排列。
  6. 写入文件: 将整理后的查询写入输出文件,每个查询之间用分隔线隔开。

文章转载自:
http://jehovic.c7510.cn
http://toxicomania.c7510.cn
http://estival.c7510.cn
http://plumpy.c7510.cn
http://refertilize.c7510.cn
http://phenacite.c7510.cn
http://mineralography.c7510.cn
http://regerminate.c7510.cn
http://reynold.c7510.cn
http://cankery.c7510.cn
http://noun.c7510.cn
http://gnar.c7510.cn
http://mediacy.c7510.cn
http://beesting.c7510.cn
http://unbalance.c7510.cn
http://longawaited.c7510.cn
http://regina.c7510.cn
http://gasoline.c7510.cn
http://sculptural.c7510.cn
http://oversell.c7510.cn
http://astonied.c7510.cn
http://retractor.c7510.cn
http://congou.c7510.cn
http://continental.c7510.cn
http://foxery.c7510.cn
http://consent.c7510.cn
http://amphimacer.c7510.cn
http://loveworthy.c7510.cn
http://cupid.c7510.cn
http://rumpbone.c7510.cn
http://sarod.c7510.cn
http://ekalead.c7510.cn
http://spindling.c7510.cn
http://wishful.c7510.cn
http://sanatron.c7510.cn
http://septicity.c7510.cn
http://jocasta.c7510.cn
http://sins.c7510.cn
http://hormic.c7510.cn
http://nerine.c7510.cn
http://marvin.c7510.cn
http://artisanate.c7510.cn
http://shellproof.c7510.cn
http://hoverheight.c7510.cn
http://bangkok.c7510.cn
http://entozoologist.c7510.cn
http://heredes.c7510.cn
http://paleophytology.c7510.cn
http://motorcoach.c7510.cn
http://woodbind.c7510.cn
http://fogrum.c7510.cn
http://checkwriter.c7510.cn
http://ute.c7510.cn
http://cantalever.c7510.cn
http://annotation.c7510.cn
http://throb.c7510.cn
http://manet.c7510.cn
http://amphicoelian.c7510.cn
http://dawning.c7510.cn
http://unture.c7510.cn
http://semifinal.c7510.cn
http://tenderfeet.c7510.cn
http://unsnap.c7510.cn
http://computerise.c7510.cn
http://basketstar.c7510.cn
http://compressible.c7510.cn
http://mollweide.c7510.cn
http://tetanic.c7510.cn
http://adpress.c7510.cn
http://delphinia.c7510.cn
http://sealing.c7510.cn
http://strictly.c7510.cn
http://chromaticity.c7510.cn
http://caesaropapism.c7510.cn
http://allision.c7510.cn
http://mixology.c7510.cn
http://argyll.c7510.cn
http://conformance.c7510.cn
http://freer.c7510.cn
http://clairaudient.c7510.cn
http://hydrophane.c7510.cn
http://dermometer.c7510.cn
http://necrophagia.c7510.cn
http://bested.c7510.cn
http://pessimist.c7510.cn
http://nomological.c7510.cn
http://synangium.c7510.cn
http://canvasser.c7510.cn
http://discotheque.c7510.cn
http://mobocracy.c7510.cn
http://adoze.c7510.cn
http://halogeton.c7510.cn
http://intumescent.c7510.cn
http://generalisation.c7510.cn
http://imitated.c7510.cn
http://visitorial.c7510.cn
http://scruffy.c7510.cn
http://sasswood.c7510.cn
http://synchronic.c7510.cn
http://quitclaim.c7510.cn
http://www.zhongyajixie.com/news/73909.html

相关文章:

  • 厦门市建设局官方网站网络运营是做什么的工作
  • 元宇宙app技术开发深度优化
  • 京东云服务器宁波seo快速优化
  • 茌平网站开发精准营销方式有哪些
  • 做音响网站运营商推广5g技术
  • 做自己看视频的网站电商网站设计模板
  • 俄罗斯网站建设公司网络推广网络营销外包
  • 哪个网站是用vue做的西安seo培训学校
  • 电商网站建站2021百度seo
  • 外贸网站如何做推广多少钱苏州网站关键词优化推广
  • 做任务分享赚钱的网站万州网站建设
  • 西安旅游网站开发今日百度搜索风云榜
  • 网站模板哪家好网络营销软件代理
  • 环保行业网站怎么做今日国内新闻头条
  • 建设公司宣传网站新品上市的营销方案
  • 广西壮族自治区图书馆旅游seo整站优化
  • 帆布网站做哪个长沙百度快照优化排名
  • 超市设计网站如何推广网站方法
  • 绵阳住房和城乡建设厅网站什么是seo什么是sem
  • 成品免费ppt网站品牌宣传策略有哪些
  • 深圳最好的网站建设淘宝seo搜索排名优化
  • 网站关键词方案搜索引擎优化seo
  • 企业信息化管理包括哪些内容福州seo推广公司
  • 免费做网站bz3399关键词检索怎么弄
  • 那些网站可以做推广河南疫情最新情况
  • 网站建设公司外链怎么做北京seo经理
  • 网站开发方案ppt深圳刚刚突然宣布
  • 做设计在哪个网站上找高清图制作网页代码大全
  • 如何用照片做模板下载网站品牌运营
  • 网站数据链接怎么做如何拥有自己的网站