随笔分类 - MySQL
摘要:mysql> show variables like "%datadir%"; + + + | Variable_name | Value | + + + | datadir | /var/lib/mysql/ | + + + 1 row in set (0.01 sec) mysql> shutd
阅读全文
摘要:常用命令 innobackupex --defaults-file=/data/mysql_3306/my.cnf --no-timestamp --slave-info --compress --compress-threads=2 --parallel=4 --user automng --ho
阅读全文
摘要:centos安装 下载时注意,xtrabackup的版本是与mysql的版本对应的 wget https://downloads.percona.com/downloads/Percona-XtraBackup-2.4/Percona-XtraBackup-2.4.22/binary/redhat/
阅读全文
摘要:备份概述 mysqldump : 逻辑备份,占用空间少,备份会影响数据库内线程运行, xtrabackup: 物理备份,占用空间大,几乎与原数据库文件大小一样,不影响数据库内线程运行(对数据库运行也是有影响的,只是影响不算大,不代表你可以在任何时候在线上运行该命令),备份时间短 增量备份:mysql
阅读全文
摘要:mysql是索引组织表(IOT) 堆组织表(HOT)和索引组织表(IOT)的区别 mysql 索引功能 提高数据检查效率 提高表间的JOIN效率 唯一约束,保证数据一致 提高排序和分组效率 占用物理空间 数据变更时,索引也随之更新,效率低 索引创建时机 select 频繁的列 where 条件joi
阅读全文
摘要:本文研究记录mysql间隙锁,涉及以下情况 唯一索引 非唯一索引 范围更新 等值更新 mysql8 mysql7 RR RC 数据准备 mysql> select * from vodb.test1 limit 5; + + + + + + + | id | uid | tid | tname |
阅读全文
摘要:创建表 use vodb; drop table if exists test1; create table test1(id int NOT NULL AUTO_INCREMENT primary key COMMENT '主键',uid int, tid int,tname varchar(12
阅读全文
摘要:Using where:表示优化器需要通过索引回表查询数据;Using index:表示直接访问索引就足够获取到所需要的数据,不需要通过索引回表;Using index condition:在5.6版本后加入的新特性(Index Condition Pushdown);Using index con
阅读全文
摘要:创建表,字段tid上无索引(mysql 5.7) CREATE TABLE `test` ( `tid` int(11) DEFAULT NULL, `tname` varchar(12) DEFAULT NULL, `test_id` int(11) NOT NULL AUTO_INCREMENT
阅读全文
摘要:key包含了index, 而index没有key的功能。 1.key 是数据库的物理结构,它包含两层意义,一是约束(偏重于约束和规范数据库的结构完整性),二是索引(辅助查询用的)。包括primary key, unique key, foreign key 等。 primary key 有两个作用,
阅读全文
摘要:索引算法 二分查找法/折半查找法 伪算法 : 1. 前提,数据需要有序 2. 确定数据中间元素 K 3. 比如目标元素 A与K的大小 3.1 相等则找到 3.2 小于时在左区间 3.3 大于时在右区间 4. 重复以上过程,直到找到或遍历完所有数据 优点:比较次数少,查找速度快,总体性能好 缺点:要求
阅读全文
摘要:python35 ./binlog2sql.py -h... -P... -u... -p... -B --start-file="mysql-bin.091940" --start-position=43669051 --stop-position=65769997 > /export/logs/
阅读全文
摘要:相关参数 read_buffer_size https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_read_buffer_size If you do many sequential scans, yo
阅读全文
摘要:模拟主从update事务,从库跳过部分update事务后,再次开始同步的现象 主库 从库 将从库的数据重置,相当于丢失了一部分事务 主库 从库 当主库再次update时,从库的数据就跟主库一致了,这是因为ROW格式下,从库的update是全行更新,不管主库更新的有多少个字段。 关于所有列皆更新,实验
阅读全文
摘要:半同步复制 主库执行 INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so'; SET GLOBAL rpl_semi_sync_master_enabled = 1; 从库执行 INSTALL PLUGIN rpl_semi_
阅读全文
摘要:本文在锁概述的基础上,通常实验举例,详细地介绍了意向锁的原理。 锁范围 全局锁(global lock)表锁(table lock)行锁 (row lock) ROW LOCK的粒度LOCK_REC_NOG_GAP, record lock with out gap lockLOCK_GAP, ga
阅读全文
摘要:MySQL InnoDB支持三种行锁定方式: 行锁(Record Lock):锁直接加在索引记录上面,锁住的是key。 间隙锁(Gap Lock): 锁定索引记录间隙,确保索引记录的间隙不变。间隙锁是针对事务隔离级别为可重复读或以上级别而已的。 Next-Key Lock :行锁和间隙锁组合起来就叫
阅读全文
摘要:从innodb中查看事务信息 TRANSACTIONS Trx id counter 3153146Purge done for trx's n:o < 3143722 undo n:o < 0 state: running but idleHistory list length 31LIST OF
阅读全文
摘要:16:05至16:10这段时间,做了主从转MGR的操作,并开了流控,流控的具体设置为上面的显示,之前测试这个3千万,相当于没有流控,性能接近于主从 性能突然下降近一半,吓得我立即咨询业务是否受到了影响,还好是没有受到影响; 16:10是我禁用了流控,数据库处理能力立即上升,之后恢复到和之前主从同一水
阅读全文
摘要:一、关于IOT:索引组织表 表在存储的时候按照主键排序进行存储,同时在主键上建立一棵树,这样就形成了一个索引组织表,一个表的存储方式以索引的方式来组织存储的。 所以,MySQL表一定要加上主键,通过主键来访问MySQL表的性能是最好: 1、显式定义主键:primary key 2、隐式定义主键:如果
阅读全文

浙公网安备 33010602011771号