[ORACLE] with as select、case when else end、replace
最近学习《ORACLE编程艺术》时,第三章跟踪文件作者写了一个查询语句,将v$diag_info的ADR Home的值替换成$home$,上网查询了使用到的with as select、case when、replace等的作用,才看懂了,在此记录一下。查询语句内容如下:with home as (select value home from v$diag_info where name
[ORACLE] 脏读、不可重复读、幻读和隔离级别
脏读:事务读取到了其他事务修改,但是未提交的行,就叫做脏读。不可重复读(模糊读):事务读取之前曾经读取到的数据,发现该数据已经被另一个已经提交的事务修改或者删除了,就叫做不可重复读。幻读:事务运行满足某个搜索条件的查询,发现另一个已提交的事务已经插入了满足条件的其他的行。举例:表user (id int)记录 1 2 3&
[ORACLE] SQL执行
执行SQL的步骤:输入SQL->解析SQL->(解析后的SQL)->优化器->(执行计划)->行源生成器->(查询计划/迭代计划)->SQL引擎->(结果集)一、SQL解析:开始解析时,数据库会创建一个游标,存在于特定会话私有SQL去中。之后以分析的SQL语句和其他处理信息都存储在其中,SQL处理的最后一个步骤是关闭游标。游标和私有SQL区都位于PG
[ORACLE]表簇、索引化表簇、哈希簇
表簇(table cluster): 一组共享公共的列的表,其中,共有的列成为簇键。比如将employees表和departments表聚簇,簇键为department_id。 簇键值是被聚簇的表的一组特定行的簇
[MySQL]复制的过滤参数
mysql复制的过滤分为两种:master过滤和slave过滤* master过滤| 参数 | 值 | &
go语言实现mysql集群的简单负载均衡器
1.环境 mysql集群:master01、master02组成双主,slave01、slave02、slave03是3个从节点,写操作分布到两个master上,读操作分布到3个slave上。所有mysql的ip,port等如下: hostname ip port dbname master01 192.168.122.5 3307 bmsql
mysql主主复制搭建(使用docker)
1. 环境 操作系统 ——- CentOS 7.8docker ——- 20.10.5mysql ——- 5.7虚拟机环境 2. docker 获取 mysql5.7 镜像docker pull mysql:5.7 3. 创建docker数据卷 # 此处使用默认位置 /var/lib/docker/volumes docker volume create master01_data