hsiung03 發表在 痞客邦 留言(0) 人氣()

hsiung03 發表在 痞客邦 留言(0) 人氣()

MySQL  MySQL 5.1參考手冊

http://dev.mysql.com/doc/refman/5.1/zh/index.html

hsiung03 發表在 痞客邦 留言(0) 人氣()

mysql table 更名

1. alter table aa rename bb;

2.RENAME TABLE old_table TO backup_table, new_table TO old_table;

hsiung03 發表在 痞客邦 留言(0) 人氣()

hsiung03 發表在 痞客邦 留言(0) 人氣()

hsiung03 發表在 痞客邦 留言(0) 人氣()

MySQL Slave要確定是否正在運作,在執行【mysql>show slave status;】時,底下2個必須為Yes
Slave_IO_Running: Yes
Slave_SQL_Running:Yes
但是,如果Slave_SQL_Running為NO時,要怎麼解決呢?

Slave_SQL_Running:NO 的解決方式1:

hsiung03 發表在 痞客邦 留言(0) 人氣()

:(

看看打开了几个文件

lsof | grep /home/mysql
...
mysqld 24349 mysql 5u unix 0x000001041e8de040 4244009 /home/mysql/mysql.sock
mysqld 24349 mysql 6u REG 8,33 2048 30425188 /home/mysql/mysql/host.MYI

hsiung03 發表在 痞客邦 留言(0) 人氣()


整體的概念圖跟上一篇MySQL Proxy安裝方式相同,丫忠再補上一個對應port的圖表:

針對上圖的架構,首先需要了解幾點基本的觀念:

  • 所有寫入(ADD、UPDATE、DELETE)的動作都是針對MySQL Master

  • 所有讀取(SELECT)的動作都是大部分都是在MySQL Slave(部份在MySQL Master,因為涉及到是否同步完成的關係,請見下面 MySQL Proxy如何解決同步延遲問題 的說明)

  • MySQL Master與MySQL Slave已經建立起 同步(Replication)的機制

hsiung03 發表在 痞客邦 留言(0) 人氣()


主要是將讀寫分開,讓MySQL Proxy自動判斷來源的指令中是讀取(SELECT)還是寫入(ADD、UPDATE、DELETE),然後再將寫入的動作移至Master主機,讀取的動作平均移至多台的Slave主機。

當然,如果你的程式中已經將讀取跟寫入的動作已經自動分配至各個不同的mysql,那麼你就可以忽略本篇文章。

MySQL Proxy整體架構的概念圖如下:

(圖片來源:http://kaj.arno.fi)

hsiung03 發表在 痞客邦 留言(0) 人氣()

MySQL 5.1 中,在復制(Replication)方面的改進就是引進了新的複制技術:基於行的複制。 簡言之,這種新技術就是關注表中發生變化的記錄,而非以前的照抄 binlog 模式。 從 MySQL 5.1.12 開始,可以用以下三種模式來實現:基於SQL語句的複制(statement-based replication, SBR),基於行的複制(row-based replication, RBR),混合模式複制(mixed-based replication, MBR)。 相應地,binlog的格式也有三種:STATEMENT,ROW,MIXED。MBR 模式中,SBR 模式是默認的。

在運行時可以動態低改變binlog的格式,除了以下幾種情況:

1. 存儲過程或者觸發器中間

2. 啟用了NDB

3. 當前會話試用 RBR 模式,並且已打開了臨時表

hsiung03 發表在 痞客邦 留言(0) 人氣()

#BEGIN CONFIG INFO
#DESCR: 4GB RAM,只使用InnoDB, ACID,少量的連接,隊列負載大
#TYPE: SYSTEM
#END CONFIG INFO

#

hsiung03 發表在 痞客邦 留言(0) 人氣()

Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。