1. 程式人生 > >Mysql中的sync_binlog引數

Mysql中的sync_binlog引數

sync_binlog=1 or N      This makes MySQL synchronize the binary log’s contents to disk each time it commits a transaction       預設情況下,並不是每次寫入時都將binlog與硬碟同步。因此如果作業系統或機器(不僅僅是MySQL伺服器)崩潰,有可能binlog中最後的語句丟 失了。要想防止這種情況,你可以使用sync_binlog全域性變數(1是最安全的值,但也是最慢的),使binlog在每N次binlog寫入後與硬碟 同步。即使sync_binlog設定為1,出現崩潰時,也有可能表內容和binlog內容之間存在不一致性。如果使用InnoDB表,MySQL伺服器 處理COMMIT語句,它將整個事務寫入binlog並將事務提交到InnoDB中。如果在兩次操作之間出現崩潰,重啟時,事務被InnoDB回滾,但仍 然存在binlog中。可以用--innodb-safe-binlog選項來增加InnoDB表內容和binlog之間的一致性。(註釋:在MySQL 5.1中不需要--innodb-safe-binlog;由於引入了XA事務支援,該選項作廢了),該選項可以提供更大程度的安全,使每個事務的 binlog(sync_binlog =1)和(預設情況為真)InnoDB日誌與硬碟同步,該選項的效果是崩潰後重啟時,在滾回事務後,MySQL伺服器從binlog剪下回滾的 InnoDB事務。這樣可以確保binlog反饋InnoDB表的確切資料等,並使從伺服器保持與主伺服器保持同步(不接收 回滾的語句)。

相關推薦

Mysqlsync_binlog引數

sync_binlog=1 or N      This makes MySQL synchronize the binary log’s contents to disk each time it commits a transaction       預設情況下,並

mysql的儲存過程之無引數,in、out、inout引數的講解

首先建立三個測試表: 如下: user表裡邊的欄位為userId,userName 使用者表 dept表裡邊的欄位為deptId,deptName部門表 other表裡邊的欄位為otherId,otherName 其他表 建立無引數儲存 create procedure 你

mysql儲存過程 解決引數作為表名

1.用變數做表名:  簡單的用set或者declare語句定義變數,然後直接作為sql的表名是不行的,mysql會把變數名當作表名。在其他的sql資料庫中也是如此,mssql的解決方法是將整條sql語句作為變數,其中穿插變數作為表名,然後用sp_executesql呼叫該語句。 這在mysql5.0之前是不

mysql的主要的引數

1檢視mysql的引數的預設值設定 mysqld --verbose  --help Usage: mysqld [OPTIONS] msqld 後面的選項讀取的順序檔案如下 /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql-5.

mysql使用list作為引數插入資料庫

如:    <insert id="saveRelation" parameterType="com.boryou.entity.CharacterRelation">         insert into t_character_relation (personId,linkPersonId,

MySQLRedo Log相關的重要引數總結

  引數介紹   下面介紹、總結一下MySQL的Redo Log相關的幾個重要引數:innodb_log_buffer_size、innodb_log_file_size、innodb_log_files_in_group   innodb_log_buffer_size &nb

mysql查看索引是否被使用到

and 索引 沒有 object format mysq count perf type http://blog.sina.com.cn/s/blog_5037eacb0102vm5c.html 官方MySQL中查看索引是否被使用到: 在percona版本或marida

mysql使用instr替換like

方式 too 替換 bar like strong tools 內部函數 name 使用內部函數instr,可代替傳統的like方式查詢,並且速度更快。 instr函數,第一個參數是字段,第二個參數是要查詢的串,返回串的位置,第一個是1,如果沒找到就

MySQLnull值問題

sqli star cti 不起作用 pan orm null arr log 今天寫答疑系統的時候,寫了這樣一截代碼: <?php session_start(); $db=mysqli_connect(‘localhost‘,‘root‘,‘ro

MySQL使用INNER JOIN來實現Intersect並集操作

int isam har 業務 charset tin ner get 一句話 MySQL中使用INNER JOIN來實現Intersect並集操作 一、業務背景 我們有張表設計例如以下: CREATE TABLE `user_defined_value` (

mysqlchar,varchar與text類型的區別和選用

數據庫服務器 填充 處理 sdn ext 支持 內容 總結 ace 關於char,varchar與text平時沒有太在意,一般來說,可能現在大家都是用varchar。但是當要存儲的內容比較大時,究竟是選擇varchar還是text呢?不知道。。。。。。 text 、 cha

MysqlLeft Join 與Right Join 與 Inner Join 與 Full Join的區別

chinese ron 兩張 ansi 左連接 ima money key sel 看看Left Join 與Right Join 與 Inner Join 與 Full Join對表進行操作後得到的結果。 在數據庫中新建兩張表,並插入要測試的數據。 新建表:

mysql administrative roles 啥玩樣?

翻譯 ini lob per for oba obj sel studio mysql workbench是很常用的mysql管理軟件 ,在它的用戶權限設置中有 administrative roles 和 schema privileges , 可以翻譯作行政角色 和 數

MySQL各種數據類型的長度及在開發如何選擇

年月日 mysql image acl bin 數據類型 mes 指定 字符數 接觸MySQL這個數據庫大概快要兩年了,不過由於沒有特別深入系統的去學習,大多也是停留在一知半解的狀態。今天在工作中剛好碰到了表設計的問題,順便寫篇博客,把MySQL中數據類型和字段類型選擇這方

mysqlupdate的low_priority解決並發問題

replace 信息 顯式 沒有 let 記錄 狀態 ons 阻塞 在處理訪客信息更新是遇到了大並發的問題,low_priority,低優先級,可以讓並發沒那麽占CPU,對於低配VPS來說,作用還是很大的。UPDATE [LOW_PRIORITY] tbl_name SET

常見mysql出現的問題

1毫秒 userinfo ren gin mono 尋求 特性 優化 16px 1. LIMIT 語句 分頁查詢是最常用的場景之一,但也通常也是最容易出問題的地方。比如對於下面簡單的語句,一般DBA想到的辦法是在type, name, create_time字段上加組合索引

mysqlreplicate_wild_do_table和replicate_do_db區別

lan rep cati mil 多人 pan think lte 避免 使用replicate_do_db和replicate_ignore_db時有一個隱患,跨庫更新時會出錯。 如在Master(主)服務器上設置 replicate_do_db=test(my.conf

MySql啟用InnoDB數據引擎簡介 以及 InnoDB與 MYISAM的區別和聯系

隔離級別 最終 全文索引 都是 後臺 isa llb ldb 優勢 1、存儲引擎是什麽?   MySQL中的數據用各種不同的技術存儲在文件(或者內存)中。這些技術中的每一種技術都使用不同的存儲機制、索引技巧、鎖定水平並且最終提供廣泛的不同的功能和能力。通過選擇不同的技術,

Mysqlkey 、primary key 、unique key 與index區別

條件 那是 database 表空間 可用 where 進行 utf8 擁有 索引被用來快速找出在一個列上用一特定值的行。沒有索引,MySQL不得不首先以第一條記錄開始並然後讀完整個表直到它找出相關的行。 表越大,花費時間越多。如果表對於查詢的列有一個索引,MySQL能快

關於mysql觸發器old和new

let 技術分享 技術 delet png images 9.png ima image 1.當使用insert語句的時候,如果原表中沒有數據的話,那麽對於插入數據後表來說新插入的那條數據就是new,如圖所示: 2.當使用delete語句的時候,刪除的那一條數據相對於刪除