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

sql - Oracle 中的 cursor_sharing 参数

我想知道在 Oracle 中将 cursor_sharing 参数设置为 "FORCE" 的权衡。因为这会尝试对任何 SQL 语句进行软解析,因此必须提高性能。但是默认值是“EXACT”,所以我想知道将其设置为 FORCE 或 SIMILAR 是否有任何危险。

0 投票
2 回答
4335 浏览

sql - 执行计划引用溢出级别 1

运行一个非常简单的查询:

大约需要4分钟。

96% 的执行由以下人员承担:

在此处输入图像描述

警告是什么意思,如何解释?

该字段DateCompleted未编入索引:这是否意味着除非我们使用索引命中替代字段,或者向其添加索引DateCompleted总是很慢?

0 投票
1 回答
114 浏览

performance - 如何在 Postgresql 上选择 id、first_not_null(value1)、first_not_null(value2)..

我有一张这样的桌子:

我需要得到这个:

在我看来,我需要类似的东西:

有什么可以接受的方法吗?我使用 Postgresql 9.0.1。

更新:这也适用于 uuid 类型

0 投票
2 回答
416 浏览

sql - Oracle 查询/SQL 调优

我有一个表,总共有 198695 条记录和 96579 条记录,project_id = 555。我列出了按 project_id 对表进行分区的间隔。如果我运行以下查询(没有不同),运行需要 0.75 秒。

而如果我添加 distinct 并运行以下查询,则需要 15 秒才能运行

现在,不同查询和非不同查询获取的结果是相同的(1636 行) 谁能建议我应该如何进一步调整查询?请注意:- 我只对上面提到的 project_id 上的表进行了分区并对其进行了分析,没有创建任何索引。

0 投票
1 回答
490 浏览

mysql - 在 MySQL 中使用手动创建的临时表的缺点

我有许多使用 MySQL 中手动创建的临时表的查询。我想了解是否有任何与此相关的缺点。

我问这个是因为我使用临时表来获取以多个小部件形式显示在 Web 应用程序主屏幕上的数据的查询。在拥有大量用户的组织中,这涉及多次创建和删除临时表。这对 MySQL 数据库服务器有何影响?

0 投票
2 回答
2698 浏览

python - 数据计算 MySQL vs Python

我试图了解以下哪个是更好的选择:

  1. 使用 Python 从 MySQL 查询的输出计算数据。
  2. 在查询本身中执行计算。

例如,查询返回 20 行 10 列。在 Python 中,我计算某些列的差异或除法。

在查询中还是在 Python 中这样做更好?

0 投票
1 回答
99379 浏览

sql-server - SQL Server - 何时使用聚集索引与非聚集索引?

我知道聚集索引和非聚集索引之间的主要区别,并且了解它们的实际工作方式。我了解聚集索引和非聚集索引如何提高读取性能。但我不确定的一件事是,我选择其中一个而不是另一个的原因是什么。

例如:如果一张表没有聚集索引,是否应该创建一个非聚集索引,这样做有什么好处

0 投票
2 回答
106 浏览

mysql - 使用 Mysql 和 windows 在磁盘上存储常见查询

我有一个巨大的人员数据库,并在上面用名字进行普通搜索。

我很少在这个表中插入新数据。

我想将常见的姓氏查询存储在硬盘上,查询已经存储在内存中,但每次服务器重新启动时我都会丢失它。

我的表中有 17 亿行,每行(带索引)占用 1k,是的,它是一个 1.7Tb 的数据库。

这是我想在磁盘上存储公共选择的主要原因。

编辑 :

第一次执行 1000 秒,之后执行 2 秒。如果我重新启动系统并再次执行,查询又需要 1000 秒。

我只是想避免 mysql 再花 1000 秒运行我在重启之前已经做过的相同查询。

0 投票
2 回答
77 浏览

sql - 两个脚本 - 何时以及如何将函数应用于 WHERE 子句

WH.dbo.vw_FactTable是一个巨大的表 100mill 行具有良好的索引DateKey

这几乎是瞬间运行的:

这需要两分钟:

为什么如此不同?

执行计划完全不同 -1似乎选择Merge Join

在此处输入图像描述

2对于哈希匹配:

在此处输入图像描述

有没有明显的方法来调整查询2

0 投票
2 回答
990 浏览

plsql - 在 oracle 中优化字符串搜索

我有一个包含与员工相关的所有数据的视图。它有大约 35 万条记录。我必须做一个名称搜索功能。这将检索与输入的关键字匹配的所有数据。

查询性能非常慢,检索数据需要 15-20 秒。成本 15000

我的查询:

由于 EMPLOYEE_BASIC_DTLS 是我不能使用索引的视图。