天天看點

Mysql 學習小記1

2013-1-4 mysql學習小記

1. 使用 innodb_flush_method=O_DIRECT 大多數情況下可以提高資料庫的寫性能。 在寫資料時,mysql會繞過檔案系統的緩存。 并且設定這個可以減少mysql的記憶體swap。

2. 對于大表的删除政策。 如果表的資料規模特别的大,不能直接drop table,因為這樣可能因為大IO導緻伺服器不可用。

      總的思想就是一點一點的删,具體政策上可以:

        a. 如果是突發情況需要緊急删除的,可以對資料檔案建硬連接配接,然後drop table(可以很快地釋放鎖),然後在檔案系統層面執行腳本一點一點的删。(适用與myisam和innodb_file_per_table)

        b. 用where條件一批一批的删,這個會增加死鎖的機率。

        c. 建表的時候就設定好分區,通過删分區逐漸删表。

3. start slave  指令可以設定同步到那個位置。(對于資料恢複而言很有用)

        start slave until master_log_file=’mysql-bin.000396′,master_log_pos=67698920;

繼續閱讀