mysql 搭建主从服务器 2023年09月05日 09:07:37 | 176 浏览 | 0 评论 | MYSQL 1.修改mysql配置 找到主数据库的配置文件my.cnf(或者my.ini),我的在/etc/mysql/my.cnf,在[mysqld]部分插入如下两行: 1[mysqld] 2log-bin=mysql-bin #开启二进制日志 3server-id=1 #设置server-id 2.重启mysql,创建用于同步的用户账号 打开mysql会话shell>mysql -hlocalhost -uname -ppassword 创建用户并授权:用户:rel1密码:slavepass 1mysql> CREATE USER 'repl'@'123.57.44.85' IDENTIFIED BY 'slavepass';#创建用户 mysql> GRANT REPLICATION SLAVE ON . TO 'repl'@'123.57.44.85';#分配权限 mysql>flush privileges; #刷新权限 3.查看master状态,记录二进制文件名(mysql-bin.000003)和位置(73): 1mysql > SHOW MASTE....
普通索引和唯一索引的区别 有更新! 2022年10月27日 15:03:59 | 256 浏览 | 0 评论 | 索引 MYSQL 查询区别: 在innodb索引组织结构下,使用普通索引查询和使用唯一索引查询差别不大,普通索引和唯一索引都是使用B+Tree,不同的是普通索引使用等值查找法,直到查到不符合的数据为止,而唯一索引因为定义了唯一性,在查找到第一个满足条件的数据后就停止。 更新区别: 当更新数据在内存中时: 普通索引:在change buffer中记录更新 唯一索引:直接在内存中更新数据 当更新数据不再内存时: * 普通索引: 将更新记录进change buffer,结束;change buffer会定期merge到原数据页,在访问该数据页时也会发生merge,在数据库关闭时也会触发merge。 change buffer,实际上它是可以持久化的数据。也就是说,change buffer 在内存中有拷贝,也会被写入到磁盘上。将 change buffer 中的操作应用到原数据页,得到最新结果的过程称为 merge。除了访问这个数据页会触发 merge 外,系统有后台线程会定期 merge。在数据库正常关闭(shutdown)的过程中,也会执行 merge 操作。显然,如果能够将更新操作先记录在 ....