MySQL SQL开发知识:搞懂MySQL 表分区 松哥之前写过文章跟大家介绍过用 MyCat 实现 MySQL 的分库分表,不知道有没有小伙伴研究过,MySQL 其实也自带了分区功能,我们可以创建一个带有分区的表,而且不需要借助任何外部工具,今天我们就一起来看看。 1. 什么是表分区 小伙伴们知道,MyS...
SQLSERVER SqlServer2012中LEAD函数简单分析 LEAD函数简单点说,就是把下一行的某列数据提取到当前行来显示,看示例更能解释清楚,先看测试用脚本 DECLARE @TestData TABLE( ID INT IDENTITY(1,1), Department VARCHAR(20), LastNam...
MySQL SQL开发知识:MySql利用父id递归向下查询子节点的方法 不用写存储过程,不用建数据库函数,一段sql就可以实现 不用写存储过程,不用建数据库函数,一段sql就可以实现 不用写存储过程,不用建数据库函数,一段sql就可以实现 SELECT ID.LEVEL, DATA.* FROM ( SELECT @ids A...
SQLSERVER 深入分析MSSQL数据库中事务隔离级别和锁机制 锁机制 NOLOCK和READPAST的区别。 1. 开启一个事务执行插入数据的操作。 BEGIN TRAN t INSERT INTO Customer SELECT ‘...
MySQL SQL开发知识:MySQL 内核 Debug 几种常见方法 阅读本文你将了解: 如何准备 MySQL 调试环境 GDB 调试入门及操作示例 Trace 文件调试及操作示例 一、准备 Debug 环境 首先用源码编译安装一个用来调试的 MySQL 环境。 开启-DWITH_DEBUG ,在源码路径创建 build 目...
SQLSERVER 深入浅出解析mssql在高频,高并发访问时键查找死锁问题 死锁对于DBA或是数据库开发人员而言并不陌生,它的引发多种多样,一般而言,数据库应用的开发者在设计时都会有一定的考量进而尽量避免死锁的产生.但有时因为一些特殊应用场景如高频查询,高并发查询下由于数据库设计的潜在问题,一些不易捕捉的死锁可能出现从而影响业务....
Oracle ORACLE中如何用SQL查找找到未提交事务 在Oracle数据库中,我们能否找到未提交事务(uncommit transactin)的SQL语句或其他相关信息呢? 关于这个问题,我们先来看看实验测试吧。实践出真知。 首先,我们在会话1(SID=63)中构造一个未提交的事务,如下所: SQL> ...
PostgreSQL PostgreSQL报错 解决操作符不存在的问题 最近才接触到一个用PostgreSQL的项目,然后在开发的过程中发现了这样的一个问题。 错误: 操作符不存在: character = integer 反正还有很多报错的,原因都是类型的转换问题。在mysql中似乎对类型这个概念不是那么敏感,而在Postg...
Oracle SQL开发知识:Oracle查询sql语句错误信息的控制和定位处理方式 在sqlplus中执行的sql出错之后应该如何处理和对应,多行sql语句或者存储过程的信息如何进行错误定位,这篇文章将结合实例进行简单地说明。 环境准备 使用Oracle的精简版创建docker方式的demo环境,详细可参看:
MongoDB MongoDB 中聚合统计计算–$SUM表达式 我们一般通过表达式$sum来计算总和。因为MongoDB的文档有数组字段,所以可以简单的将计算总和分成两种: 1,统计符合条件的所有文档的某个字段的总和; 2,统计每个文档的数组字段里面的各个数据值的和。这两种情况都可以通过$sum表达式来完成。 以上两种...
Oracle ORACLE 段 segement 的HEADER_BLOCK结构分析详解 前言 段(segment)是一种在数据库中消耗物理存储空间的任何实体(一个段可能存在于多个数据文件中,因为物理的数据文件 是组成逻辑表空间的基本物理存储单位) 最近在学习段(segment)、区间(extent)时,对段的HEADER_BLOCK有一些疑问...
PostgreSQL Postgresql – 查看锁表信息的实现 查看表锁信息,是DBA常用的脚本之一。 实验环境: CentOS 7 PG 10.4 先通过A窗口执行 mytest=# begin; BEGIN mytest=# update t1 set col1 = ‘a’ where id...