天天看点

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;

继续阅读