2010-06-15 83 views

回答

5

准备语句是由数据库预解析的查询。您可以使用不同的参数值反复运行查询,而不必每次都从头开始分析和计划查询。

当您需要多次运行相同的查询时,您可以使用它,只有一些数据会随时变化。

+0

有API(ADO.NET或其他)告诉数据库,我希望它缓存计划,以便我可以在下次使用它?从API的角度来看,执行命令时需要做些什么不同的事情? – alwayslearning 2010-06-15 08:02:14

+0

通常,数据库将自动缓存计划并在相同的查询中重新使用它(在合理的时间范围内)。但是,这在一定程度上取决于查询写入的方式。如果查询是使用正确的参数化变量编写的,那么当变量更改时将使用相同的计划。如果将变量连接到SQL语句中,则数据库将不得不每次重新解析。 – Allan 2010-06-15 17:08:16

相关问题