数据库

SQL基础:SQL Server格式转换函数Cast、Convert介绍

CAST、CONVERT都可以执行数据类型转换。在大部分情况下,两者执行同样的功能,不同的是CONVERT还提供一些特别的日期格式转换,而CAST没有这个功能。 CAST是ANSI兼容的,推荐使用CONVERT。 一、语法 CONVERT (data_ty...

关于postgresql 删除重复数据的几种方法介绍

在使用PG数据库的这段时间,总结了三种删除重复数据的方法,其中最容易想到的就是最常规的删除方法,但此方法性能较差,删数据耗时较久,虽容易实现,但性能太差,影响写数据的速率。 另外就是被使用的group by删除方法,效率较高。 还有一种是刚发现的,还没有验...

对比介绍 MongoDB数据库日志切割的三种方式

前言 线上运行的服务会产生大量的运行及访问日志,日志里会包含一些错误、警告及用户行为等信息。通常服务会以文本的形式记录日志信息,这样可读性强,方便于日常定位问题。但当产生大量的日志之后,要想从大量日志里挖掘出有价值的内容,则需要对数据进行进一步的存储和分析...

SQL开发知识:MySQL实现批量更新不同表中的数据

批量更新不同表的数据 今天翻到以前写的批量更新表中的数据的存储过程,故在此做一下记录。 当时MySQL中的表名具有如下特征,即根据需求将业务表类型分为了公有、私有和临时三种类型,即不同的业务对应三张表,而所做的是区分出是什么类型(公有、私有、临时)的业务表...

关于MySQL数据库表被锁、解锁以及删除事务详解

背景 在程序员的职业生涯中,总会遇到数据库表被锁的情况,前些天就又撞见一次。由于业务突发需求,各个部门都在批量操作、导出数据,而数据库又未做读写分离,结果就是:数据库的某张表被锁了! 用户反馈系统部分功能无法使用,紧急排查,定位是数据库表被锁,然后进行紧急...

数据库原理:MYSQL事务的隔离级别与MVCC

前言 提到数据库,你多半会联想到事务,进而还可能想起曾经背得滚瓜乱熟的ACID,不知道你有没有想过这个问题,事务有原子性、隔离性、一致性和持久性四大特性,为什么偏偏给隔离性设置了级别?一切还得从事务说起。 1. 事务(transaction)的起源 学习数...

oracle数据库如何删除的详细方法

1、图形界面删除 练习之前记得创建快照 执行命令之前要保证数据库属于open状态 SQL> alter database open; [oracle@localhost ~]$ dbca 2、静默删除 使用DBCA进行删除的数据库必须处于OPEN状态...

SQL开发知识:SQL Server实现自动循环归档分区数据脚本

概述 大家应该都知道在很多业务场景下我们需要对一些记录量比较大的表进行分区,同时为了保证性能需要将一些旧的数据进行归档。在分区表很多的情况下如果每一次归档都需要人工干预的话工程量是比较大的而且也容易发生纰漏。接下来分享一个自己编写的自动归档分区数据的脚本,...