这6个MySQL死锁案例,让你彻底理解死锁的原因!
MySQL

这6个MySQL死锁案例,让你彻底理解死锁的原因!

75 0

最近总结了一波死锁问题,和大家分享一下,我这也是从网上各种浏览博客得来,希望原作者见谅,参考博客地址都在下方。Mysql 锁类型和加锁分析MySQL有三种锁的级别:页级、表级、行级。1)表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。2)行级锁:开销大,加锁慢;会...

阅读全文
面试官问:为什么选择 B+ 树作为数据库索引结构?
MySQL

面试官问:为什么选择 B+ 树作为数据库索引结构?

178 0

首先,来谈谈B树。为什么要使用B树?我们需要明白以下两个事实:【事实1】不同容量的存储器,访问速度差异悬殊。以磁盘和内存为例,访问磁盘的时间大概是ms级的,访问内存的时间大概是ns级的。有个形象的比喻,若一次内存访问需要1秒,则一次外存访问需要1天。所以,现在的存储系统,都是分级组织的。最常用的数据...

阅读全文
面试官问:有没有用过分布式锁,是如何实现的?
MySQL

面试官问:有没有用过分布式锁,是如何实现的?

161 0

为什么要使用分布式锁?我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的Java多线程的18般武艺进行处理,并且可以完美的运行,毫无Bug!注意这是单机应用,也就是所有的请求都会分配到当前服务器的JVM内部,然后映射为操作系统的线程进行处理!而这个共享变量只是...

阅读全文
数据库 oracle 10g 调整 process 大于6000
Oracle

数据库 oracle 10g 调整 process 大于6000

341 0

oracle 的内存可以按照共享和私有的角度分为系统全局区和进程全局区,也就是 SGA和 PGAprocess global area or private global area。对于 SGA 区域内的内存来说,是共享的全局的,在 UNIX 上,必须为 oracle 设置共享内存段(可以是一个或者...

阅读全文