我的有限SQL知識促使本文發表!SQL(服務器)更新性能
我有一個運行一系列更新的存儲過程。
有6個更新語句,可以很好地將其嵌入到一個大型更新語句中,但我不知道這對性能意味着什麼。
表基本信息: 6張表被擊中。其中3個永遠不會有超過5000個記錄,其中3個無限期增長(目前約爲1-2百萬條記錄,正確索引等)。加入所有表格並執行一個大規模更新聲明與將其保持爲6個獨立更新有速度優勢嗎?
我正在尋找最有效的方式來做到這一點,即使它削弱了一秒。
謝謝。
編輯:
我向所有人道歉。我只更新一個表,但驗證所有6的數據以更新一個表。 (即檢查table2.somevalue是否爲空,然後將table1中的記錄標記爲「錯誤」)
爲什麼不自己嘗試並使用查詢分析器來檢查處理時間? – Jrud
你可以發佈你的更新陳述和你打的表嗎?如果您正在根據加入6的結果更新1個表格,或者如果您想要找出更新6個不同表格的方式(如Cade下面提到的是不可能的,只用一個表格Sql 2008和特定場景中的例外) – chadhoc
@JRud:我使用分析器,結果非常接近。我只是想從周圍的人那裏獲得一些其他的專業知識,以防萬一錯過了一些東西。 – SlackerCoder