0
A
回答
1
看來,這將工作...
UPDATE表名 SET的ColumnName =值 WHERE ID IN(SELECT TOP 100 ID FROM表名WHERE條件)
製作TOP 100無論你的「限制」是什麼。然後,適當地更新WHERE子句。
1
TOP 100
想法可以工作,但根據您的數據,它可能會扭曲測試正確性或性能。寫作也很難。我認爲增加一個基於RANDOM
的條款會更好一些。
UPDATE t SET c = blah
WHERE (/* whatever bunch of stuff */)
AND Random()<0.01 /* 1 percent */
這個工作,如果你的數據庫的隨機給出零和一之間的值,並且可以修改爲不同的隨機函數和密度。
0
如果你只是小心點,爲什麼不計算你要更新的行呢?
select count(*) from MYTABLE WHERE ...some condition...;
如果計數足夠低,這實際上是切斷&粘貼到更新:
update MYTABLE set col1 = val1, ... WHERE ...some condition...;
把你的腳本語言,PL/SQL,或者是適當的存儲過程。
相關問題
- 1. 返回受UPDATE語句影響的行數
- 2. PHP/mysql獲取UPDATE語句的受影響行數
- 3. C++語句沒有影響
- 4. 在UPDATE語句後返回受影響行的row_number()
- 5. SQL服務器:UPDATE語句沒有影響
- 6. UPDATE語句是否有任何限制?
- 7. mysqli沒有返回受影響的行
- 8. PHP Mysqli語句返回一行,-1行受到影響,並且沒有錯誤
- 9. Sequlize.js:.update不返回受影響的行
- 10. 如何確定字段/列是否受UPDATE語句影響
- 11. 有沒有辦法來限制Mysql表的索引,所以整體性能不受影響?
- 12. 有沒有辦法減少if語句?
- 13. oracle中for循環語句的update語句是否有任何影響?
- 14. 有沒有辦法限制運行的R進程的數量
- 15. 如何在mysql中的update語句後得到受影響的行?
- 16. Solr的查詢 - 有沒有辦法以限制響應
- 17. 獅身人面像實時指數UPDATE語句不影響所有行
- 18. 有沒有辦法執行所有可能的語句?
- 19. 有沒有辦法打印JDBC執行的所有SQL語句?
- 20. 有沒有辦法用git post-commit hook獲取提交的受影響文件?
- 21. 有沒有辦法增加Google雲語音的SpeechContext限制?
- 22. 有沒有辦法限制NSNotification?
- 23. 有沒有辦法讓Calendar Extender限制?
- 24. 有沒有辦法在Python中影響範圍計數器?
- 25. Postgres:獲取語句觸發器中受影響的行數
- 26. 使用C API獲取SQLite語句的受影響行數
- 27. 獲取MySQL更新語句中受影響的行數?
- 28. 受select語句影響的oracle sql行數
- 29. 有沒有辦法在mex文件中製作try-catch語句?
- 30. 得到的影響行UPDATE語句在RAW plpgsql
既然你不控制因在更新的WHERE子句中的匹配數據的順序,這並不真正使一個很大的意義。你只是想避免對數百萬行進行更新? – unpythonic
@馬克曼嗨,馬克,這正是這個問題,我有一個UPDATE語句,對一個相當大的表IM測試,只是希望限制的時候它會只是這樣我就可以先對其進行測試,量... – seb