`
phplaber
  • 浏览: 144228 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

浅谈MySQL的Profiler工具

阅读更多

在大数据量的应用中,常常需要对数据库配置和SQL语句进行优化,以保证应用在负载大数据量时的并发性。MySQL内置有分析器Profiler,通过Profiler,开发者能够方便快速的了解MySQL大概的性能。


使用Profiler非常简单,只需设置系统变量“profiling = on”或“profiling = 1”,默认情况下,Profiler是关闭的,可以通过命令“SELECT @@profiling;”或“SHOW variables LIKE  ‘%profiling%’;”查看Profiler状态。如图所示:

执行命令“SET profiling = on;”或“SET profiling = 1;”后,就能使用Profiler了。


例如:假设现在有一个数据库demo,demo里有一个数据表tab_demo,其结构如图所示:

通过命令“SELECT * FROM tab_demo;”查询表中所有记录 ,返回结果如图所示:

下面使用Profiler查看以上数据库操作的具体情况。运行命令“SHOW profiles;”,返回每次操作花费时间,如图所示:

为了更清楚的查看每次操作数据库具体做了哪些事情,例如:想要查看第4次Query操作的具体流程,可以通过命令“SHOW profile FOR query 4;”,返回结果如图所示:

从图中可以清晰的看到执行一条SQL语句的具体流程,包括:初始化,打开表,锁定表等。这样就能大概了解在哪一步花费时间较多,从而可以针对性的对数据库或SQL语句进行优化。


总的来说,在进行数据库性能分析时,Profiler可以作为一种简单快速的分析工具,先通过它大概的获取一些信息,再配合其它专门的性能分析工具,可以取得很好的效果。

 

(完)

 

 

  • 大小: 10.9 KB
  • 大小: 11.9 KB
  • 大小: 21.8 KB
  • 大小: 13.8 KB
  • 大小: 24.7 KB
  • 大小: 39.2 KB
分享到:
评论

相关推荐

    Jet Profiler for MySQL 最新破解版

    Jet Profiler for MySQL 最新破解,可以对MySQL进行实时监控,找出系统瓶颈,发现SQL问题:)

    Mysql 远程跟踪执行工具

    用了Mysql 之后,发现就没有远程跟踪的工具了..所以本人利用C#开发一个工具类似于mssqlprofiler的跟踪工具.可以远程跟踪执行的语句. 在程序中屏蔽了一些系统语句.所以很清爽,不会错过一个有用的语句,比较稳定.支持...

    SQL.Server性能优化工具Profiler

    SQL Server 性能优化工具 Profiler SQL Server 是 Microsoft 开发的一款关系数据库管理系统,作为一个强大的数据库管理工具,SQL Server 提供了许多性能优化工具来帮助数据库管理员和开发者优化数据库性能。其中,...

    profiler 工具prof.zip

    "Profiler"工具是Oracle数据库系统中用于性能分析的重要组件,主要针对PL/SQL存储过程进行深入剖析,以帮助DBA(数据库管理员)和开发人员识别并优化代码中的性能瓶颈。在给定的压缩包文件"prof.zip"中,我们可以...

    SQL 调试工具 - Express Profiler

    用过很多SQL调试工具,最后还是选择了这个。 SQL 自带的 SQL Profiler首先是standard版本才有,所以不是免费的,还有就是设置起来太麻烦,后来又搜了SqlExpressTrace,也是要配置。还是这个Express Profiler好,打开...

    Mysql课件教程 辅助日志分析工具SQLProfiler DBMonster的安装和配置 DBMonster命令示例-压数据

    本文将详细讲解如何使用SQLProfiler和DBMonster这两个工具,它们分别是MySQL数据库的辅助日志分析工具和数据压力测试工具。 **SQLProfiler** 是一个用于记录和分析SQL执行情况的工具,特别适合于性能调优。它通过...

    强大的.net调试工具CLRProfiler

    CLRProfiler是一款强大的.NET调试工具,专门用于深入了解.NET应用程序的运行时行为,特别是关于内存管理和垃圾回收方面的信息。这款工具提供了丰富的视图,帮助开发者诊断性能问题,优化代码,并确保应用程序的内存...

    CLRProfiler 内存泄漏工具 .net

    CLRProfiler是.NET Framework中用于诊断内存管理问题的强大工具,尤其是针对内存泄漏的检测。它能够帮助开发者深入理解应用程序在运行时如何使用内存,以及何时和为何会出现内存消耗异常的情况。以下是对这个工具...

    .net memory profiler 4.0.114 内存分析工具

    .Net Memory Profiler(以下简称Profiler):专门针对于.NET程序,功能最全的内存分析工具,最大的特点是具有内存动态分析(Automatic Memory Analysis)功能。

    CLRProfiler内存检测工具

    CLRProfiler是一款强大的内存检测工具,专门用于分析.NET Framework应用程序的内存使用情况。它是由微软开发的,主要用于帮助开发者诊断和优化应用程序的内存管理,找出可能导致内存泄漏或性能问题的根源。 1. **...

    SqlServer2000性能工具Profiler.doc

    SQL Server Profiler 是一个强大的工具,用于监测 SQL Server 数据库的性能和行为。它允许管理员实时查看和记录数据库发生的各种事件,例如查询执行、锁定、错误等,从而帮助诊断性能问题和异常。以下是对 SQL ...

    Mysql_profiler-4.1.1.zip

    软件和汉化文件打包上传了,Neor Profile SQL 汉化文件,兼容版本4.1 安装原版后,将文件放入languages文件夹下,从setting中选择Chinese即可, 软件官网地址:http://www.profilesql.com/download/ ...

    sql2005 express SqlProfiler

    在開發資料庫應用的時候,我們常會使用 SQL Server Profiler 工具幫我們監控到底應用程式對資料庫下了什麼 SQL 指令,但是在 SQL Server 2005 Express 版本中並沒有提供 SQL Server Profiler 工具,只有 SQL Server ...

    SQL Server Profiler工具的应用

    SQL Server Profiler是SQL Server中一个强大的性能监测和调试工具,它主要用于捕获和分析数据库中的事件,如存储过程执行、事务处理等。通过Profiler,DBA或开发人员能够深入了解数据库的运行状况,识别性能瓶颈,...

    nordic power profiler kit电流测量工具使用说明.pdf

    电流测试方案使用说明

    OpenCL 性能分析工具(Profiler)

    XCLProfiler以及XCLTools 是通用OpenCL性能分析工具。 用于快速分析OpenCL Kernel以及DMA的性能。 提供文本方式的输出便于使用工具软件或者脚本进行日志分析。不同于大多数厂家的定制工具,XCLProfiler支持所有标准...

    Nhibernate Profiler 2.0 破解工具源码

    Nhibernate Profiler 2.0 破解工具源码 本仅用于技术交流,如觉得好用,请选择正版 

    Tracy_Profiler.pdf

    Tracy Profiler 是一款功能强大的内存检测工具,旨在帮助开发者轻松地检测和优化应用程序的性能。该工具提供了详细的用户手册,指导用户快速开始使用。 快速开始 要使用 Tracy Profiler,需要将其集成到应用程序中...

    Adreno Profiler.rar

    Adreno Profiler是一款由高通公司开发的专业图形性能分析工具,主要用于优化基于Adreno GPU的移动设备上的图形和计算性能。这款工具对于Unity3D开发者来说尤其重要,因为Unity3D是一个广泛使用的跨平台游戏引擎,它...

Global site tag (gtag.js) - Google Analytics