数据库

PostgreSQL DBA(34) - (HashAggregate vs GroupAggregate)

PostgreSQL数据库中,聚合函数如max/min/count等有两种实现方式:HashAggregate与GroupAggregate.本节简单介绍这两者的区别.案例一 首先我们看一个案例:测试表: drop table if exists t_agg; create table t_agg(bh varchar(20),c1 int,c2 int,c3 int,c4 int,c5

husthxd
PostgreSQL
2019-04-24 14:54

oracle-rac出问题需要重装,自动清理安装痕迹脚本

注意:这里的安装目录要先确认一致,否则请自行修改,不要盲目照抄root登陆其中一个节点,先停止整个集群/u01/app/11.2.0/grid/bin/crsctl stop cluster -all清理脚本:vi remove_rac.sh#!/bin/bash#start#删除所有相关安装相关目录数据rm -rf /etc/oraclerm -rf /etc/oraInst.locrm -rf

germany006
Oracle
2019-04-24 11:33

笔记 mongo查询慢日志,创建索引

1.查看mongodb慢日志是否开起use LogDB;db.getProfilingStatus();2.开启慢日志,设置超过100毫秒的操作为慢操作db.setProfilingLevel(1,100); 3.查看慢日志内容db.system.profile.find().sort({$natural:-1})日志,shard3:PRIMARY> db.system.profi

darren__chan
NoSQL
2019-04-24 09:46

万字详解Oracle架构、原理、进程,学会世间再无复杂架构

学习是一个循序渐进的过程,从面到点、从宏观到微观,逐步渗透,各个击破,对于Oracle, 怎么样从宏观上来理解呢?先来看一个图,这个图取自于教材,这个图对于从整体上理解ORACLE 的体系结构组件,非常关键。

数据和云
Oracle
2019-04-23 17:43

[20190423]那个更快的疑问3.txt

[20190423]那个更快的疑问3.txt--//前一阵子,做了11g在单表单条记录唯一索引扫描的测试,摘要如下:--//参考链接:http://blog.itpub.net/267265/viewspace-2636321/http://blog.itpub.net/267265/viewspace-2636342/--//在链接中我解析唯一索引查询的情况,为什么10g快于11g,链接:htt

lfree
Oracle
2019-04-23 11:20

PostgreSQL 源码解读(176)- 查询#94(语法分析:gram.y)#3

本节继续介绍PostgreSQL的语法分析定义文件gram.y的第三部分Productions(产生式).Bison输入文件的组成: %{ Declarations %} Definitions %% Productions %% User subroutines 一、ProductionsProductions即产生式,这是用户编写的语法产生式,产生式的书写格式如下: S -

husthxd
PostgreSQL
2019-04-23 10:48

[20190423]简单测试user和SYS_CONTEXT ('USERENV','CURRENT_USER').txt

[20190423]简单测试user和SYS_CONTEXT ('USERENV','CURRENT_USER').txt1.环境:SCOTT@book> @ ver1PORT_STRING                    VERSION  &n

lfree
Oracle
2019-04-23 09:45

持续可用与CAP理论 - 一个数据库系统开发者的观点

数据库系统必须是强一致性的系统,这是因为数据库系统有事务ACID的基本要求,而弱一致系统无法做到。业内也有一些流行的NOSQL系统,例如各种类Dynamo系统,如开源的Cassandra,对同一个最小数据单位(同一行数据)允许多台服务器同时写入,虽然采用NWR机制处理冲突,但是由于不可能解决多台服务器之间的时序问题,而只能支持弱一致语义。弱一致语义的问题很多,例如无法支持复杂功能,无法构建严谨的测试体系,无法应用到核心场景。虽然弱一致性系统也有一定的应用场景,但本文认为其不符合核心业务持续可用的要求,不予讨论。

技术琐话
国内数据库
2019-04-22 17:22

oracle丢失的是所有的redo日志组

假设丢失的是所有的redo日志组,分下列几种情况分别处理:1.Oracle没开归档,一致性关闭数据库2.Oracle没开归档,非一致性关闭数据库3.Oracle开归档,一致性关闭数据库4.Oracle开归档,非一致性关闭数据库一:Oracle没开归档,一致性关闭数据库我做实验的过程中有一个诡异的情况,我先把redo文件从操作系统层面都删除了,但是数据库正常创建表,insert数据,我理解的是当你c

贺子_DBA时代
Oracle
2019-04-20 22:31

PostgreSQL 源码解读(174)- 内核研发#2(如何添加系统字段)#2

本节继续处理上一节给出的任务,重点介绍第二部分:输出,实现结果投影列名称命名为sysdate

husthxd
PostgreSQL
2019-04-19 17:20

Oracle Rac 修改SGA_TARGET值无变化

*.sga_target和SID._sgatarget优先级别

dmcatding
Oracle
2019-04-19 13:48

PostgreSQL 源码解读(173)- 查询#92(语法分析:gram.y)#1

输入一条SQL语句,PostgreSQL如何解析输入的SQL,识别SQL类型以及基表/字段等信息?接下来的几节将逐一进行解析.本节介绍了PostgreSQL的语法分析定义文件gram.y,该文件位于目录src/backend/parser中.如前所述,PG利用Bison对语法进行分析,Bison输入文件由以下四部分组成: %{ Declarations %} Definitions %%

husthxd
PostgreSQL
2019-04-19 12:13

一条SQL语句在MySQL中如何执行的

前两天发了一条SQL慢的原因有哪些,在那篇文章我没有说到优化器之类的,我觉得如果配合一条SQL是如何执行的,会更好,所以特地找了一篇。本篇文章会分析一个 sql 语句在 MySQL 中的执行流程,包括 sql 的查询在 MySQL 内部会怎么流转,sql 语句的更新是怎么完成的。

苦逼的码农
MySQL
2019-04-19 11:33

MSSQL SERVER 2016在Windows Docker Container中的安装

MSSQL SERVER 2016在Windows Docker Container中的安装

stephenjwq
SQL Server
2019-04-19 10:11

PostgreSQL 源码解读(172)- 内核研发#1(如何添加系统字段)#1

经过这么多源码的洗礼,下面让我们动手把玩PostgreSQL一把.第一个任务是希望添加一个系统字段,该字段输出的为当前日期(与PG的CURRENT_DATE日期函数输出一致).我们假定该字段名称为zz_sysdate(之所以zz打头是为了方便起见,把该字段放在PG其他字段之后),客户端输出的名称为sysdate.下面对这个任务进行分解,总的来说有几个工作需要完成:1.输入:让PG可以识别zz_sy

husthxd
PostgreSQL
2019-04-18 18:34