问题标签 [query-performance]

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 投票
2 回答
201 浏览

mysql - 查询花费了太多时间。并且影响了性能

下面的查询大约需要 10 分钟到 1 小时才能执行。因此,我们经常遇到负载峰值。任何人都可以帮助以更优化的方式重写查询。

询问:

解释计划:

表结构:

0 投票
1 回答
110 浏览

mysql - 执行时间过多也会影响数据库性能

1.query 执行大约需要 10 分钟到 1 小时。2.由于这个原因,我们经常遇到负载峰值。3.请帮我重写查询。4.还帮助我提高查询的性能。

带解释计划的查询

表结构:

0 投票
3 回答
6921 浏览

sql - 为什么有些列会减慢查询速度

我正在使用 SQL Server 2012。

我正在尝试优化这样的查询:

查询运行大约需要 5 - 6 秒。连接中使用的所有列都有索引。这些表有 500k 条记录。

我的问题是:当我从选择中删除列 tc.name、tc.id 和 tc.descr 时,查询会在不到一秒的时间内返回结果。为什么?

0 投票
3 回答
111 浏览

sql - 重写 SQL 代码 SELECT 块以简化逻辑

如果可以的话,我正在尝试用更简单的逻辑重写这个块。我在一个更大的SELECT语句中使用它,我认为如果我可以简化这个块,我可能能够提高我的查询性能。

proj_catg_type_id,proj_catg_id并且proj_id都是他们表中的 PK。

0 投票
1 回答
1296 浏览

performance - Oracle ADF 表行选择性能调优?

我的 jspx 页面中的 ADF 表组件有问题。在我的表中,每行包含 2 个 LOV 组件(选择)。表行选择值为“单”。单击行表后 5 秒或更长时间后会激活编辑当前行。该表是我页面中最常用的组件。信息入口由该组件提供。所以我需要提高这个组件的性能。

我尝试了上面的一些技术,但还没有找到解决方案。

  • 视图对象调整
  • 迭代器范围大小和获取大小是等价的
  • 表格内容交付 =“立即”... 等等。

    在页面定义迭代器范围大小 =“50” 表 fetchSize =“50”

该表是我页面中另一个视图对象的详细表。

任何的想法?

0 投票
1 回答
713 浏览

mysql - 即使是解释计划,也要为长时间运行的查询而苦苦挣扎,这也花费了很多时间

  1. 我的查询需要很长时间,大约需要 1 小时。2.因此,它影响了数据库性能。3.即使是解释计划也需要很长时间。4.我的查询很大。

询问:

表结构:

请在这里帮助我。

0 投票
2 回答
147 浏览

mysql - 查询花费太多时间且性能不佳

  1. 我的查询需要很长时间,大约 1 小时
  2. 它正在影响数据库性能。
  3. 即使是解释计划也需要很长时间。
  4. 请重写查询以获得最佳性能。

询问:

表结构:

请在这里帮助我。

0 投票
1 回答
260 浏览

sql - SQL,努力相信 HAVING 可以比连接更有效

我正在尝试在下表中查找为一支球队参加过不止一场比赛的球员(** 表示私钥),并且很难相信我能提出的最佳查询(如下)是最有效的. 关于如何改进它的想法,以及为什么会非常感激的解释(尝试学习 SQL)

0 投票
1 回答
441 浏览

sql - 用于审计的数据库设计:答案多行与多列

我正在 SQL Server 2008 数据库中设计一个表结构,它将保存审计结果。审计目前有 65 个问题和 0-4 或 N/A 的可能答案。下面描述了我为保存这些数据(仍在测试中)而创建的表结构。提交后,会在 AuditDetail 表中为每个问题创建一条记录。如果选择的答案是 0、1 或 2,则用户必须输入详细信息,描述为什么它低、如何修复以及谁负责(这会在 AuditIssue 表中创建一条记录)。每个问题由两个不同的类别描述,分别名为 QuestionCategory 和 ItemCategory。

我担心的问题是,在我当前的表设计中,每次提交的审计都会在 AuditDetail 表中添加 65 行。这个审计每个月至少需要完成70次(很多部门都在用)。因此,此表结构每月将向 AuditDetail 表添加大约 4550 行。我担心这可能会对未来的性能产生负面影响,并且希望避免在将其移入生产环境后重新设计表结构。

我能想出的唯一其他解决方案是将 AuditDetail 表替换为一个表,该表包含一个针对每个问题的列,并将每个审计的分数存储在 1 行中,跨越 65 列以上。

我觉得我当前的设计遵循规范化规则,而我认为不会为每个问题创建一个列。我几乎可以肯定,这些问题将来会发生变化(可能很多次),包括添加/删除问题和更改现有问题。

我寻找这个问题的答案将我引向这两个来源:
许多行或许多列
将答案存储在列中

我了解每次问题更改时添加/删除列并不理想。 我的问题是每月创建 4550 行对查询性能的影响有多大?我不知道我的情况是否与“在列中存储答案”中描述的情况相同,因为他们的表中似乎只有 100 行。 如果查询的性能将大幅降低,是否有更好的表结构是我没有想到的?

我的查询将主要用于生成图表,显示每月完成的审计总数、打开的问题、已关闭的问题和过期问题、产生问题的前 10 个问题以及每月或每日审计分数(每个问题类别的答案/可能的总分或答案/可能的总分)。这些图表中的每一个都需要按部门、月份、区域等进行排序。

忏悔:我最终倾向于使用相关子查询来生成其中一些图表,我知道这已经降低了查询性能。我尝试解决它们,但由于我不是 SQL 大师,我最终陷入了困境。

我用于测试的当前表结构如下:

感谢您阅读如此多的解释。我想在信息太多而不是太少方面犯错,但是如果需要任何进一步的信息,请告诉我。我很感激任何和所有的建议!

0 投票
1 回答
56 浏览

mysql - 如何优化这个 mysql 3 表连接查询?

表 - 总记录约

斑点 - 200

masters_keywrods_nton - 1300

master_search_log_tbl - 4800

我已经在 ON 子句中使用的所有字段上都有索引。

当我在生产环境中运行它时,查询当前需要 62.887 秒。

我觉得有一些更好的方法来进行加入和计数?