mysql
云枫
这个作者很懒,什么都没留下…
展开
-
MYSQL中delete删除多表数据
DELETE删除多表数据,怎样才能同时删除多个关联表的数据呢?这里做了深入的解释:1、 delete from t1 where 条件2、delete t1 from t1 where 条件3、 delete t1 from t1,t2 where 条件4、delete t1,t2 from t1,t2 where 条件前 3者是可行的,第4者不可行。转载 2011-11-22 08:02:35 · 1560 阅读 · 0 评论 -
MySQL多主同步 负载均衡(转)
读到本文前总以为id重复需要修改程序才能解决,原来mysql本身为我们提供了这个功能,自己太小白了!!!解决多台写服务器主自增长ID重复问题,值得参考,希望对大家所帮助。二台Mysql服务器,他们的IP地址分别为: A:192.168.0.97 B:192.168.0.98 数据库都是 test_3306 首先我给两台服务器的my.ini 贴出来A:my.ini s转载 2012-02-13 10:29:06 · 6933 阅读 · 0 评论 -
MySQL 多主一从备份
为了负载均衡我们做过一主一从、一主多从,那么多主一从我们基本用于备份策略当中。我们知道宏观的一主多从其实就是加了几个服务器,微观到每个服务器就是一主一从的实现。多主一从的实现是也是基于一主一从,区别在于配置与启动/停止的方式上。主服务器略下面我们来仔细看下从服务器的配置文件/etc/my.cnf,主要有两部分[mysqld_multi]和[mysqld]模块[mysqld_mu转载 2012-02-13 10:33:53 · 9004 阅读 · 0 评论 -
理解MySQL——复制(Replication)
1、复制概述1.1、复制解决的问题数据复制技术有以下一些特点:(1) 数据分布(2) 负载平衡(load balancing)(3) 备份(4) 高可用性(high availability)和容错1.2、复制如何工作从高层来看,复制分成三步:(1) master将改变记录到二进制日志(binary log)中(这些记录叫做转载 2012-02-13 10:36:06 · 911 阅读 · 0 评论 -
浅谈MySQL Replication基本原理
一、MySQL Replication复制进程 MySQL的复制(replication)是一个异步的复制,从一个MySQL instace(称之为Master)复制到另一个MySQL instance(称之Slave)。实现整个复制操作主要由三个进程完成的,其中两个进程在Slave(Sql进程和IO进程),另外一个进程在Master(IO进程)上。 要实施复制,首先必须打开Maste转载 2012-02-13 10:53:11 · 1046 阅读 · 0 评论 -
SHOW SLAVE STATUS 详解
MySQL同步功能由3个线程(master上1个,slave上2个)来实现。执行 DE>START SLAVEDE> 语句后,slave就创建一个I/O线程。I/O线程连接到master上,并请求master发送二进制日志中的语句。master创建一个线程来把日志的内容发送到slave上。这个线程在master上执行 DE>SHOW PROCESSLISTDE> 语句后的结果中的 DE>Binlo转载 2012-02-16 10:58:51 · 28612 阅读 · 0 评论 -
mysql数据库同步配置参数及常见问题
一. 配置参数说明(基本知识):#服务器ID, 每台服务器的ID不能设为相同的数.server-id=1#启用从库日志,这样可以进行链式复制log-slave-updates#从库是否只读,0表示可读写,1表示只读read-only=1#只复制某个表replicate-do-table=tablename#只复制某些表(可用匹配符)replicate-wil转载 2012-02-16 11:20:00 · 1796 阅读 · 0 评论 -
设置mysql数据库的同步
一、准备服务器由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低,Master的版本肯定不能高于Slave版本。我测试设置成功的服务器:主服务器(以下简称Master)的版本是3.23.58,从服务器(以下简称Slave)的版本是5.0.91,这个跨度应该算比较大了吧。Maste转载 2012-02-16 11:21:14 · 947 阅读 · 0 评论 -
两种解决异常:“The last packet sent successfully to the server was 0 milliseconds ago. ”的办法
出现异常”The last packet sent successfully to the server was 0 milliseconds ago.“的大部分原因是由于数据库回收了连接,而系统的缓冲池不知道,继续使用被回收的连接所致的。 以mysql为例: 第一种解决办法,就是将mysql回收空闲连接的时间变长,mysql默认回收时间是8小时,可原创 2012-06-07 17:02:14 · 411975 阅读 · 52 评论