MySQL使用中的一些方法与技巧
2015-10-22 17:19
405 查看
利用MySQL表生成唯一id的方法
表结构:
字段更新与获取:
MySQL主从复制跳过复制错误
1.跳过指定数量的事务:
2.修改mysql的配置文件,通过slave_skip_errors参数来跳所有错误或指定类型的错误
binlog中统计各类操作的计数排行
表结构:
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
相关文章推荐
- 2套mysql主从互切脚本
- MySQL 表锁以及FLUSH TABLES操作
- mysql c
- MySQL中general log使用
- JDBC-连接mysql查询数据时中文为空解决办法
- MySQL中数据库重命名
- MySQL UPDATE语句中的一个诡异现象
- MySQL中一些查看事务和锁情况的常用语句
- [转]MYSQL 查询优化
- mysql left( right ) join使用on 与where 筛选的差异
- MySQL NOT EXISTS优化的一个案例
- MySQL和MySQLi的区别
- MySQL DECIMAL数据类型
- 拯救mysql单表数据
- mysql 参数作用域
- [MySQL优化案例]系列 — 优化InnoDB表BLOB列的存储效率
- mysql InnoDB引擎 共享表空间和独立表空间(转载)
- Mysql优化ibdata1大小
- mysql按年度、季度、月度、周、日统计查询的sql语句
- MySQL 时间戳(Timestamp)函数