研究怎么最快操作数据insertupdatedelete

 我来答
盒迸趁
2016-10-20 · 超过101用户采纳过TA的回答
知道答主
回答量:209
采纳率:0%
帮助的人:95.9万
展开全部
Oracle的话,尝试使用FlashbackQuery来处理下面是一个查询的例子:SQL>CREATETABLEtest_fb_table(2IDint,3VALVARCHAR2(10)4);Tablecreated.SQL>INSERTINTOtest_fb_tableVALUES(1,'TEST');1rowcreated.SQL>commit;Commitcomplete.假如数据被错误的删除/更新需要检索某个时间点上,表原有的数据。SQL>SELECTTO_CHAR(sysdate,'yyyy-mm-ddhh24:mi:ss')FROMdual;TO_CHAR(SYSDATE,'YYYY-MM-DDHH24:MI:SS'--------------------------------------2010-11-0713:01:37这里删除掉数据。SQL>deletefromtest_fb_table;1rowdeleted.SQL>commit;Commitcomplete.确认数据已经被删除。SQL>select*fromtest_fb_table;norowsselected方法一:这里检索出,指定时间点上,指定表的数据情况。SQL>select*fromtest_fb_table2ASOFTIMESTAMPTO_TIMESTAMP('2010-11-0713:01:37',3'yyyy-mm-ddhh24:mi:ss');IDVAL------------------------------1TEST方法二:使用dbms_flashback下面的方法来切换。SQL>connsystemEnterpassword:Connected.SQL>select*fromhr.test_fb_table;norowsselectedSQL>executedbms_flashback.enable_at_time(->TO_TIMESTAMP('2010-11-0713:01:37','yyyy-mm-ddhh24:mi:ss'));PL/SQLproceduresuccessfullycompleted.SQL>select*fromhr.test_fb_table;IDVAL------------------------------1TESTSQL>executedbms_flashback.disable;PL/SQLproceduresuccessfullycompleted.SQL>select*fromhr.test_fb_table;norowsselected
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
w9...3@163.com
2016-10-20 · TA获得超过1266个赞
知道答主
回答量:95
采纳率:0%
帮助的人:61.8万
展开全部
顺序 1.insert 2.delete 3.update 因为delete和update要涉及到全表扫描, update是最慢的,如果数据很多的时候最好使用delete+insert,而非update.即使表有索引,update也是最慢的!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式