数据库

SQL SERVER数据库服务器CPU不能全部利用原因解析

背景 客户凌晨把HIS数据库迁移到配置更高的新服务器,上午业务高峰时应用非常缓慢,严重影响到业务运行。 1.现象 通过SQL专家云实时可视化界面看到大量的绿点,绿点表示会话在等待某项资源,绿点越大说明等待的会话数越多。 进入活动会话列表,发现大量会话的状态...

SQL Server并发处理存在就更新解决方案探讨

前言 本节我们来讲讲并发中最常见的情况存在即更新,在并发中若未存在行记录则插入,此时未处理好极容易出现插入重复键情况,本文我们来介绍对并发中存在就更新行记录的七种方案并且我们来综合分析最合适的解决方案。 探讨存在就更新七种方案 首先我们来创建测试表 IF ...

Oracle中命名块之存储过程的详解及使用方法

一、匿名块和命名块 ◆PL/SQL块分为良好总:命名块和匿名块。 ◆匿名块:以declare或begin开始,每次执行匿名块都要通过客户端工具将其发送给Oracle,经过语法分析、编译然后执行。 ◆命名块:具有名称的PL/SQL块,这些命名块被存储在Ora...

Redis全局ID生成器的实现

全局ID生成器,是一种在分布式系统下用来生成全局唯一ID的工具,一般满足下列特性: 唯一性:确保ID是唯一的,不可重复 递增性:确保是整体逐渐增大的,这样有利于数据库创建索引 安全性:ID的规律性不是特别的明显,防止根据ID号猜测其他的ID,确保安全性 高...

Oracle 10g安装配置方法图文教程

整理了关于Oracle 10g安装配过程,分享给大家: ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。 作为一个关系数据...

Redis 2.8-4.0过期键优化过程全纪录

前言 之前 白馨(陌陌-技术保障部存储工程师 )在Redis技术交流群里,总结了一下Redis从2.8~4.0关于过期键相关的fix记录,非常有帮助,但有些东西未尽详细,本文将进行详细说明。 先从一个问题来看,运行环境如下: Redis: 2.8.19 d...

MongoDB aggregate 运用篇个人总结

最近一直在用mongodb,有时候会需要用到统计,在网上查了一些资料,最适合用的就是用aggregate,以下介绍一下自己运用的心得。。 MongoDB 聚合 MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算...

Windows下redis下载、redis安装及使用教程

redis 简介   简单来说 redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向。另外,redis 也经常用来做分布式锁。redis 提供了多种数据类型来支持...

mysql存储过程 返回 list结果集方式

mysql存储过程 返回 list结果集 思路 直接链接多个表返回结果集即可,先写成普通的sql调整好,不要输入参数,再写成存储过程, 不要用游标,否则会把你慢哭的 BEGIN DECLARE In_StartTime VARCHAR(64); DECLA...