数据库

分享一个超实用的Oracle数据库自动备份脚本

前言 众所周知数据是应用的核心部分,程序坏了换台机器重新发布就可以,但数据一旦丢失,造成的损失将不可挽回,程序发布到生产后,数据的备份便显得尤为重要,由于不一定所有的服务均有资金完成高级的备份如RAC和DG,在我们只有一台数据库服务器的,暂时采取最简单的备...

SQL开发知识:教你Oracle如何实现like多个值的查询

问题背景描述: 某天客户有一个需求,给定一批的手机号码或者电话号码,查询出相关的通话记录,以及相关的一些信息。 客户给定的被叫号码如图所示: 查询出来的结果如下图所示(本批次的结果不是上图导入的结果查询的,为了格式说明,因此导入两张结果不相关的图片): 由...

MySQL 主从同步 触发复制延迟的测试脚本

我目前正在编写一个脚本,在存在复制滞后时自动启用并行复制/多线程复制 (MTR)。为了测试这个脚本,我需要触发在启用 MTR 后会消失的复制延迟。我为此想出了一个简单的解决方案,我认为它可能对很多人有用,所以我正在写这篇关于它的博客文章。阅读详细信息。 在...

数据结构之:MySQL高级篇之索引的数据结构详解

1.为什么使用索引? 假如给数据使用 二叉树 这样的数据结构进行存储,如下图所示 2.索引的优缺点 MySQL 官方对索引的定义为: 索引(Index )是帮助 MySQL 高效获取数据的数据结构 。索引的本质: 索引是数据结构。你可以简单理解为 &ldq...

性能优化 Oracle如何固定执行计划 SQL PROFILE概要文件分析

1.  引子 Oracle系统为了合理分配和使用系统的资源提出了概要文件的概念。所谓概要文件,就是一份描述如何使用系统的资源(主要是CPU资源)的配置文件。将概要文件赋予某个数据库用户,在用户连接并访问数据库服务器时,系统就按照概要文件给他分配资...

详解MySQL8.0 数据库的Undo Tablespace管理

1. UNDO 基础概念 默认至少初始化2个Undo表空间,最大支持127个Undo表空间,默认表空间名称为undo_001,undo_002 8.0.14 之后UNDO表空间支持在线增加,及在线删除 CREATE UNDO TABLESPACE/DROP...

Windows系统安装MongoDB数据库详细步骤

一、MongoDB 安装 1、下载 MongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装。 MongoDB 预编译二进制包下载地址:https://www.mongodb.com/download-ce...

Mysql超详细讲解死锁问题的理解

1、什么是死锁? 死锁指的是在两个或两个以上不同的进程或线程中,由于存在共同资源的竞争或进程(或线程)间的通讯而导致各个线程间相互挂起等待,如果没有外力作用,最终会引发整个系统崩溃。 2、Mysql出现死锁的必要条件 资源独占条件 指多个事务在竞争同一个资...

在Linux系统上安装PostgreSQL数据库

一、准备工作 这里使用的Linux操作系统是Centos7,选择在虚拟机上面装Centos7系统,然后在虚拟机上面安装PostgreSQL。 二、安装PostgreSQL 2.1、选择版本 进入PostgreSQL官网下载界面,找到Centos相关下载信息...

MySQL数据库开发:Mysql数据库group by原理详解

引言 日常开发中,我们经常会使用到group by。亲爱的小伙伴,你是否知道group by的工作原理呢?group by和having有什么区别呢?group by的优化思路是怎样的呢?使用group by有哪些需要注意的问题呢?本文将跟大家一起来学习,...