一道数据库的面试题,有兴趣的朋友进来看看
oracle数据库,test里有100万条数据,请问你如何一次删除?注:请考虑安全性 坐等答案。。。。:lol没其它上下文啦?
test表与其它表的关联性等啥都没有吗? 这个大表的删除应与性能有关吧,truncate要比delete来得快 原帖由 yzhou411 于 2010-7-26 23:37 发表 http://bbs.51testing.com/images/common/back.giftest表与其它表的关联性等啥都没有吗?
这是原题,没有说其它关联性的东东。 支持楼上的truncate,
我删除过40W条的数据 truncate table test
注:请考虑安全性
仅删除数据而言,应该是用delete / truncate,但题目有 “注:请考虑安全性”,所以还是老老实实地用 delete * from test 好,因为错了还能rollback,尽管这里性能上不如 truncate。 我也觉得用delete比truncate要好。 原帖由 yzhou411 于 2010-7-27 22:15 发表 http://bbs.51testing.com/images/common/back.gif仅删除数据而言,应该是用delete / truncate,但题目有 “注:请考虑安全性”,所以还是老老实实地用 delete * from test 好,因为错了还能rollback,尽管这里性能上不如 truncate。
::xxrk::: 要安全那就只好牺牲速度了。 回复 8# yzhou411
他是要删了又不是修改 回滚做什么?
页:
[1]