![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MYSQL
文章平均质量分 72
ellis-L
这个作者很懒,什么都没留下…
展开
-
MyISAM 和 InnoDB 区别
1、MyISAM不支持事务,InnoDB是事务类型的存储引擎2、MyISAM只支持表级锁,而InnoDB支持行级锁和表级锁默认为行级锁MyIsam -> 表锁对于write,如果表上没有锁,则在上面绑定一个写锁,否则丢到写锁队列中。对于read,如果表上没有锁,则在上面绑定一个读锁,否则丢到读锁队列中。 当一个锁被释放的时候,表会先被写锁队列的线程获得,然后才是读锁队列,转载 2015-04-14 12:06:19 · 281 阅读 · 0 评论 -
设计套路:Mysql主键的选择
建表在日常开发中必不可少,但设计出来的表却千差万别,前期表单设计得不好,对后期维护和优化都会产生非常大的阻力,那么我们需要如何优雅地创建我们的主键呢?下面我们慢慢道来Mysql的数据结构Mysql是由B+树构成,搞清楚下面两个问题,就知道为什么用B+树了。1.B+Tree是为磁盘或者其他直接存取辅助设备而设计的一种平衡二叉树?答:数据库系统的设计者巧妙利用了磁盘预读原理,将一个节点的大小设为等于一原创 2017-05-29 14:44:58 · 2910 阅读 · 0 评论 -
[转] MySQL死锁问题分析及解决方法实例详解
转自:http://www.phpstudy.net/b.php/71480.htmlMySQL死锁问题是很多程序员在项目开发中常遇到的问题,现就MySQL死锁及解决方法详解如下:1、MySQL常用存储引擎的锁机制MyISAM和MEMORY采用表级锁(table-level locking)BDB采用页面锁(page-level locking)或表级锁,默认为页面锁InnoDB支持行级锁(row-转载 2017-05-31 22:48:51 · 371 阅读 · 0 评论 -
MyISAM 和 InnoDB 区别
1、MyISAM不支持事务,InnoDB是事务类型的存储引擎2、MyISAM只支持表级锁,而InnoDB支持行级锁和表级锁默认为行级锁MyIsam -> 表锁对于write,如果表上没有锁,则在上面绑定一个写锁,否则丢到写锁队列中。对于read,如果表上没有锁,则在上面绑定一个读锁,否则丢到读锁队列中。 当一个锁被释放的时候,表会先被写锁队列的线程获得,然后才是...原创 2015-04-14 22:10:03 · 92 阅读 · 0 评论 -
MySQl 索引分析
前序: 索引有多种类型,其中包括主键索引、唯一索引、B+Tree索引(聚集索引和非聚集索引)、哈希索引等等,下面主要深入了解一下B+Tree索引。 B+Tree介绍MySQL是由B+Tree构成的,下面先来介绍一下什么是B+Tree。 ①B+Tree是为磁盘或者其他直接存取辅助设备而设计的一种平衡二叉树。(这句话怎么理解?)答:数据库系统的设计者巧妙利用了磁盘预读原...原创 2015-04-16 11:33:01 · 123 阅读 · 0 评论