随笔分类 -  mysql

摘要:NULL值的对比 PG\mysql中空字符串与null是不同的;而oracle中,空字符串与null等同。 | NULL和'' | ORACLE认为''等同于NULL,'a'||null 结果是'a' | NULL和''不同,'a'||null 结果是null,用concat()函数替代 | | | 阅读全文
posted @ 2022-10-10 14:43 y_dou 阅读(487) 评论(0) 推荐(0)
摘要:binlog 和 redolog 的持久化问题 对于 MySQL 来说,只要 binlog 和 redolog 都能正确持久化到磁盘上,就可以保证数据不丢失了。 binlog binlog cache >page cache > disk cache 到 cache 是write的过程,page c 阅读全文
posted @ 2022-04-30 13:34 y_dou 阅读(200) 评论(0) 推荐(0)
摘要:第一章体系机构和存储引擎 [root@pg1 sbin]# mysql --help | grep my.cnf order of preference, my.cnf, $MYSQL_TCP_PORT, /etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~ 阅读全文
posted @ 2022-02-17 16:42 y_dou 阅读(43) 评论(0) 推荐(0)
摘要:什么是HWM? oracle的堆表存在高水位问题,当插入数据后,高水位线就会上涨,即使delete之后,高水位线还是不会降低。 HWM的影响? 影响全表扫描的效率,100万数据删除了60万,当进行全表扫描的时候依然还会扫描100万数据块 IOT类型的表,在使用delete删除,select执行的时间 阅读全文
posted @ 2021-12-04 16:14 y_dou 阅读(473) 评论(0) 推荐(0)
摘要:mysql高可用-MHA GTID:global transaction id gtid_mode=on enforce-gtid-consistency=true log-slave-update=1 --slave日志是否记入日志 GTID复制配置过程(准备MHA环境,1主2从) 环境准备 db 阅读全文
posted @ 2021-10-07 15:52 y_dou 阅读(75) 评论(0) 推荐(0)
摘要:备份类型 热备(innodb) 不停业务,能一致性恢复 冷备 关闭数据库业务 温备 锁表备份,只能查询不能修改 备份工具 逻辑备份 mysqldump(压缩比高,可读性 mysqlbinlog 物理备份 cp xtrabackup(性能高 例子 全备: mysqldump -A > /bak/ful 阅读全文
posted @ 2021-09-20 11:41 y_dou 阅读(49) 评论(0) 推荐(0)
摘要:ACID是什么 事务的属性 原子性: 一个事务的所有部分必须都完成,或者都不完成。 一致性: 查询的结果必须与数据库在查询开始时的状态一致。 隔离性: 除了作出变更的会话,其他会话都无法看到未提交的数据。 持久性:事务一旦完成,不可丢失。 oracle的ACID实现 默认隔离级别为read_comm 阅读全文
posted @ 2021-09-09 16:23 y_dou 阅读(171) 评论(0) 推荐(0)
摘要:PG—index_only_scan 结论 执行计划 Index Only Scan 并不是表示不回表 先检查vm文件,如果没有做过vacuum没有vm文件,可能会更慢 因为索引是按顺序存储的,只需访问一个索引块就可以得到min(),max(),所以效率很高 postgres=# explain ( 阅读全文
posted @ 2021-08-29 17:06 y_dou 阅读(238) 评论(0) 推荐(0)
摘要:堆表 : 堆就是无序数据的集合,索引就是将数据变得有序,在索引中键值有序,数据还是无序的 数据存放在数据里面,索引存放在索引里 堆表中,主键索引和普通索引一样的,叶子节点存放的是指向堆表中数据的指针(可以是一个页编号加偏移量),指向物理地址,没有回表的说法 堆表中,主键和普通索引基本上没区别,和非空 阅读全文
posted @ 2021-08-08 17:36 y_dou 阅读(203) 评论(0) 推荐(0)