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字符集不一致导致索引失效的解决办法

    本文分析了一个由于字符集不一致,导致增加了索引但是无法使用的案例,通过索引进行查找时需要进行数据的比较,字符集不一致时需要使用 convert 函数进行转换,从而导致索引失效,文中有详细的解决办法,需要的朋友可以参考下
    2024-04-04
  • mysql数据库在表中添加数据三种操作方式

    mysql数据库在表中添加数据三种操作方式

    这篇文章主要介绍了mysql数据库在表中添加数据三种方式,首先创建数据库和表,创建完成后就可以进行添加数据的操作了,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-08-08
  • MYSQL每隔10分钟进行分组统计的实现方法

    MYSQL每隔10分钟进行分组统计的实现方法

    这篇文章主要给大家介绍了如何利用MYSQL实现每隔10分钟进行分组统计的方法,文中给出了详细的示例代码,相信对大家的理解和学习具有一定的参考借鉴价值,有需要的朋友们下面来一起看看吧。
    2016-12-12
  • MySQL慢查询日志的基本使用教程

    MySQL慢查询日志的基本使用教程

    MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。这篇文章主要给大家介绍了关于MySQL慢查询日志的基本使用的相关资料,需要的朋友可以参考下
    2019-01-01
  • MySQL开启慢查询日志功能的方法

    MySQL开启慢查询日志功能的方法

    今天小编就为大家分享一篇关于MySQL开启慢查询日志功能的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • 深入浅析Mysql联合索引最左匹配原则

    深入浅析Mysql联合索引最左匹配原则

    这篇文章主要介绍了Mysql联合索引最左匹配原则,使用联合索引的好处多多,具体内容详情大家跟随脚本之家小编一起学习吧
    2018-06-06
  • MySql中having字句对组记录进行筛选使用说明

    MySql中having字句对组记录进行筛选使用说明

    having字句可以让我们筛选成组后的各种数据
    2012-12-12
  • mysql的虚拟表(DUAL)的介绍及使用场景

    mysql的虚拟表(DUAL)的介绍及使用场景

    本文主要介绍了mysql的虚拟表(DUAL)的介绍及使用场景,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-04-04
  • MySql索引使用策略分析

    MySql索引使用策略分析

    这篇文章主要介绍了MySql索引使用策略分析,帮助大家更好的理解和使用MySQL,感兴趣的朋友可以了解下
    2020-11-11
  • 超全MySQL学习笔记

    超全MySQL学习笔记

    本文详细介绍了MySQL索引优化、锁和事物等学习记录,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12

最新评论