最近在做mysql的主从同步,遇见一个很麻烦的问题,有些表的更新操作涉及到了临时表,而且更新操作调用频繁,主数据库会出现同时有多个同名临时表的情况,这在主数据库没有什么问题,因为在不同的线程中执行没有干涉,但是这部分更新同步到从数据库时就会报临时表已存在之类的错误使同步中断,请问这种情况该如何处理?
解决方案 »
- 我想模拟个mysql cluster,但是官网上为啥找不到mysql-max下载呢,是不是不能下了现在?
- MySQL 外网连接问题请教
- 现在的数据库,一个中文是一个字符还是两个字符?就是定义一个六个汉字的字段要定义为varchar(12)还是varchar(6)?
- Mysql如何对同一个表进行update(insert)和select操作
- MySQL是哪个公司开发的?有什么特点?只能用命令行操作吗?
- mysql如何把多个空格替换成一个字符
- ★★★ 招聘 ★★★
- 请问哪儿有数据库的入门级学习资料下载?
- 求个sql语句
- 关于MYSQL的一些初级问题,分数会再加的,请各位不吝赐教
- 修改数据库的存放位置
- 如何把SQL2000存储过程改为Mysql支持的存储过程?
SELECT CURRENT_USER();得到IP,然后临时表的名称就肯定不会重复了。
这个在5.1.5以上版本才有。有两种修改方式:1、在启动配置文件中增加/修改binlog-format=row
2、运行时修改
SET GLOBAL binlog_format = 'ROW';
或:
SET GLOBAL binlog_format = 2;
第2章 寻找瓶颈
第3章 架构优化和索引
第4章 查询性能优化
第5章 MySQL高级特性
第6章 优化服务器设置
第7章 操作系统和硬件优化
第8章 复制
第9章 伸缩性与高可用性
第10章 应用层面的优化
第11章 备份与还原
第12章 安全
第13章 MySQL服务器的状态
第14章 用于高性能MySQL的工具在哪一章?我很急
这里说错了,不是用IP,而是要用连接ID,mysql> select CONNECTION_ID();
+-----------------+
| CONNECTION_ID() |
+-----------------+
| 3900988 |
+-----------------+
1 row in set (0.00 sec)
mysql>
同一个IP可以产生很多链接,但是链接ID肯定是唯一的。
● Replicate_Do_DB:设定需要复制的数据库(Schema),多个DB 用逗号(“,”)分隔;
● Replicate_Ignore_DB:设定可以忽略的数据库(Schema);
● Replicate_Do_Table:设定需要复制的Table;
● Replicate_Ignore_Table:设定可以忽略的Table;
● Replicate_Wild_Do_Table:功能同Replicate_Do_Table,但可以带通配符来进行设置;
● Replicate_Wild_Ignore_Table:功能同Replicate_Ignore_Table,可带通配符设置;我的mysql5.1可以这样设置,5.0不知道有无。