- 博客(6)
- 收藏
- 关注
原创 【mysql】mysql中为什么使用B+树作为索引结构?
对于数据库来说,数据的存储是在磁盘上的,众所周知,磁盘IO的效率是非常低的,特别是随机的磁盘IO效率会更低。总的来说,技术方案的选型是为了解决特定业务场景的问题,也不是说B+树就一定是最优的选择,像MongoDB就是采用的B树的结构,这本质上也是关系型数据库和非关系型数据库的差异。这意味着每一层存储的索引数量会增加,也就是在层高相同的情况下,B+树的存储量要比B树要多,磁盘IO次数更少。4. 基于B+树的结构特点,如果采用自增的整型作为主键,可以避免增加数据的时候,带来叶子节点分裂导致的大量的运算的问题。
2024-08-06 14:09:14 228
原创 【mysql】MyISAM和InnoDB的区别?
MyISAM和InnoDB都是mysql的存储引擎。mysql5.5之前,默认的存储引擎是MyISAM,从5.5之后,默认的是InnoDB,下面我们来聊一聊这两种存储引擎有啥不一样的地方。
2024-08-06 13:31:39 1161
原创 【mysql】怎么处理mysql中遇到的死锁问题?
死锁就是两个或两个以上的线程在执行的过程中,争夺同一个共享资源导致相互等待的现象。在没有外部干预的情况下,线程会一直处于阻塞的状态,无法继续执行下去。
2024-08-02 13:42:09 236
原创 【Mysql】索引哪些情况会失效
当使用索引列进行查询时,最终会到主键索引树查询对应的数据进行返回,理论上来说使用了索引列查询,能很好的提高查询效率,但是不规范的使用,会使索引失效。
2024-08-02 10:26:48 586
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人