问题标签 [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 投票
3 回答
54 浏览

mysql - 需要一个简单的解决方案来减慢查询

我有以下查询..

它找到过去 3 个月内除 (2389) 以外的其他所有人销售的汽车的平均市场价值,但仅查找 (2389) 销售的具有相同品牌、型号的汽车

上面的查询可以优化吗?运行 1100 万条记录需要 2 分钟。

谢谢

0 投票
1 回答
75 浏览

mysql - MySQL中简单的重索引表慢查询

我遇到了特定查询速度慢的问题。尽管所有内容都被大量索引,一些类似的查询工作正常并且使用了索引,但查询仍然慢得要命。我不明白为什么,所以也许任何人都可以提供帮助。

只是为了先决条件:底层表的写入速度无关紧要。该表包含约 350 万个条目,但我猜 MySQL 应该可以处理得很好。

查询慢的大约需要 2s

唯一突出的是所涉及的大量行。如果您与我附在这个问题末尾的 2 个快速查询进行比较,它实际上是唯一不同的东西(至少与第一个不同)。所以很可能这就是问题所在。但这就是给我数据的方式,所以我需要处理它。我想如果涉及索引mysql可以处理数据就好了。

有人对如何优化查询有建议吗?如果我可以使用更适合查询的不同索引,有什么建议吗?

为了比较,这两个类似的查询工作得非常快

该表(它有很多索引可能太长而无法粘贴)。

0 投票
2 回答
675 浏览

mysql - 如何加快mysql正则表达式查询

我想开发一个发布工作的网站,但是因为我有很多条件(标题、类别、标签、城市..),所以我使用 MySQL 正则表达式语句。但是,它非常慢,有时会导致 500 内部服务器错误

这是一个例子:

有什么建议吗?

0 投票
1 回答
354 浏览

mysql - 为什么未启用 MYSQL slow_query_log?

我在 .my.cnf 中有以下内容

当我运行 tune-primer.sh 时,我得到了这个:

有人可以解释这怎么可能?

0 投票
0 回答
67 浏览

php - 慢查询 - 典型优化场景

我在 mysql 数据库上遇到过慢查询。数据库看起来像单词一样简单,而不是一组单词和相关的东西,如图像、录音、句子到单词。Bluehost 声称我有巨大的开销和缓慢的查询,需要对其进行优化。

有什么可以优化数据库的解决方案!检查每个表(关系)或大量使用的查询以改进这一点的典型步骤列表?

在 tmp/logs 中找到的示例查询

我考虑这是否是数据库、查询或两个多用户的问题。Bluehost 共享主机每月的 480 000 次会话(谷歌分析)数量是否很大?

更新 您是否认为使用以下命令为给定单词集加载单词的关键操作:

可能是问题吗?因为有一个查询词的 id,然后查询给定 id 的每个词(对于句子、录音等可能有几个独立的查询)?也许更好地做一个更大的查询,比如像 WHERE translation_id IN (id1,id2,id3,...) 这样的所有单词数据,许多连接在一次运行中返回 100 个单词的数据?

但是我怎样才能手动填充这个 Word 对象呢?因为我在 PHP 中有这个 Word 对象作为一些 DAO 对象,它们使用提供的 id 加载给定 Word 的数据。那么这种编程将比我认为的面向对象更适合一些过程编程。当我在一个请求中装载所有数据时(单词、句子、评论)?这甚至可以为多个 id 加载一个请求词,并为每个词加载多个相关句子吗?或图像?

更新 2 我在很多地方都有索引、唯一性等,其中一些我已经添加了它。主键无处不在。在 WHERE 子句中使用属性时添加的索引。当然,如果我忘记添加它,可能会缺少一些索引。

我一直在执行 **EXPLAIN SELECT ... ** 并尝试实现 ALL 以外的访问类型,例如 const、ref、eq_ref 或 system。

示例表:(我想数据库中有 > 50-100 个表)

我还替换了 Word 对象构造。到目前为止,Word 属性在访问时都会延迟加载。所以它处于循环中(例如列表中的 100 个单词),然后在 XML 中打印出每个属性导致 5-10 个查询以获取本地单词、外来单词、转录等。不,我添加到 Word 构造函数中急切预加载所有属性是 1to1,只有我懒加载的属性 1toN。现在我考虑这样的查询是否会比不加入的几个简单的更好:

0 投票
0 回答
48 浏览

php - PHP和MySQL查询的优化

我需要在我的 PHP 代码中优化 SQL 查询,该代码由大量开销的 Web 服务使用。我正在获取单词列表。

1) 获取单词标识符

2) foreach 标识符获取单词作为 php 对象

3) 在 xml 中打印单词详细信息

现在我有一个代码在构造函数中使用这个 Word 标识符。然后当用户访问属性时会延迟加载给定的属性。Web 服务正在返回所有单词详细信息,因此它需要所有单词属性。每次进行 5-10 次简单的 sql 查询,例如获取本地词、获取外来词、获取转录。这样做是假设我一次需要更少的关于单词的信息,而另一次我需要更多的信息。

现在,当我的托管服务提供商停用我的网站因为对共享托管资源的开销影响太大时,我需要对其进行优化。1) 我将在可能的情况下提供 INDEX, UNIQUE 并且尚未使用。2)我考虑用更长的连接查询替换许多简单的sql查询,懒惰地检索单词的属性:

你认为它会比使用更好/更快:

当前的其他查询也类似:

我想预加载这个 Word 对象的每个属性,只剩下轻松加载图像句子评论,因为这里我有 1toMany 关系!

更新 1

EXPLAIN SELECT的输出...*

在mysql中解释

0 投票
1 回答
134 浏览

mysql - mysql慢查询日志提示表中行少为低性能

mysql 慢查询日志设置(log-queries-not-using-indexes = 0)

  1. 我有一个只有五行三列的表。然而,上面提到的简单查询显示在 mysql 慢查询日志中。

这个简单的查询将如何影响性能。

  1. 该项目包含在报告中是什么意思, 因为它与 --outliers 匹配

    在此处输入代码

0 投票
2 回答
1057 浏览

mysql - 如何在 MySQL 中启用、使用和分析慢查询日志?

以下问题将得到解答。

  1. 如何在 MySQL 中启用慢查询日志
  2. 如何设置慢查询时间
  3. 如何读取 MySQL 生成的日志

日志分析日益成为一种威胁。大多数科技公司已经开始使用 ELK 堆栈或类似工具进行日志分析。但是,如果您没有时间花在 ELK 的设置上,只想花一些时间通过您的 on(手动)分析日志,该怎么办。

虽然,这不是最好的方法,但不要低估从终端分析日志的能力。我们也可以从终端有效地分析日志,但我们能做什么或不能做什么是有限制的。我正在发布关于分析 MySQL 日志的基本过程。

0 投票
2 回答
6292 浏览

mysql - 如何分析 MySQL 慢查询日志或 MySQL 一般查询日志?

分析日志是一个主要问题。如果你有一个遗留代码和成百上千的查询运行,你一定会对改进什么、改进哪里以及改进多少感到困惑,因为在你要投入多少努力之间总是有一个权衡在某个优化问题上。

那么第一步,就是分析我们哪里出错了。这只能通过正确分析日志来实现。没有它,您可能不知道您的应用程序到底出了什么问题。

那么你如何分析 MySQL 日志呢?

0 投票
2 回答
119 浏览

mysql - Mysql innodb 查询返回缓慢的结果

我有以下查询需要时间。Mytable 类型是 innodb 并且在字段 tsh_id 上有主键我还在 transaction_Id 字段上添加了索引

以下是我的数据库存储过程中的实现。

请提出任何改进建议

编辑:

向查询解释说