如何对 MYSQL 大数据库执行表数据删除操作,单表数据量超过 15.6G, - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zqjilove
V2EX    问与答

如何对 MYSQL 大数据库执行表数据删除操作,单表数据量超过 15.6G,

  •  
  •   zqjilove 2014-07-06 17:01:03 +08:00 10116 次点击
    这是一个创建于 4120 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近需要对一个mysql数据库进行数据删除操作,但是由于一个表单的数据就达到了15.6G(需要删除表单中特定的数据),phpmyadmin SQL查询执行就卡死,还多次导致了数据库丢失,找了所谓的MYSQL管理工具,都不是很理想,卡死的概率极高。问问大家是否有对这种大数据表单操作的经验,告知一下如何,或者有什么工具推荐一下。
    18 条回复    2014-07-10 11:42:21 +08:00
    Automan
        1
    Automan  
       2014-07-06 17:02:24 +08:00
    命令行
    yzxh24
        2
    yzxh24  
       2014-07-06 17:04:18 +08:00
    要么停机删,不能停的话先把原表改名,然后建一个一模一样的新表,搜搜看,有类似的sql语句,一条搞定,删完了,再改回来,然后把数据补进去,就这样。。。
    skybr
        3
    skybr  
       2014-07-06 17:05:43 +08:00
    用什么工具不是重点, 大数据删除本身就不提倡即时操作, 而应该弄个deleted字段标识一下, 实删清理挑夜黑风高的时候做.
    zqjilove
        4
    zqjilove  
    OP
       2014-07-06 17:09:31 +08:00
    @yzxh24 停机SQL语句删除,但是还是无法避免500.
    zqjilove
        5
    zqjilove  
    OP
       2014-07-06 17:10:51 +08:00
    @Automan 命令行 能否说清楚点,非技术人
    ferock
        6
    ferock  
    PRO
       2014-07-06 17:38:26 +08:00
    @zqjilove 花点钱,让技术人员来干这事
    kchum
        7
       2014-07-06 17:40:01 +08:00 via iPhone
    @zqjilove mysql命令行.
    mysql -uroot -p
    wuwx
        8
    wuwx  
       2014-07-06 19:00:31 +08:00
    一点一点删
    xupefei
        9
    xupefei  
       2014-07-07 00:04:49 +08:00   1
    mysql -u root -p
    > use database1
    > drop table table1
    em70
        10
    em70  
       2014-07-07 06:44:30 +08:00 via Android
    win还是linux? Linux命令行登录MySQL, 执行删除sql然后ctrl+z和bg 1转入后台,让他慢慢执行去,几百g都没问题。
    akira
        11
    akira  
       2014-07-07 10:19:32 +08:00
    这么危险的事情,非技术最好别去弄
    zqjilove
        12
    zqjilove  
    OP
       2014-07-07 10:34:56 +08:00
    @akira 没技术,只能自己来。也不得不做
    akira
        13
    akira  
       2014-07-07 14:35:20 +08:00
    @zqjilove 建议找个懂数据库的人来操作吧。真不建议自己弄。一旦过程中出问题,你完全没办法解决。除非你能接受业务暂停数天,甚至有可能数据丢失再也无法恢复,那就无所谓了,请随便折腾。
    jimmyrui
        14
    jimmyrui  
       2014-07-10 11:24:57 +08:00
    新人,弱弱的问一下你说的是什么意思= =
    jimmyrui
        15
    jimmyrui  
       2014-07-10 11:29:21 +08:00
    phpmyadmin是不是和plsql一样的东西,删除数据不是delete语句么
    zqjilove
        16
    zqjilove  
    OP
       2014-07-10 11:31:58 +08:00
    @jimmyrui phpmyadmin 删除数据只能处理小数据,大数据的情况下,执行删除操作,必定导致数据表数据丢失。
    jimmyrui
        17
    jimmyrui  
       2014-07-10 11:40:55 +08:00
    你的表好大比我一个数据库都大两倍的
    jimmyrui
        18
    jimmyrui  
       2014-07-10 11:42:21 +08:00
    @zqjilove 我解决了没,分享一下可以吗,我也很想知道这么大的数据是怎么删除的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     890 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 21:35 PVG 05:35 LAX 14:35 JFK 17:35
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86