数据库

MySQL使用表锁和行锁的场景详解

前言 MySQL Innodb 的锁可以说是执行引擎的并发基础了,有了锁才能保证数据的一致性。众所周知,我们都知道 Innodb 有全局锁、表级锁、行级锁三种,但你知道什么时候会用表锁,什么时候会用行锁吗? 虽然对 MySQL 的知识点挺熟悉的,但一开始看...

MySql统计函数COUNT的具体使用详解

1. COUNT()函数概述 COUNT() 是一个聚合函数,返回指定匹配条件的行数。开发中常用来统计表中数据,全部数据,不为NULL数据,或者去重数据。 2. COUNT()参数说明 COUNT(1):统计不为NULL 的记录。COUNT(*):统计所有...

oracle排名函数的使用方法分享

在oracle中,有rank,dense_rank,row_number,以及分组排名partition。 说明: rank:排名会出现并列第n名,它之后的会跳过空出的名次,例如:1,2,2,4 dense_rank:排名会出现并列第n名,它之后的名次为n...

oracle 监听 lsnrctl 命令 (推荐)

listener control 监听控制 因为你在键入 lsnrctl 回车之后,就进入到监听控制界面。 在启动、关闭或者重启oracle监听器之前确保使用lsnrctl status命令检查oracle监听器的状态: 1、$lsnrctl status...

MySQL实现分布式锁

基于MySQL分布式锁实现原理及代码 工欲善其事必先利其器,在基于MySQL实现分布式锁之前,我们要先了解一点MySQL锁自身的相关内容 MySQL锁 我们知道:锁是计算机协调多个进程或者线程并发访问同一资源的机制,而在数据库中,除了传统的机器资源的争用之...

Oracle RAC环境下的阻塞(blocking blocked)介绍和实例演示

RAC环境下的阻塞不同于单实例情形,因为我们需要考虑到位于不同实例的session。也就是说之前查询的v$session,v$lock相应的应变化为全局范围来查找。本文提供了2个查询脚本,并给出实例演示那些session为阻塞者,哪些为被阻塞者。有关阻塞的...

mysql如何删除数据表和关联的数据表删除详情

前言 删除数据表的时候,表的定义和表中所有的数据均会被删除。因此,在进行删除操作前,最好对表中的数据做一个备份,以免造成无法挽回的后果。 mysql删除数据表分为两种情况; mysql删除没有关联的表; mysql删除被关联的表; 下面我们就分别来看一下这...

SQL Optimizer 详细解析

一、 大数据体系和SQL 1、SQL的处理流程 1.1 Parser String -> AST (Abstruct Syntax Tree): 词法分析:拆分字符串,得到关键词、数值常量、字符串常量、运算符号等token 语法分析:将to...