欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql復(fù)制中臨時表的運用技巧

 更新時間:2012年09月05日 00:09:15   作者:  
數(shù)據(jù)庫損壞,也沒有備份。剛好二進(jìn)制日志全部保存完好,幸福了。導(dǎo)入二進(jìn)制日志到MYSQL
我們知道,臨時表有以下特性:
1. SESSION 級別,SESSION 一旦斷掉,就被自動DROP 了。
2. 和默認(rèn)引擎有關(guān)。如果默認(rèn)引擎是INNODB,而你又瘋狂的使用臨時表。那么,你的IBDATA會被無限的增大。
3. 和磁盤表一樣,默認(rèn)寫入到binlog, 而且被動的加入了rollback 計劃。

幻想如下場景:
數(shù)據(jù)庫損壞,也沒有備份。剛好二進(jìn)制日志全部保存完好,幸福了。導(dǎo)入二進(jìn)制日志到MYSQL。

有兩種方法:
1) mysqlbinlog ..... *.log | mysql dbname; 這種利用管道直接恢復(fù)數(shù)據(jù),時間短,效率高。 可里面如果有一堆的臨時表,而且剛好在日志的中間,那么悲劇了, 導(dǎo)入失敗。 (回想臨時表的特性就知道了。)
2) mysqlbinlog ..... *.log > result.log;mysql dbname < result.log; 這種時間長,效率低,占用磁盤空間高,浪費多次系統(tǒng)資源。 可是導(dǎo)入成功了。

如果有大量的臨時表應(yīng)用, 那么在主從復(fù)制中,應(yīng)該采取的正確方法為: (這個我可是08年就說過了。)
在寫數(shù)據(jù)時,當(dāng)然這里只的是主機。 無論在應(yīng)用程序或者自己用客戶端對MYSQL來進(jìn)行管理,都應(yīng)該這樣:
復(fù)制代碼 代碼如下:

[sql]
SET SQL_LOG_BIN=0;
關(guān)掉SESSION級別的復(fù)制。
update tmp_t1, tmp_t2 set ....;
drop tmp_t1;
drop tmp_t2;
SET SQL_LOG_BIN=1;

打開SESSION級別的復(fù)制。

相關(guān)文章

  • Mysql使用索引實現(xiàn)查詢優(yōu)化

    Mysql使用索引實現(xiàn)查詢優(yōu)化

    索引的目的在于提高查詢效率,本文給大家介紹Mysql使用索引實現(xiàn)查詢優(yōu)化技巧,涉及到索引的優(yōu)點等方面的知識點,非常不錯,具有參考借鑒價值,感興趣的朋友一起看下吧
    2016-07-07
  • MySQL忘記root密碼錯誤號碼1045的解決辦法

    MySQL忘記root密碼錯誤號碼1045的解決辦法

    這篇文章主要介紹了MySQL忘記root密碼錯誤號碼1045的解決辦法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • 三十分鐘MySQL快速入門(圖解)

    三十分鐘MySQL快速入門(圖解)

    通過分享本文帶領(lǐng)大家三十分鐘入門mysql,包括sql的基礎(chǔ)知識,creat語法知識,非常不錯,具有一定的參考借鑒價值,感興趣的朋友一起看看吧
    2016-11-11
  • Mysql存在則修改不存在則新增的兩種實現(xiàn)方法實例

    Mysql存在則修改不存在則新增的兩種實現(xiàn)方法實例

    mysql語法支持如果數(shù)據(jù)存在則更新,不存在則插入,下面這篇文章主要給大家介紹了關(guān)于Mysql存在則修改不存在則新增的兩種實現(xiàn)方法,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • windows 10 下mysql-8.0.17-winx64的安裝方法圖解

    windows 10 下mysql-8.0.17-winx64的安裝方法圖解

    這篇文章主要介紹了windows 10 mysql-8.0.17-winx64的方法,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • Mysql數(shù)據(jù)庫慢查詢常用優(yōu)化方式

    Mysql數(shù)據(jù)庫慢查詢常用優(yōu)化方式

    數(shù)據(jù)庫SQL優(yōu)化是老生常談的問題,下面這篇文章主要給大家介紹了關(guān)于Mysql數(shù)據(jù)庫慢查詢常用優(yōu)化方式,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • windows安裝MySQL到D盤的超詳細(xì)步驟

    windows安裝MySQL到D盤的超詳細(xì)步驟

    MySQL數(shù)據(jù)庫作為關(guān)系型數(shù)據(jù)庫中的佼佼者,因其體積小,速度快,成本低,不僅受到了市場的極大追捧,也受到了廣大程序員的青睞,下面這篇文章主要給大家介紹了關(guān)于windows安裝MySQL到D盤的超詳細(xì)步驟,需要的朋友可以參考下
    2023-03-03
  • Mysql常見問題集錦

    Mysql常見問題集錦

    Mysql在使用過程中難免會遇到一些問題,在本文把常見問題做個記錄方便以后發(fā)現(xiàn)問題查看,感興趣的朋友也可以了解下
    2013-09-09
  • mysql同步復(fù)制搭建方法指南詳細(xì)步驟

    mysql同步復(fù)制搭建方法指南詳細(xì)步驟

    MySQL數(shù)據(jù)同步主要有三種方式: 1.利用MySQL自身的數(shù)據(jù)庫同步功能 2.利用MySQL數(shù)據(jù)庫的特性(數(shù)據(jù)庫存在固頂目錄,并且以文件形式存儲),進(jìn)行數(shù)據(jù)庫目錄同步以達(dá)到數(shù)據(jù)同步目的 3.利用專用的MySQL數(shù)據(jù)庫同步軟件
    2008-04-04
  • 通過mysql show processlist 命令檢查mysql鎖的方法

    通過mysql show processlist 命令檢查mysql鎖的方法

    show processlist 命令非常實用,有時候mysql經(jīng)常跑到50%以上或更多,就需要用這個命令看哪個sql語句占用資源比較多,就知道哪個網(wǎng)站的程序問題了。
    2010-03-03

最新評論