问题标签 [mysql-slow-query-log]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1033 浏览

mysql - NOT IN 子查询执行时间过长

如何优化此查询以获得相同的结果,而无需花费很长时间?NOT IN子查询需要很长时间。

0 投票
1 回答
1504 浏览

php - 如何使用 InnoDB 表加速缓慢的 MySQL UPDATE 查询

我的 InnoDB 表上有一个非常简单的 MySQL 更新查询。

我的表结构如下:

这个简单的更新查询平均需要 3.5 秒?我在 MediaTemple MySQL GRID 容器上运行它。

这是将 UPDATE 切换为 SELECT 时 EXPLAIN 的结果。

解释的结果

有人可以提供一些关于我如何没有正确执行此操作的见解吗?

[编辑:添加的索引列表]

那么这是一大堆索引吗?我这里有一堆冗余索引吗?

在此处输入图像描述

干杯,乔恩

0 投票
1 回答
83 浏览

php - 我如何知道错误日志中 MySQL 中慢查询所在的页面

我如何知道 MySQL 中慢查询所在的页面,例如

假设这个查询是在页面 user.php 和许多其他页面上编写的,并且这个查询被慢日志捕获

现在我需要知道从错误日志中运行它的确切页面

0 投票
2 回答
3898 浏览

mysql - 查询需要很长时间才能获取数据

我知道慢查询日志,但这不只是针对超过最大执行时间的查询吗?我的问题略有不同(我认为)。

我正在运行以下查询,对我来说它似乎不应该出现问题。但是当我运行它时,“运行”时间超过 20 秒,然后它就在那里“抓取”了很长时间!由于数据库性能问题,我不得不停止它。

谁能解释我在这里出错的地方。编码新手,所以请温柔。

更新 - 好的,所以我需要如下。我们有一个患者数据库,这些患者的程序记录在该数据库中。我正在尝试返回患者 oid (t1.oid) 以及他们拥有的 FIRST 程序(如果它是在 2005 年和 2014 年之间)以及他们拥有它的地方(分别为 t2.date 和 t2.site),但前提是程序属于特定类型 (t2.type = '-25')

所以基本上。所有在 2005 年至 2014 年间发生 AVF 的患者以及 AVF 的“部位”(在这种情况下是左臂/右臂等)

我希望这使它更清楚一点。

提前致谢。

米奇

0 投票
1 回答
529 浏览

mysql - 中小型表上的左连接非常慢

我有一个特定的左连接问题,它大大减慢了一个重要的查询。使用 PHPMyAdmin 来测试查询,它指出查询需要 3.9 秒才能返回 546 行,尽管我不得不等待 67 秒才能看到让我感到奇怪的结果。

涉及两个表:nsi(1,553 行)和 files(233,561 行)。此查询中提到的所有列都被单独索引,并且文件表中的 filejobid、category 和 isactive 上有一个复合索引。所有被比较的东西也是一个整数。

这个查询的淡化版本的目标是显示 nsi 表中的行一次,并能够确定是否有人上传了类别 20 中的文件。可以有多个文件,但应该只有一行,因此是分组。

查询:

这个数据的 67 秒加载时间对于我的应用程序来说简直是不可接受的,我不知道如何进一步优化它。我已经索引和复合索引。我应该只是寻找一个新的更迂回的解决方案吗?

感谢您的任何帮助!

0 投票
1 回答
5087 浏览

mysql - Amazon AWS RDS MySQL 慢查询日志

我在 AWS RDS 实例上有 Mysql DB,并且我有一个慢查询日志,log_queries_not_using_indexes = YES

它正在工作,但几乎每 5 秒一次,这就是我在日志中看到的内容:

这是什么?

我可能有一两个需要优化的查询,其余的日志文件就是这个。

这与我的数据库有什么关系?这些问题不是我的。我相信这是 AWS 所做的事情,但我不知道它为什么以及如何影响性能。

0 投票
1 回答
563 浏览

mysql - Mysql:按两列排序,使用文件排序

我无法订购两列。

id select_type table type possible_keys key key_len ref rows Extra 1 简单文章 ALL NULL NULL NULL NULL 437168 使用where; 使用文件排序

我为 (option, deleted, date_added, category_id) 添加单个索引

当我使用:

或者

仅在哪里使用

我尝试将索引添加到 (option, deleted, date_added, category_id) 但它仅在我尝试按一列排序时才有效。

0 投票
1 回答
785 浏览

mysql - 慢查询日志包含少于 long_query_time 参数中指定时间的查询

我认为我已将 long_query_time 参数设置为 2(这意味着两秒)。但是我可以在我的慢速日志文件中看到许多查询,这些查询低于 2 秒。实际上它必须填充超过2秒的文件才知道吗?

以下是mysql慢日志条目

0 投票
2 回答
243 浏览

mysql - 慢查询问题 - 得到通知

在过去的两天里,我们面临着一个关键问题,在我们的 Prod Env 中使用 mysql 进行缓慢查询(主要是 myisam 表较旧的表)

现在我们正在通过 nagios 跟踪进程列表、cpu 使用率等。

是否可以跟踪发生的慢查询问题并占用整个内存并停止其他查询以继续传递。

需要澄清如何处理 Live ENV 中的慢查询以及如何获得通知。

0 投票
2 回答
71 浏览

mysql - 即使在对列进行索引之后,MySQL 也会慢日志

我正在使用一个mysql服务器,我在其中设置了慢查询日志,设置如下

我在 mysql 事件中为每一分钟设置了以下事件。

现在所有这些列playing, lastplayed, and ispresent都已编入索引,但这仍然出现在慢查询日志中,并带有以下详细信息

为什么这个查询显示在慢日志中?