当前位置: 首页 > news >正文

朝阳淘宝网站建设网页设计版权怎么写

朝阳淘宝网站建设,网页设计版权怎么写,wordpress站点全屏,wordpress 调用单页最近一个统计系统的大表需要加字段#xff0c;表的引擎是myisam#xff0c;表大小在3亿#xff0c;物理文件在106G。想想都蛋疼。那么这种情况下怎么把字段撸上去呢? 1. 首先想到了《高性能MySQL》提到的直接更改表结构文件#xff08;frm#xff09;#xff0c;但是在经…最近一个统计系统的大表需要加字段表的引擎是myisam表大小在3亿物理文件在106G。想想都蛋疼。那么这种情况下怎么把字段撸上去呢? 1. 首先想到了《高性能MySQL》提到的直接更改表结构文件frm但是在经过测试以后发现提示表损坏了需要repair只好放弃了。 2. 使用pt-online-schema-change刚开始跑没有问题后面在凌晨发现影响业务了也只好放弃了。 3. 最近GitHub开源的gh-ost属于新鲜玩意还没有研究只好放弃。 4. 创建新表load数据最后rename表。前提是表只有insert表是myisam引擎   最后使用了第四种方案把字段加上了。那么下面就来详细说说第三种方案。 我们假设要把tb_yayun表加两个字段uidage。 老表业务在使用的表 mysql show create table tb_yayun\G *************************** 1. row ***************************Table: tb_yayun Create Table: CREATE TABLE tb_yayun (id int(11) NOT NULL AUTO_INCREMENT,name char(20) DEFAULT NULL,enter_time datetime NOT NULL,PRIMARY KEY (id),KEY enter_time (enter_time) ) ENGINEMyISAM DEFAULT CHARSETutf8 1 row in set (0.00 sec) 环境准备 1. 一台空闲的服务器没跑业务安装了mysql实例的。在该服务器上面创建新表。 mysql show create table tb_yayun_new\G *************************** 1. row ***************************Table: tb_yayun_new Create Table: CREATE TABLE tb_yayun_new (id int(11) NOT NULL AUTO_INCREMENT,name char(20) DEFAULT NULL,enter_time datetime NOT NULL,uid int(11) DEFAULT NULL,age int(11) DEFAULT NULL,PRIMARY KEY (id),KEY enter_time (enter_time) ) ENGINEMyISAM DEFAULT CHARSETutf8 1 row in set (0.00 sec)2. 在线上服务器导出tb_yayun表的数据这里有一个技巧不需要全部导出截止到某一天就行。可以用下面下面命令 mysql -uroot -p -q -s -e use test;select *,, from tb_yayun where enter_time 2016-08-01 00:00:00 /data/tb_yayun.txt3. 把导出的文件拷贝到上面提到的空闲服务器导入时间会很长我当时导入3亿的表花了6小时 LOAD DATA INFILE /data/tb_yayun.txt INTO TABLE tb_yayun_new; 4. 和开发确定一个切换时间我们的数据都是先入队列所以是可以暂停一会儿写入的。和开发确定好一个时间以后比如要在2016-08-02 15:00:00以后切换那么此时还需要做下面工作。还需要补一次数据因为新表的数据只导入到了2016-08-01 00:00:00。所以再次从线上服务器导数据。 mysql -uroot -p -q -s -e use test;select *,, from tb_yayun where enter_time 2016-08-02 00:00:00 and enter_time 2016-08-02 15:00:00 /data/02_tb_yayun.txt 再次拷贝到空闲的服务器导入 LOAD DATA INFILE /data/02_tb_yayun.txt INTO TABLE tb_yayun_new; 5. 当导入完成以后把tb_yayun_new表的物理文件拷贝到线上服务器。MYDMYIfrm注意权限。如果线上有1主3从那么4台服务器都需要拷贝。拷贝完成以后执行flush tables然后每台服务器检查表是否正常。limit一下或者count一下都行。 6. 通知开发停止写入一般是把程序停止一会儿。具体时间不会超过10分钟。当开发说已经停了导入数据的程序以后我们要看看老表是否还有数据写入对于myisam表来说直接count看条数是否有变化就行。如果没有数据写入以后。执行下面的命令 1再次从老服务器导数据我们需要把数据补一致。(线上服务器) mysql -uroot -p -q -s -e use test;select *,, from tb_yayun where enter_time 2016-08-02 15:00:00 /data/15_tb_yayun.txt 2load数据到tb_yayun_new注意会导致从库延时具体延时多久看导入的数据大小 LOAD DATA INFILE /data/15_tb_yayun.txt INTO TABLE tb_yayun_new; 3对比新表老表数据是否一致。如果操作没有错误的话数据肯定是一致的。新表tb_yayun_new老表tb_yayun进行count确认。4老表进行rename操作 alter table tb_yayun rename to tb_yayun_old_20160802; 5新表rename操作 alter table tb_yayun_new rename to tb_yayun;   7. 通知开发那边开启数据导入程序。至此大表加字段完成。   总结 上面提到的方法有非常大的局限性比如必须是myisam表该表只有insert还有就是业务能够忍受5-10分钟没有最新数据。对于前台业务当然无法忍受不过如果是公司的统计系统或者内部人员使用。则完全没问题影响非常小沟通到位就行。  转载于:https://www.cnblogs.com/gomysql/p/5747545.html
http://www.yutouwan.com/news/139038/

相关文章:

  • 怎么通过做网站挣钱医疗今科云平台网站建设技术开发
  • 网站和新媒体建设管理办法wordpress网站配置
  • 台州企业网站搭建厂家优客工场 网站开发
  • 网站加载动画效果loadingdw制作旅游网站教程
  • 国发网站建设wordpress调用描述
  • php网站的开发背景建设工程合同范本
  • 工会网站平台建设网易蜂巢 wordpress
  • 建网站哪个好做网站与网页有什么区别
  • 山西做网站的公司响应式 购物网站模板下载
  • 东莞网站优化的具体方案南京网页设计培训机构
  • 网网站建设与设计正确的网址格式怎么写
  • 网站点击排名网站备案为什么要闭站
  • 广阳网站制作网站建设能够不同地方
  • 那些语言可以建网站旅游网站建设的经济评价
  • 泸州网站公司seo指的是搜索引擎营销
  • 福州培训网站建设学校网页设计说明
  • 招生型网站建设怎样制作网站教程
  • 网站开发工程师制作kpi郑州市建设工程信息网官网
  • 局机关建设网站的意义wordpress网站如何
  • 江苏市场监督管理局app南昌seo外包公司
  • 可以做围棋题的网站苏州建站方法
  • 网站开发个人简介范文雷军做的网站
  • 如何构思公司网站想建网站须要什么条件
  • 建设网站教程论坛学网页设计有什么网站
  • 兰州网站制作wordpress 全站404
  • 公司注册流程及注意事项及细节网站页面优化技巧
  • 简述酒店类网站开发的策略wordpress地址如何修改密码
  • 高校图书馆网站建设Wordpress获取自定义分类
  • 苏州网站建设空间wordpress 旅游主题
  • 怎么在国际网站做推广公司网站设计师