ITPub博客

首页 > 数据库 > Oracle > MySQL 大DML操作建议

MySQL 大DML操作建议

原创 Oracle 作者:幕南风 时间:2014-07-03 14:08:15 0 删除 编辑
     ㈠ 大数据量INSERT
     
     ⑴ 使用多行插入代替单行:insert into t values (),(),(),...
     
     ⑵ LOAD DATA INFILE ... INTO TABLE t
     
     ⑶ 写入临时表、在 INSERT ... SELECT 
     
     ⑷ 取消索引、约束,等数据加载完后在重建
     
     ⑸ INSERT时指定DELAYED属性
     
     ⑹ 对于InnoDB、可以分散INSERT到多个事务、批量提交
     
     
     ㈡ 大数据量UPDATE
        
        这之前也应该disable掉索引和相关约束
        
     ① SELECT 唯一字段,变更字段
     ② 把结果集写入临时表
     ③ 为临时表创建复合索引
     ④ 循环临时表的每条记录
     ⑤ 依据临时表的唯一字段、更新目标表的变更字段
     
     
     ㈢ 大数据量DELETE
     
     ① 分区表

     ② 先把需要删除的数据的唯一标识取到临时表、游标循环批量delete



By DBA_WaterBin

2013-07-25

Good Luck

<!-- Baidu Button BEGIN -->

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26515977/viewspace-1208201/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: Linux 从 sar 到 sar2html 的认识
下一篇: MySQL Connector/Python 安装、测试
请登录后发表评论 登录
全部评论
腾讯数据库工程师

注册时间:2012-05-10

最新文章