在MySQL中查看慢 SQL

2023-05-16

进入 MySQL 命令行工具。可以在终端输入 mysql -u 用户名 -p,然后输入密码来登录到 MySQL。

输入以下命令开启慢查询日志:

SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 1;
SET GLOBAL slow_query_log_file = '/var/log/mysql/slow-query.log';

这个命令会将慢查询日志打开,设置慢查询的阈值为 1 秒,并将日志文件保存在 /var/log/mysql/slow-query.log

查看慢查询日志。可以使用以下命令来查看日志文件:

tail -f /var/log/mysql/slow-query.log

这个命令会实时输出慢查询日志的最新内容。

另外,MySQL 还提供了一些工具来分析慢查询日志,比如 mysqldumpslowpt-query-digest。使用这些工具可以更方便地分析和优化慢 SQL。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在MySQL中查看慢 SQL 的相关文章

  • 我们如何重命名MySQL 5.0中的数据库名称[重复]

    这个问题在这里已经有答案了 我在用MySQL 5 0 我创建了一个名为accounts 但现在我想将数据库名称更改为FinanceAccounts 如何更改数据库名称MySQL 5 0 我认为只有一种方法 除了重命名 MySQL datad
  • 为什么这个 Sql 语句(有 2 个表连接)需要 5 分钟才能完成?

    更新 下面添加了 3 个更新 以下sql语句需要5分钟才能完成 我只是 不 得到 它 第一个表有 6861534 行 第二个表少了一点 第三个表 包含 4 个地理字段 与第一个表相同 Those GEOGRAPHY第三个表中的字段 它们不应
  • sql中大写字母的拆分词

    有谁知道如何从字符串中拆分以大写字母开头的单词 Example DECLARE var1 varchar 100 OneTwoThreeFour DECLARE var2 varchar 100 OneTwoThreeFourFive DE
  • 如何使用 PDO 从 MySQL 获取数字类型?

    我正在使用 PDO 和 MySQL 由于某种原因 当从数据库获取 int 类型的值时 PDOStatement 返回数字的字符串表示形式 而不是数字类型的值 我该如何防止这种情况发生 我注意到 PDO 类有一个属性 PDO ATTR STR
  • 日期未保存在mysql数据库中

    我在 MySQL 数据库中保存日期时遇到问题 测试一切 我正在尝试将 2010 01 01 例如 保存在 MySQL 数据库中 首先 我将 MySQL 字段设置为最新 这不起作用 但是当我将字段设置为字符串类型时 它确实将日期保存在数据库中
  • 在查询期间将时间戳转换为可读日期

    在 MySQL 客户端 控制台中输出查询结果之前 如何告诉 MySQL 将时间戳格式化为可读日期 Use FROM UNIXTIME http dev mysql com doc refman 5 1 en date and time fu
  • 使用 PIVOT 选择列值作为列

    我有一个场景 我希望将每个唯一列值 Val2 的列值 Val1 显示为单个列 最多 10 列 CREATE TABLE TEMP1 Val1 NVARCHAR 4 Val2 NVARCHAR 10 insert into Temp1 Val
  • 使用变量在存在索引的情况下进行 MySQL 排名

    使用 N N 1 的经典技巧来获取某些有序列上的项目的排名 现在 在订购之前 我需要通过将基表与其他表进行内部连接来过滤掉基表中的一些值 所以查询看起来像这样 SET N 0 SELECT N N 1 AS rank fa id fa va
  • Django,如果使用原始 SQL,我应该采取哪些步骤来避免 SQL 注入攻击?

    我读到 ORM 应该最大限度地减少 SQL 注入攻击的可能性 然而在 Django 中 有时 ORM 受到一定限制 我需要使用原始 SQL 我应该采取哪些步骤来避免 SQL 注入攻击 目前我知道检查查询字符串中的分号 但除此之外就不知道了
  • SQL INSERT/SELECT 不在插入表中的地方

    INSERT INTO tableA SELECT Col1 Col2 NOW FROM tableB WHERE tableA Col1 is not already in tableB Col1 我无法正确使用 WHERE 子句来确保从
  • MySQL + Code First + 延迟加载问题!

    在一个非常简单的房地产程序中 我尝试使用 EF Code First 列出房屋的所有图像 附加到我拥有的现有数据库 我使用 MySQL Conector 6 3 6 这是我的代码 namespace CodeFirstMySQL class
  • 从 Go 连接到 MySQL 的推荐方式是什么? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个可靠的解决方案来从 Go 连接到 MySQL 数据库 我见过一些库 但很难确定完整性和当前
  • ANSI SQL 问题 - 如果记录已存在,如何插入或更新记录?

    虽然我 目前 使用 mySQL 但我不需要任何数据库特定的 SQL 我试图插入一条记录 如果不存在 并更新一个字段 如果存在 我想使用 ANSI SQL 该表看起来像这样 create table test table id int nam
  • 更新两个表的 SQL 触发器

    我是 SQL 新手 有人可以帮我修复下面的触发器吗 我有这 2 个表 评论和报价 我想更新评论表插入 更新和删除 从报价表中获取数据 如果更新成功 我想使用 ReviewId 和 ReviewDate 更新报价表 我使用的是Azure提供的
  • SQL Server 2008删除特殊模式下的所有表

    您好 我想知道是否可以使用一个 sql 查询或特殊脚本删除在自定义模式 例如 DBO1 下创建的数据库中的所有表 Thanks 这将为您生成所有 DROP TABLE 语句并打印 SQL 语句 然后 您可以在复制和执行之前验证它是否符合您的
  • AWS lambda函数使用什么ip?

    我不太擅长网络 但这是我的问题 我需要从位于防火墙后面的AWS lambda函数连接到MySQL服务器 并且要 白色 我的AWS lambda 我需要知道它使用什么IP 据我了解 它因 VPC 子网而异 如果我的 VPC 子网 CIDR 是
  • Node.js 中硬编码的 mysql 用户和密码

    我将 mysql 与 node js 一起使用 像这样的东西 var mysql require mysql var connection mysql createConnection host localhost user me pass
  • 用于教育目的的公共 SQL 数据库

    我正在寻找一个可以免费访问的公开可用的 SQL 数据库 可以在其中运行一些SELECT免费查询一些有意义的数据 不是 item1 item2 item3 你见过吗 如果能附上一些教程就更好了 供应商并不那么重要 只要可以使用通用 JDBC
  • Mysql 查询日期 >= 90 天

    我想在数据库中查询日期等于或大于 90 天的记录 这是我到目前为止所拥有的 format Y m j G i s date date format 90 days from today date format strtotime 90 da
  • PostgreSQL 中的多个 DISTINCT ON 子句

    是否可以选择以下行DISTINCT ON一些单独的 独立的列集 假设我想要满足以下条件的所有行 明显于 name birth 明显于 name height 因此 在下表中 标有红叉的行不会有所不同 并指示失败的子句 name birth

随机推荐