33得票6回答
防止 PostgreSQL 偶尔选择错误的查询计划。

我在使用 PostgreSQL 8.4.9 进行一次查询时遇到了奇怪的性能问题。该查询是选择一个 3D 空间内的一组点,并使用 LEFT OUTER JOIN 添加一个关联的 ID 列,如果存在相应的 ID,则加入表中。小改变 x 范围可能导致 PostgreSQL 选择不同的查询计划,这将使...

33得票4回答
如何让SQL Server知道不在查询中使用缓存?

一个常见的问题: 是否有一种查询/命令可以传递给SQL Server,使其在执行特定查询时不使用缓存? 我正在寻找可以设置的查询/命令,而不是配置设置。这样做没有必要吗?

31得票3回答
有没有一种方法可以强制MySQL执行顺序?

我知道可以使用 FORCE INDEX (abc) 关键字来改变 MySQL 执行查询的方式。但是是否有一种方法可以改变执行顺序呢? 我的查询看起来像这样:SELECT c.* FROM table1 a INNER JOIN table2 b ON a.id = b.table1_id I...

30得票1回答
如何清除SQL Server 2005/2008中的查询执行统计信息

根据通过Stack Overflow的这篇帖子获得的非常有用的SQL语句获取查询执行统计信息:SELECT TOP 100 qt.TEXT AS 'SP Name', SUBSTRING(qt.text, qs.statement_start_offset/2, CASE WHEN...

28得票3回答
我该如何分析Sqlite查询的执行情况?

我有一个Sqlite数据库,想要检查索引是否正确。 MS SQL Analyser可以很好地分解查询执行并利用索引。 是否有类似的Sqlite工具?

25得票9回答
SQL中"EXISTS"用法的性能变体

以下三个SQL语句的性能是否有差异?SELECT * FROM tableA WHERE EXISTS (SELECT * FROM tableB WHERE tableA.x = tableB.y) SELECT * FROM tableA WHERE EXISTS (SELECT y F...

24得票1回答
使用SELECT TOP命令速度很慢,无论是否使用ORDER BY语句。

我在 SQL Server 中运行一个相当复杂的查询,针对一个视图,形式如下:SELECT * FROM myview, foo, bar WHERE shared=1 AND [joins and other stuff] ORDER BY sortcode; 如上所示的...

24得票4回答
在使用本地索引进行分页时,Oracle计划中每个分区缺少STOPKEY。

以下是一个分区表: CREATE TABLE "ERMB_LOG_TEST_BF"."OUT_SMS"( "TRX_ID" NUMBER(19,0) NOT NULL ENABLE, "CREATE_TS" TIMESTAMP (3) DEFAULT systimestamp...

23得票2回答
查询优化器运算符选择 - 嵌套循环 vs 散列匹配(或合并)

我的一个存储过程执行时间太长了。查看查询执行计划后,我能够确定需要太长时间的操作。它是一个嵌套循环物理运算符,其中外表 (65991行) 和内表 (19223行)。在嵌套循环中,估计行数为1,268,544,993(将65991乘以19223),如下所示: 我读了一些关于连接使用的物理运...

22得票8回答
如果不使用所有列,我的索引会被使用吗?

我在表T的A、B、C、D列上建立了索引。 我有一个查询,其中WHERE子句使用A、B、C从T中提取数据。 索引是否会被使用,还是需要建立一个只包括A、B、C的单独索引?