原文:mysql在线修改表结构大数据表的风险与解决办法归纳

整理这篇文章的缘由: 互联网应用会频繁加功能,修改需求。那么表结构也会经常修改,加字段,加索引。在线直接在生产环境的表中修改表结构,对用户使用网站是有影响。 以前我一直为这个问题头痛。当然那个时候不需要我来考虑,虽然我们没专门的dba,他们数据量比我们更大,那这种问题也会存在。所以我很想看看业界是怎么做的,我想寻找有没有更高级的方案,呵呵,让我觉得每次开发一个新功能,我在线加字段都比较纠结。后来只 ...

2014-01-03 23:43 3 41505 推荐指数:

查看详情

mysql大数据表结构方案

有一个有上千W数据, 用什么方法给这个加一个字段最快?1. alert2. 建一个和第一个一样,只是多了要加的字段,然后用多个INSERT INTO SELECT语句limit写入3. 就是导出多个文件,然后用loadfile4. 其它? 试过2.5KW数据, alert要156m ...

Tue Feb 11 22:59:00 CST 2014 0 3113
MySQL 大数据修改结构问题

前言:   在系统正常运作一定时间后,随着市场、产品汪的需求不断变更,比较大的一些结构面临不得不增加字段的方式来扩充满足业务需求;   而 MySQL 在体量上了千万、亿级别数据的时候,Alter Table 的操作,可以让你等一天,而且在高峰期执行这种 SQL 让你的数据库也承担着压力 ...

Wed Aug 02 01:56:00 CST 2017 0 6000
mysql千万级数据表结构修改

当需要对表进行ddl操作如加索引、增删列时,数据量小时直接在线修改结构影响不大当表达到百万、千万数据就不能直接在线修改结构下面是具体的过程:1、备份数据select * from ih_order into outfile '/bak/order.txt';mysql> select ...

Wed Oct 17 01:35:00 CST 2018 0 2314
制作mysql大数据表验证覆盖索引

昨天跟同事聊起数据表性能的问题,能不能仅用覆盖索引实现数据的汇总统计。找了一个开发环境已有的数据表进行测试,通过explain命令,能看到mysql通过覆盖索引就能实现sum的需求,而无须去读取实际行数据。 但开发环境数据量太小,对执行时间的优化,没有直观感受,于是决定做一个数据量能到千万级 ...

Wed Sep 25 23:49:00 CST 2019 0 337
Mysql大数据表优化处理

MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: 单优化 除非单数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的在千万级以下,字符串为主的在五百万以下是没有太大问题的。而事实上很多时候MySQL ...

Fri May 11 23:25:00 CST 2018 0 1458
Mysql 提升大数据表的拷贝效率

工作上会经常遇到量级比较大的数据表 ;场景: 该数据表需要进行alter操作 比如增加一个字段,减少一个字段. 这个在一个几万级别数据量的数据表可以直接进行alter操作,但是要在一个接近1000W的数据表进行操作,不是一件容易的事;可能情况:1.导致数据库崩溃或者卡死 2.导致 ...

Tue Sep 11 19:50:00 CST 2018 0 1896
mysql大数据表添加字段

方案一、老表数据迁移四部曲方案1、新建老表t_order_goods的备份t_order_goods_bak,同时加一个字段:isVirtual 并给默认值2、迁移老表t_order_goods数据到备份t_order_goods_bak中3、删除老表t_order_goods4、新命名备份 ...

Fri Aug 21 19:00:00 CST 2020 0 2192
mysql大数据表添加字段

前几天想为大数据表添加字段,出现了 2013 - Lost connection to MySQL server during query 查看数据条数 +-----------+| count(id) |+-----------+| 6367286 |+-----------+ 重启机器 ...

Wed Jul 29 22:24:00 CST 2020 0 821
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM