问题标签 [query-tuning]

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 回答
988 浏览

sql - 如何性能调整具有日期范围之间语句的查询

我正在对所有运行缓慢的查询进行性能调整。我是 Oracle 新手,使用 sql server 已经有一段时间了。有人可以帮我调整查询以使其运行得更快。

感谢任何帮助或建议

0 投票
1 回答
358 浏览

performance - Cypher:使用 WHERE 子句或 MATCH 属性定义进行精确匹配?

在 Neo4j(3.0 版)中,以下查询返回相同的结果:

在处理一些大型数据集时,我注意到(并使用EXPLAINand验证PROFILE)在某些情况下,像第二个这样的查询执行得更好更快。虽然存在两个版本表现相同的其他实例,但我还没有看到第一个版本表现更好的实例。

neo4j 的文档和教程也分门别类。两者之间没有明确的比较。docs 和 tuts 使用这两个版本,通常倾向于第一个(可能是因为非精确匹配只能使用该WHERE子句完成)。但指南还指出,越早缩小搜索范围,搜索速度就越快。

  1. 我对这两个版本总是返回相同的结果是对的吗?
  2. 第二个版本通常会表现得更好,因为它更早地缩小了搜索范围,我说得对吗?
0 投票
1 回答
554 浏览

mysql - Mysql交集查询性能

我对mysql很陌生。我有 2 个相同的 mysql 表,每个表有 50K 行(70 列)。这些表格每天都会通过数据源进行更新。我需要执行一些嵌套查询,例如交集/减法等。

我尝试使用的查询之一如下。但它不能正常工作。要么需要5分钟。到 10 分钟。(通过终端)或它不响应。

我怎样才能让它更快/正确地工作?我应该如何配置表/列(索引、主键等)或者我需要在 mysql 服务器上进行任何调整?

我尝试了几件事。我在 varchar(75) 列的“sku”上创建了索引。我的数据库服务器在具有 512MB 内存的 1 CoreProcessor (Digital Ocean) 服务器上运行。

--- 使用“EXPLAIN”查询

0 投票
2 回答
75 浏览

oracle - 重构内联视图

有人可以帮我在内联视图中重组这个查询吗?

样本

0 投票
1 回答
52 浏览

database - 将索引与 where 和 join 子句一起使用

在我用来学习数据库系统的讲义中,我看到了这句话。

索引中涉及的所有列都应该按照它们出现在索引上的相同顺序出现在 WHERE 和 JOIN 子句中。

我在标题 SQL 查询调优下找到了这个。我不明白它在说什么以及为什么。
你能帮我理解这句话吗?
我在谷歌上搜索了一个不太复杂的,但很难知道如何搜索。

0 投票
1 回答
17 浏览

mysql - 建议替代查询以提高性能?

使用的表: tblBooking 、 tblAgent 、 tblFactCustomers 索引存在于 booking num 和 raw booking num

0 投票
1 回答
42 浏览

sql - 如何优化在 Oracle 中调用对象的循环?

下面是需要优化的代码。

这个循环被调用了 700 次并且需要很多时间。

0 投票
2 回答
1019 浏览

sql-server - 调整查询以解析 SQL Server 2014 上的 XML 数据

我在 SQL Server 2014 数据库上有一个表,该表存储了VARCHAR(MAX)列中记录更改的审计信息(穷人的 CDC。)

该数据采用以下格式:

我需要解析该信息以检索转置的数据,使其看起来像这样:

存储过程尝试通过将数据转换为 XML,然后使用 XPath 检索必要的部分来做到这一点:

这是执行计划:https ://www.brentozar.com/pastetheplan/?id=rJF2GRB7g

相应的 IO 统计信息:

此查询非常慢(该示例仅针对 10 天的数据),并且随着数据的增加而变得越来越慢。

调整此查询的选项有哪些?

0 投票
0 回答
101 浏览

sql - 需要帮助调整具有 6 列的按多维数据集分组

我想在 6 列的所有可能组合中聚合来自 table1 的数据。表 1 中有 6000 万行。查询运行了一个多小时,仍然没有获取任何数据。需要一些帮助来调整这个

解释上述sql的计划:-

说明完整。

0 投票
1 回答
192 浏览

sql-server - 在 SQL Server 中调整大型查询

我是 SQL Server 的新手,虽然在 Oracle 数据库中花费了足够的时间。在我管理的当前应用程序中,包含许多非规范化的临时表来接收上游数据。

已在登台表上创建了视图,每个登台表由大约 40 个表和多个连接组成。这些视图加载与另一个数据库中的视图同名的数据集市表。

这些视图需要花费大量时间来加载数据集市表,大约需要 5 小时。逻辑是截断加载,即每天截断整个数据库,并使用格式文件将数据从源系统文件加载到暂存区表中。

由于故意编写了截断加载过程,如何调整这些视图以使加载过程更快?