-1

我有一张有 2900000 条记录的表。现在我正在使用选择查询来查找数据,它需要 5 秒来获取记录。它只是选择查询,运行它需要 4-5 秒。

我不知道为什么要花这么多时间?

在表中,有 4 个字段是 varchar(Max)。有什么原因有问题吗?

谁能建议我如何减少执行时间?

4

1 回答 1

0

对于 WHERE 子句中使用的列,您很可能需要为表添加索引。在不知道您的表架构、数据和查询(或 rdbms 风格)的细节的情况下,任何人都几乎不可能提供进一步的帮助。

我将假设您使用的是 SQL Server(因为您没有指定)。如果是这样,我建议在 SQL Management Studio 中复制您的查询,但在执行之前先按 ctrl+m(这将显示实际执行计划)。现在运行查询,完成后,结果区域中将出现一个选项卡,其中将显示建议的索引(如果有)。

如果可能,请用更具体的细节更新您的问题。

于 2012-07-19T07:37:52.637 回答