陈老师点评:mysql的调优平时其实不是很注意,可能是因为CT涉及的数据量不大的原因吧,不到百万。而且
关键的地方加上了索引+jpa缓存+查询简单,目前调数据库性能响并不是很大。但是随着alexa排名的增长,不做好各种准备是不行滴。
工作中倒是处理过千万级的数据量,不过是在ms sql server上。也是由于查询比较简单,加上数据库索引一般不会出现性能问题。出现慢查询的时候,ms sql server倒是有一个很亲切的 sql query profiler,能分析每条语句的查询时间和系统消耗。mysql由于历史原因在5.0之前都是
残废,在需要调优的时候应该怎摸办捏?
开源有开源的办法:
原文: http://www.iteye.com/topic/242516
mysql slow log 是用来记录执行时间较长(超过long_query_time秒)的sql的一种日志工具.
启用 slow log
有两种启用方式:
1, 在my.cnf 里 通过 log-slow-queries[=file_name]
2, 在mysqld进程启动时,指定--log-slow-queries[=file_name]选项
比较的五款常用工具
mysqldumpslow, mysqlsla, myprofi, mysql-explain-slow-log, mysqllogfilter
mysqldumpslow, mysql官方提供的慢查询日志分析工具. 输出图表如下:
主要功能是, 统计不同慢sql的
出现次数(Count),
执行最长时间(Time),
累计总耗费时间(Time),
等待锁的时间(Lock),
发送给客户端的行总数(Rows),
扫描的行总数(Rows),
用户以及sql语句本身(抽象了一下格式, 比如 limit 1, 20 用 limit N,N 表示).
mysqlsla, hackmysql.com推出的一款日志分析工具(该网站还维护了 mysqlreport, mysqlidxchk 等比较实用的mysql工具)
整体来说, 功能非常强大. 数据报表,非常有利于分析慢查询的原因, 包括执行频率, 数据量, 查询消耗等.
格式说明如下:
总查询次数 (queries total), 去重后的sql数量 (unique)
输出报表的内容排序(sorted by)
最重大的慢sql统计信息, 包括 平均执行时间, 等待锁时间, 结果行的总数, 扫描的行总数.
Count, sql的执行次数及占总的slow log数量的百分比.
Time, 执行时间, 包括总时间, 平均时间, 最小, 最大时间, 时间占到总慢sql时间的百分比.
95% of Time, 去除最快和最慢的sql, 覆盖率占95%的sql的执行时间.
Lock Time, 等待锁的时间.
95% of Lock , 95%的慢sql等待锁时间.
Rows sent, 结果行统计数量, 包括平均, 最小, 最大数量.
Rows examined, 扫描的行数量.
Database, 属于哪个数据库
Users, 哪个用户,IP, 占到所有用户执行的sql百分比
Query abstract, 抽象后的sql语句
Query sample, sql语句
除了以上的输出, 官方还提供了很多定制化参数, 是一款不可多得的好工具.
功能上有点瑕疵, 不仅把所有的 slow log 打印到屏幕上, 而且统计也只有数量而已. 不推荐使用.
功能上比官方的mysqldumpslow, 多了查询时间的统计信息(平均,最大, 累计), 其他功能都与 mysqldumpslow类似.
特色功能除了统计信息外, 还针对输出内容做了排版和格式化, 保证整体输出的简洁. 喜欢简洁报表的朋友, 推荐使用一下.
功能上, 列出了总的慢查询次数和类型, 去重后的sql语句, 执行次数及其占总的slow log数量的百分比.
从整体输出样式来看, 比mysql-log-filter还要简洁. 省去了很多不必要的内容. 对于只想看sql语句及执行次数的用户来说, 比较推荐.
发布时间:2008-09-21 03:45:55 | 阅读:194 | 评论:0
分享到:
相关推荐
base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz
标题中的“服务器端口关闭工具zz”显然是一款用于管理服务器端口的应用程序,可能是由开发者命名为“zz”的特定工具。这款工具的主要功能是帮助系统管理员关闭指定的端口号,以优化服务器性能、增强安全性或者应对...
Linux 日志分析工具(logwatch)安装及使用 Linux 系统中的日志文件是非常重要的系统文件,管理员每天的重要工作就是分析和查看服务器的日志,判断服务器的健康状态。但是日志管理又是一项非常枯燥的工作,如果需要...
在CentOS7上安装MySQL 5.7是一个常见的任务,特别是在搭建服务器环境时。本文将详细解释如何通过YUM在CentOS7上安装MySQL 5.7.11,并涵盖安装过程中的关键步骤。 首先,我们需要确保系统中没有预装的MySQL。运行`...
斐波那契回调线是基于自然比例和价格走势的分析工具,通常用于预测支撑和阻力水平。在ZZ Fibo Trader中,它会自动检测之字转向(ZigZag)的波动,并在图表上绘制出斐波那契线,帮助交易者识别潜在的价格反转点,从而...
在CAD中想要快速测量长度,在CAD工具栏找到加载应用程序,再点击加载 加载成功后在输入栏输入“zz”(不分大小写)在选择你需要测量的线段即可。
MySQL解压缩版配置向导是针对那些选择不使用安装程序而是直接解压MySQL安装包进行安装的用户提供的指南。这种方式在某些情况下更为灵活,比如在没有权限运行安装程序或者需要自定义配置的情况下。以下是一份详细的...
本文将深入探讨使用Java语言开发聊天工具的关键知识点,结合"天翔ZZ"这个项目,我们将分析服务器程序和客户端程序的设计与实现。 首先,Java作为跨平台的编程语言,因其强大的网络编程能力而成为开发聊天工具的理想...
MySQL是世界上最流行的开源关系型数据库管理系统之一,尤其在Web应用程序中广泛应用。MySQL 5.6是其一个重要的版本,引入了许多增强性能和可扩展性的特性。在这个“MySQL5.6版本 Linux安装包”中,我们可以期待一...
企业战略管理工具zz.ppt
MetaTrader 4(MT4)是一款广泛应用于外汇、期货和股票交易的交易平台,它提供了丰富的技术分析工具和自动化交易功能。在MT4平台中,用户可以编写自定义指标,以满足个人的交易策略需求。"DT_ZZ_optimized"便是这样...
ZZ561401.CAB ZZ561401.CAB ZZ561401.CAB
ZZ大厦的商业环境SWOT分析是一项评估其商业潜力和挑战的战略工具。SWOT代表Strengths(优势)、Weaknesses(劣势)、Opportunities(机会)和Threats(威胁)。以下是对这些因素的详细分析: **优势:** 1. 地理...
我们研究了四轻子最终状态ℓ+ℓ-ℓ+ℓ-的产生,这些状态主要由一对弱电Z玻色子ZZ产生。 使用LoopSim方法,我们合并ZZ和ZZ + jet的NLO QCD结果,并获得ZZ产生的近似NNLO预测。 还包括对ZZ过程的精确胶子融合环平方的...
在树莓派上安装MySQL数据库是一项实用的技能,尤其对于那些想要在小型设备上搭建个人服务器或进行数据存储的用户。以下将详细讲解这个过程,包括安装、配置、使用MySQL的基本步骤。 首先,确保你的树莓派运行的是...
MetaTrader 5(MT5)是一款广泛使用的外汇交易和分析平台,它提供了丰富的技术分析工具和编程语言MQL5,使得交易者可以自定义创建复杂的交易策略和指标。在MT5的世界里,“ZZ_YZ_MDAC_ELDER 1-1000 - MetaTrader 5...
wincc SIMATIC WinCC是第一个使用最新的32位技术的过程监视系统,具有良好的开放性和灵活性。 从面市伊始,用户就对SIMATIC WinCC印象深刻。
ZZ铝业内部控制问题分析.doc
APP线索分析报告报告由 摸瓜APP分析平台(mogua.co) 生成ZZ校跑ZZ校跑包名:域名线索:40条85条邮箱线索:0条分析日期:2022年1月20日