mysql复制中临时表的运用技巧

 更新时间:2012年09月05日 00:09:15   作者:  
数据库损坏,也没有备份。刚好二进制日志全部保存完好,幸福了。导入二进制日志到MYSQL
我们知道,临时表有以下特性:
1. SESSION 级别,SESSION 一旦断掉,就被自动DROP 了。
2. 和默认引擎有关。如果默认引擎是INNODB,而你又疯狂的使用临时表。那么,你的IBDATA会被无限的增大。
3. 和磁盘表一样,默认写入到binlog, 而且被动的加入了rollback 计划。

幻想如下场景:
数据库损坏,也没有备份。刚好二进制日志全部保存完好,幸福了。导入二进制日志到MYSQL。

有两种方法:
1) mysqlbinlog ..... *.log | mysql dbname; 这种利用管道直接恢复数据,时间短,效率高。 可里面如果有一堆的临时表,而且刚好在日志的中间,那么悲剧了, 导入失败。 (回想临时表的特性就知道了。)
2) mysqlbinlog ..... *.log > result.log;mysql dbname < result.log; 这种时间长,效率低,占用磁盘空间高,浪费多次系统资源。 可是导入成功了。

如果有大量的临时表应用, 那么在主从复制中,应该采取的正确方法为: (这个我可是08年就说过了。)
在写数据时,当然这里只的是主机。 无论在应用程序或者自己用客户端对MYSQL来进行管理,都应该这样:
复制代码 代码如下:

[sql]
SET SQL_LOG_BIN=0;
关掉SESSION级别的复制。
update tmp_t1, tmp_t2 set ....;
drop tmp_t1;
drop tmp_t2;
SET SQL_LOG_BIN=1;

打开SESSION级别的复制。

相关文章

  • Mysql使用索引实现查询优化

    Mysql使用索引实现查询优化

    索引的目的在于提高查询效率,本文给大家介绍Mysql使用索引实现查询优化技巧,涉及到索引的优点等方面的知识点,非常不错,具有参考借鉴价值,感兴趣的朋友一起看下吧
    2016-07-07
  • MySQL忘记root密码错误号码1045的解决办法

    MySQL忘记root密码错误号码1045的解决办法

    这篇文章主要介绍了MySQL忘记root密码错误号码1045的解决办法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • 三十分钟MySQL快速入门(图解)

    三十分钟MySQL快速入门(图解)

    通过分享本文带领大家三十分钟入门mysql,包括sql的基础知识,creat语法知识,非常不错,具有一定的参考借鉴价值,感兴趣的朋友一起看看吧
    2016-11-11
  • Mysql存在则修改不存在则新增的两种实现方法实例

    Mysql存在则修改不存在则新增的两种实现方法实例

    mysql语法支持如果数据存在则更新,不存在则插入,下面这篇文章主要给大家介绍了关于Mysql存在则修改不存在则新增的两种实现方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • windows 10 下mysql-8.0.17-winx64的安装方法图解

    windows 10 下mysql-8.0.17-winx64的安装方法图解

    这篇文章主要介绍了windows 10 mysql-8.0.17-winx64的方法,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • Mysql数据库慢查询常用优化方式

    Mysql数据库慢查询常用优化方式

    数据库SQL优化是老生常谈的问题,下面这篇文章主要给大家介绍了关于Mysql数据库慢查询常用优化方式,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • windows安装MySQL到D盘的超详细步骤

    windows安装MySQL到D盘的超详细步骤

    MySQL数据库作为关系型数据库中的佼佼者,因其体积小,速度快,成本低,不仅受到了市场的极大追捧,也受到了广大程序员的青睐,下面这篇文章主要给大家介绍了关于windows安装MySQL到D盘的超详细步骤,需要的朋友可以参考下
    2023-03-03
  • Mysql常见问题集锦

    Mysql常见问题集锦

    Mysql在使用过程中难免会遇到一些问题,在本文把常见问题做个记录方便以后发现问题查看,感兴趣的朋友也可以了解下
    2013-09-09
  • mysql同步复制搭建方法指南详细步骤

    mysql同步复制搭建方法指南详细步骤

    MySQL数据同步主要有三种方式: 1.利用MySQL自身的数据库同步功能 2.利用MySQL数据库的特性(数据库存在固顶目录,并且以文件形式存储),进行数据库目录同步以达到数据同步目的 3.利用专用的MySQL数据库同步软件
    2008-04-04
  • 通过mysql show processlist 命令检查mysql锁的方法

    通过mysql show processlist 命令检查mysql锁的方法

    show processlist 命令非常实用,有时候mysql经常跑到50%以上或更多,就需要用这个命令看哪个sql语句占用资源比较多,就知道哪个网站的程序问题了。
    2010-03-03

最新评论