随笔分类 -  MySQL

sql出现在并发情况下offset+limit丢失数据,重复数据的解决办法
摘要:问题描述:并发情况下,如果对一个表进行如下操作:线程1:select * from table offset 1000 limit 1000线程2:select * from table offset 2000 limit 1000等等发现数据会出现丢失,重复的现象,最后通过查资料发现要增加order by来解决,但是如果这张表没有自增id,就不太好办,主要是无法通过自增id来order by这时候可以这样:select * from (select * from table order by 表主键) as 别名 offset 1000 limit 1000这样的目的是强制排序后再offse 阅读全文

posted @ 2013-05-03 22:09 哥是技术人 阅读(1299) 评论(0) 推荐(0)

一台机器搭建MySQL双实例并创建主从关系出现1045错误解决办法一则
摘要:今天因为要测试MySQL的故障转移,所以分分钟在一台测试机器上搭建起来环境,不过在设置主从关系的时候出现1045错误,因为两个MySQL实例都在一台机器上,所以在change master to的时候把master_host由实际ip改成localhost后就好了。 阅读全文

posted @ 2013-01-22 17:04 哥是技术人 阅读(343) 评论(0) 推荐(0)

MySQL主从关系提示id相同的错误解决办法一则
摘要:今天内网数据库测试服务器主从出现不同步的情况,报错:The slave I/O thread stops because master and slave have equal MySQL server ids...... 然后我检查了server id,真不一样,反复修改多次无果,然后百度,无果,然后google,无果,然后我开始瞎翻......最后在从服务器的data/master.info中找到了问题所在,主服务器的端口不知道为什么变成从服务器的端口了!修改后重新启动从服务器,就好了。 阅读全文

posted @ 2013-01-22 17:03 哥是技术人 阅读(358) 评论(0) 推荐(0)

MySQL主从关系slave数据库没有生成binlog的解决办法一则
摘要:和DBA配合做MySQL故障转移(failover)的时候,发现slave数据库没有相应生成binlog,在slave数据库的配置文件里增加配置:log_slave_updates=1 此参数的含义是:slave数据库将二进制日志写入自己的binlog中。 阅读全文

posted @ 2013-01-22 16:58 哥是技术人 阅读(586) 评论(0) 推荐(0)

MySQL故障转移流程
摘要: 阅读全文

posted @ 2013-01-22 16:57 哥是技术人 阅读(207) 评论(0) 推荐(0)

一台机器搭建两个MySQL实例配置文件
摘要:View Code 1 [mysqld_multi] 2 mysqld = /mysql/app/mysql/bin/mysqld_safe 3 mysqladmin = /mysql/app/mysql/bin/mysqladmin 4 user = root 5 6 [mysqld1] 7 socket = /tmp/mysql_3301.sock 8 port = 3301 9 pid-file = /usr/local/percona-mysql/mysql_3301/data/mysql_3301.pid10 datadir = /usr/local/percona-mysql/.. 阅读全文

posted @ 2013-01-22 16:56 哥是技术人 阅读(374) 评论(0) 推荐(0)

导航