2010-06-15 130 views

回答

5

準備語句是由數據庫預解析的查詢。您可以使用不同的參數值反覆運行查詢,而不必每次都從頭開始分析和計劃查詢。

當您需要多次運行相同的查詢時,您可以使用它,只有一些數據會隨時變化。

+0

有API(ADO.NET或其他)告訴數據庫,我希望它緩存計劃,以便我可以在下次使用它?從API的角度來看,執行命令時需要做些什麼不同的事情? – alwayslearning 2010-06-15 08:02:14

+0

通常,數據庫將自動緩存計劃並在相同的查詢中重新使用它(在合理的時間範圍內)。但是,這在一定程度上取決於查詢寫入的方式。如果查詢是使用正確的參數化變量編寫的,那麼當變量更改時將使用相同的計劃。如果將變量連接到SQL語句中,則數據庫將不得不每次重新解析。 – Allan 2010-06-15 17:08:16