数据库

mysql如何将一个字段赋值给另一个字段

mysql将一个字段赋值给另一个字段 1.将同一个表中的一个字段的值复制给另一个字段 UPDATE t_user SET signed_time = create_time 12 2.将同一个表中两个类型一样的字段的值互换 UPDATE t_user u1...

Mysql 直接查询存储的Json字符串中的数据

我们平时使用mysql,出于项目需求,可能需要直接将Java对象或者一个大json,直接存到表中的某个字段中;使用的时候再查出来,反序列化到对象或者一个Map中,方便我们操作; 大多时候,我们可能并不需要所有的数据,只想使用这个对象或者json中的某一个值...

Oracle 跨库 查询 复制表数据 分布式查询介绍

方法一: 在目前绝大部分数据库有分布式查询的需要。下面简单的介绍如何在oracle中配置实现跨库访问。 比如现在有2个数据库服务器,安装了2个数据库。数据库server A和B。现在来实现在A库中访问B的数据库。 第一步、配置A服务器端的tnsnames....

Oracle开发之分析函数总结

这一篇是对前面所有关于分析函数的文章的总结: 一、统计方面: Sum() Over ([Partition by ] [Order by ])    Sum() Over ([Partition by ] [Order by ]&nbs...

MySQL select count(*)计数很慢优化方案

前言 在日常开发工作中,我经常会遇到需要统计总数的场景,比如:统计订单总数、统计用户总数等。一般我们会使用MySQL 的count函数进行统计,但是随着数据量逐渐增大,统计耗时也越来越长,最后竟然出现慢查询的情况,这究竟是什么原因呢?本篇文章带你一下学习一...

Redisson 加锁解锁的实现

分布式锁使用 对于 redisson 分布式锁的使用很简单: 1、调用 getLock 函数获取锁操作对象;2、调用 tryLock 函数进行加锁;3、调用 unlock 函数进行解锁; 注意 unlock 操作需要放到 finally 代码段中,保证锁可...

简单说明Oracle数据库中对死锁的查询及解决方法

死锁的原理 当对于数据库某个表的某一列做更新或删除等操作,执行完毕后该条语句不提 交,另一条对于这一列数据做更新操作的语句在执行的时候就会处于等待状态, 此时的现象是这条语句一直在执行,但一直没有执行成功,也没有报错。    死锁的定位...

Postgresql 默认用户名与密码的操作

在UNIX平台中安装PostgreSQL之后,PostgreSQL会在UNIX系统中创建一个名为“postgres”当用户。PostgreSQL的默认用户名和数据库也是“postgres”, 不过没有默认密码。在安装PostgreSQL之后可以以默认用户登...

MySQL 8.0新特性之集合操作符INTERSECT和EXCEPT

前言 最近几年,MySQL 不断致力于兼容 SQL 标准。例如 MySQL 8.0 中的窗口函数、通用表表达式、检查约束等等。 最新发布的 MySQL 8.0.31 继续对 SQL 语句进行了增强,提供了缺失已久的两个集合操作符:INTERSECT 和 E...