数据库

SQLServer中merge函数用法详解

Merge关键字是一个神奇的DML关键字。它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句。MSDN对于Merge的解释非常的短小精悍:”根据与源表联接的结果,对目标表执行插入、更新或删除操作。 MER...

update.where无索引导致MySQL死锁问题解决

[var] 随着我被拉入一个新的群聊“生产环境死锁问题排查解决”,打破了午后的悠然惬意,点开群聊秒送了一个648超级大礼包(业务不正常,死锁异常日志输出),领导怒斥并要求赶紧排除解决并总结经验,刚好我略懂略懂一点MySQL锁知识,这...

Mysql字符集和排序规则详解

前言 计算机存储数据的方式都是二进制数据,但是我们在mysql中存储的是字符串数据,那么这些数据到底在Mysql中如何存储呢?这就涉及到字符集的概念。 什么是字符集 举例如下,假设存在编码集test,只能识别a,b,A,B这几项,同时编码规则如下: a&#...

Windows 系统 PostgreSQL 手工安装配置方法

自从2020年底开始接触 PostgreSQL 以来就喜欢上了这个数据库,个人感觉比 MySQL 好用,多表联合查询性能好很多,同时也不存在 SQLServer 的版权授权费用问题。搭配 .NET 开发很好用,目前手里的项目全部都是采用 PostgreSQ...

新手学oracle常见疑问

新手在初学oracle时,都会遇到两大疑问:第一,索引范围扫描(index range scan),第二,索引唯一扫描(index unique scan),下面就这两种疑问通过图文并茂的方式给大家详细介绍下: 1、索引范围扫描(index range s...

系统隐形杀手——阻塞与等待(SQL)

前言 应用系统承载着大量的业务,随之而来的是复杂的业务逻辑,在数据库上的表现就是有着大量的不同种类的SQL语句。 SQL语句执行的快慢又与阻塞等待有着密不可分的原因。 系统慢可能有很多种原因,硬件资源不足,语句不优化,结构设计不合理,缺少必要的运维方式。所...

通过sql准确查出一天数据的方法

前言 数据查询,不管在网站还是在系统中都很常见,下面这篇文章是给大家介绍了通过sql准确查出一天数据的方法,下面来学习学习吧。 原来oracle数据库中的一天的定义范围是以当天凌晨十二点开始到第二天十二点之前不能等于第二天凌晨12点. 举个例子如要查出20...

Windows下PostgreSQL安装图解

现在谈起免费数据库,大多数人首先想到的可能是MySQL,的确MySQL目前已经应用在国内很多领域,尤其是网站架设方面。但是,实际上功能最强大、特性最丰富和最复杂的免费数据库应该是PostgreSQL。它的很多特性正是当今许多商业数据库例如Oracle、DB...

Oracle给用户授权truncatetable的实现方案

1,对其它用户下的表执行trundate table操作 开发说在用dwetl下执行调用shop用户下的表的时候提示没有权限操作,google了查了下,发现oracle账户没法直接赋予对某个表的truncate权限,那要怎么来实现呢? 在shop用户下面,...