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