您的位置:首页 > 数据库 > MySQL

MySQL使用中的一些方法与技巧

2015-10-22 17:19 405 查看
利用MySQL表生成唯一id的方法

表结构:

CREATE TABLE `unique_id` (
`id` int(11) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


字段更新与获取:

UPDATE unique_id SET id = LAST_INSERT_ID(id + 1); SELECT LAST_INSERT_ID();


MySQL主从复制跳过复制错误

1.跳过指定数量的事务:

mysql>slave stop;
mysql>SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1        #跳过一个事务
mysql>slave start


2.修改mysql的配置文件,通过slave_skip_errors参数来跳所有错误或指定类型的错误

vi /etc/my.cnf
[mysqld]
slave-skip-errors=1062,1053,1146 #跳过指定error no类型的错误
slave-skip-errors=all #跳过所有错误


binlog中统计各类操作的计数排行

mysqlbinlog mysql-bin.000036 | grep -i  -e "^update " -e "^insert " -e "^replace " -e "^alter " -e "delete " -e "^select " | cut -c1-100 | tr '[A-Z]' '[a-z]' | sed -e "s/\t/ /g;s/(.*$//;s/ set .*$//;s/ as .*$//;s/ where .*$//" | sort | uniq -c |sort -nr | head -n 10
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: