程序员 beige
可以叫我北哥,我专注java领域技术分享,包括分布式,中间件,微服务,架构设计等,感谢各位关注,有技术问题可以交流交流哦
展开
-
MySQL事务隔离级别
面试中面试官问到:谈谈MySQL的事务隔离级别?你能答得上来吗?事务的四大ACID 属性:Atomicity 原子性、Consistency 一致性、Isolation 隔离性、Durability 持久性。MySQL的事务隔离级别有四种:未提交读、已提交读,可重复读,和串行化。原创 2019-07-14 09:19:11 · 247 阅读 · 1 评论 -
MySQL索引知识点&常见问题汇总
索引就是一种用于快速查找数据的数据结构,是帮助MySQL高效获取数据的排好序的数据结构。使用比较巧妙的数据结构,利用数据结构的特性来大大减少查找遍历次数使用索引可以大大减少检索的数据量,从而加快数据的检索速度, 这也是创建索引的最主要的原因。通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。创建索引和维护索引需要额外耗费时间。当对表中的数据进行增删改的时候,如果数据有索引,那么索引也需要动态的修改,会降低 SQL 执行效率。索引需要使用物理文件存储,所以也会耗费一定磁盘空间。.........原创 2022-08-26 10:06:01 · 291 阅读 · 0 评论 -
MySQL索引底层数据结构及原理深入分析
为什么加索引就查的快了?索引到底是什么?原创 2020-02-25 12:00:40 · 5333 阅读 · 7 评论 -
联合索引在B+树上的存储结构及数据查找方式
联合索引如何存储的?又是怎么查找的?为什么要遵循最左前缀原则?原创 2020-02-29 12:12:01 · 9931 阅读 · 18 评论 -
面试官:用SQL模拟一个死锁
有读者说面试被问到怎么用SQL模拟数据库死锁?粉丝表示对Java中的死锁还是略知一二的,但是突然用SQL写死锁的案例之前还真没遇到过,这个问题没答上来。所以今天就带大家一起来看下怎么用SQL让数据库中产生死锁。什么是死锁说到死锁,还是先来复习下什么是死锁吧。死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。数据库死锁是指两个资源互相等待,如果原创 2022-04-24 22:20:16 · 991 阅读 · 0 评论 -
MySQL索引分类及相关概念辨析
之前的一篇《MySQL索引底层数据结构及原理深入分析》很受读者欢迎,成功地帮大家揭开了索引的神秘面纱,有读者留言说分不清各种索引的概念,希望能讲一下。确实,数据库中索引种类很多,如聚集索引、复合索引、二级索引、唯一索引…你是不是也搞得不是太清楚,那么今天就带大家一起看下索引的分类及相关概念。索引分类从数据结构角度可分为B+树索引、哈希索引、以及全文(FULLTEXT)索引(现在MyISAM和InnoDB引擎都支持)和R-Tree索引(用于对GIS数据类型创建SPATIAL索引);从物理存储角度可分为聚原创 2022-04-20 16:32:15 · 969 阅读 · 0 评论