375得票13回答
如何在SQL Server中获取查询执行计划?

在Microsoft SQL Server中,我如何获得查询/存储过程的查询执行计划?

183得票1回答
在查询计划中,“Bitmap heap scan”是什么?

我想了解“位图堆扫描”的原理,我知道这通常发生在我执行带有OR条件的查询时。 谁能解释“位图堆扫描”背后的原理?

94得票6回答
SQL Server计划:索引扫描和索引查找的区别

在 SQL Server 执行计划中,索引扫描(Index Scan)和索引查找(Index Seek)有什么区别? 我使用的是 SQL Server 2005。

92得票11回答
如何解释查询的执行计划?

当试图理解SQL语句的执行方式时,有时建议查看执行计划。解释(理解)执行计划的过程应该如何进行?哪些因素应该引起我们注意,并认为"噢,这很棒!",哪些因素则表明出现了问题,让我们感到"不对劲"呢?

74得票5回答
在Oracle SQL Developer中理解执行Explain计划的结果

我试图优化一个查询,但不太理解Explain Plan返回的一些信息。有人能告诉我OPTIONS和COST列的意义吗?在OPTIONS列中,我只看到一个单词FULL。在COST列中,我可以推断出较低的成本意味着更快的查询。但是成本值具体代表什么以及可接受的阈值是多少呢?

63得票1回答
在Postgres中,Seq扫描和Bitmap堆扫描有什么区别?

在解释命令的输出中,我发现了两个术语“Seq Scan”和“Bitmap heap Scan”。有人能告诉我这两种扫描方式之间的区别吗?(我正在使用PostgreSQL)

62得票3回答
我如何在Oracle Sql开发者中查看执行计划?

我有一些SQL查询性能非常低,我想检查这些查询的执行计划。我正在尝试执行下面的查询,但它没有显示任何查询执行计划。它只显示消息“计划FOR成功”。我不知道是否需要在Oracle SQL Developer中进行任何设置才能查看查询的解释计划: EXPLAIN PLAN FOR Select...

61得票14回答
更快的删除匹配行方法?

当涉及到数据库时,我是一个相对新手。我们正在使用MySQL,我目前正在尝试加速一条似乎需要很长时间运行的SQL语句。我在SO上搜索了类似的问题,但没有找到。 目标是从表A中删除所有具有与表B匹配的ID的行。 我目前正在执行以下操作: DELETE FROM a WHERE EXISTS ...

60得票5回答
SQL解释计划:什么是Materialize?

我要求 PostgreSQL 解释我的查询。其中一部分解释是:table_name --> Materialize materialize函数是什么?我正在连接两个表,不是视图或类似的东西。

56得票3回答
如何使用EXPLAIN来*预测*MySQL查询的性能?

我正在帮助维护一个程序,它基本上是一个友好的只读前端,用于一个庞大而复杂的MySQL数据库。该程序根据用户的输入构建即席SELECT查询,将查询发送到数据库,获取结果,对其进行后处理,并将其漂亮地显示给用户。 我想为构建的查询的预期性能添加某种合理/启发式的预测 - 有时用户会无意中创建一些...