问题标签 [sql-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 投票
1 回答
490 浏览

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

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

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

0 投票
2 回答
2698 浏览

python - 数据计算 MySQL vs Python

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

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

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

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

0 投票
5 回答
164 浏览

sql - 调整 SQL 选择

我对优化的 SQL 选择了解不多,而且我的查询很慢。也许您有一些提示可以使我的查询更快。

SQL 查询

然后,我的问题是:我怎样才能使上面的查询更快?

此查询必须在 SQL Server 实例中运行。

提前致谢。

0 投票
2 回答
2478 浏览

sql - Why does Postgres do a sequential scan where the index would return < 1% of the data?

I have 19 years of Oracle and MySQL experience (DBA and dev) and I am new to Postgres, so I may be missing something obvious. But I can not get this query to do what I want.

NOTE: This query is running on an EngineYard Postgres instance. I am not immediately aware of the parameters it has set up. Also, columns applicable_type and status in the items table are of extension type citext.

The following query can take in excess of 60 seconds to return rows:

The details table contains 6.5M rows. The LEFT OUTER JOIN to it does a sequential scan on applicable_id. Cardinality-wise, that column has 120K distinct possibilities across 6.5M rows.

I have a btree index on details with the following columns:

but really, applicable_id and applicable_type have low cardinality.

My explain analyze looks like this:

Total runtime: 28781.238 ms

0 投票
3 回答
2570 浏览

sql - 查询语句在oracle上执行时消耗相当长的时间

我的任务是改进我公司的现有代码/查询,

数据库版本

这就是问题所在 - 当执行下面的代码时,完成工作所花费的时间超过 4 小时,大约 7 到 8 小时。

在此处输入图像描述

3小时37分钟内395行数据

我不知道如何调整此查询语句以提高性能并使其执行得更快

这里是解释计划

和表的行数统计

创建表语句。点击这里

表说明。点击这里

按照@jonearles 的建议,使用重新运行gather_plan_statistics 检索解释计划。点击这里

*来自谷歌文档的链接

0 投票
2 回答
128 浏览

sql - 调优 SQL 查询,(查询优化)

我正在尝试调整查询中包含 IN 子句的 SQL 查询。

我尝试用 Join 替换 IN 并查看了查询计划。两者在执行时间上看起来相似,但结果不同。有人可以帮我解决这个问题吗?我在 pgadmin III 中使用商店数据库。提前致谢。原始查询:

编辑:现在这个查询返回正确的结果:

我使用contactperson.id而不是contactperson.id,当我将其更改为正确的查询时,它给了我正确的结果。

0 投票
1 回答
71 浏览

oracle - 如何提高基于视图的查询性能?

我是调优的新手,我正在努力学习,因为 Oracle 就像一片海洋。我有一个基于运行时间更长的视图的查询。我有这样的查询:

我们在同一个查询中多次使用单个视图。这是否在视图中运行查询两次?建议非常感谢。我在 Oracle 11g 单实例数据库中运行此查询。

0 投票
2 回答
139 浏览

sql - 调整 SQL 查询

我正在尝试调整以下查询,该查询针对 INVENTTABLE 获得了 500k IO,我认为这是一个不错的起点。尽管如此,所有连接的复杂性都打败了我,我无法总结出一个好的开始?

提前感谢您的任何提示。

0 投票
2 回答
111 浏览

sql - 数据库性能调优

有一个包含 1000 万条记录的用户表,以下是表用户的模式(user_id、user_name、first_name、last_name、address)

在上表上运行以下选择时,运行查询需要 18 分钟,并且在此期间整个数据库变慢。

select * from user where user_id=1000 and username='test';

在这种情况下,我们如何加快选择和/或提高数据库性能?

0 投票
1 回答
1434 浏览

oracle - Oracle 中的大数据类型长度性能影响?

我正在添加一个数据类型为 varchar2(1000) 的列,该列将用于存储大量消息(大约(600 个字符)。它是否会影响具有大数据类型长度的查询的性能,如果是这样呢?我会偶尔会有一个查询选择该列。即使在某些地方该字段中的值是 100 个字符,表是否会在此处消耗额外的内存?