55得票6回答
测量查询性能:执行计划查询成本 vs 花费时间

我正在尝试确定两个不同查询的相对性能,并有两种可用于衡量的方法: 1. 运行两个查询并计时 2. 运行两个查询,从实际执行计划中获取“查询成本” 以下是我用来计时查询的代码...DBCC FREEPROCCACHE GO DBCC DROPCLEANBUFFERS GO DECLARE @s...

54得票1回答
PostgreSQL中的嵌套连接、合并连接和哈希连接的区别

我知道如何使用 嵌套连接(Nested Join) 合并连接(Merge Join) 哈希连接(Hash Join) 以及它们的功能。 我想知道在哪些情况下在Postgres中使用这些连接方法。

51得票7回答
MySQL Explain计划中"Select tables optimized away"的含义是什么?

在MySQL Explain计划中,Select tables optimized away的含义是什么?explain select count(comment_count) from wp_posts; +----+-------------+----------------------...

46得票5回答
SQL Server执行计划中的“Clustered Index Scan (Clustered)”是什么意思?

我有一个查询无法执行,显示为“由于DEFAULT文件组中的磁盘空间不足,无法为数据库'TEMPDB'分配新页面”。 在解决问题的过程中,我正在检查执行计划。有两个标记为“Clustered Index Scan(Clustered)”的代价高昂的步骤,但我很难理解这是什么意思? 我会感激任...

44得票3回答
在Django中运行"explain"查询集的简易方法

在Django中,直接从一个查询集(queryset)运行"explain"似乎应该很容易,但我没有看到明显的方法去做,而且在文档中搜索"explain"是一件困难的事情。

41得票9回答
如何优化聚集索引搜索的性能

我正在尝试提高一个运行非常缓慢的查询的性能。在查看了“实际执行计划”后,我发现一个“聚集索引查找”占用了82%。有没有办法在“索引查找”上提高性能? 索引:/****** Object: Index [IX_Stu] Script Date: 12/28/2009 11:11:43 ...

40得票2回答
"Recheck Cond"在Explain结果中是什么意思?

来自PostgreSQL文档中的一个例子:EXPLAIN SELECT * FROM tenk1 WHERE unique1 < 100 AND stringu1 = 'xxx'; QUERY PLAN --------...

38得票2回答
SQL Server:表值函数 vs 存储过程

我一直在阅读关于执行计划以及存储过程中动态参数问题的相关内容。我知道了解决这个问题的建议方案。 但是我的问题是,所有我所读到的资料都表明 SQL Server 会缓存存储过程的执行计划,但并没有提到表值函数。我猜想 SQL Server 也会为视图进行缓存(仅供参考)。 每次调用表值函数时...

34得票3回答
在Mongo中测量查询时间

如何在MongoDB中测量查询的执行时间? 我发现了Mongo-hacker插件,但它似乎测量包括显示所有结果的查询时间。 在PostgreSQL中,我使用Explain Analyze SELECT ... ,但我在mongo的db.collection.find({smth}).expla...

34得票5回答
重置SQL Server执行计划

我已经找了很多地方,但还是不知道怎么重置SQL Server的执行计划,请问该怎么做?