![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
面向bug编程
知其然,知其所以然
展开
-
INNODB-----索引
索引分类 注意,INNODB是MYsql的存储引擎,首先Mysql的索引分类仅仅是按照平时书写的sql命名的索引。INNODB的索引分类指的是按照不同的场景下的索引分类。 Mysql的索引 普通索引,唯一索引,主键索引 1. 普通索引 普通索引的唯一任务是加快对数据的访问速度,因此,应该只为那些最经常出现在查询条件(WHERE column=)或者排序条件(ORDERBY column)...原创 2019-09-27 18:04:08 · 109 阅读 · 0 评论 -
数据库Mysql
"懂mysql吧,知道CPU在读硬盘上数据的时候,是怎么解决CPU和硬盘速度不一致问题么?" mysql会将磁盘上的数据页先加载到内存里面,然后从内存里面读数据。 INNODA INNODB的逻辑存储结构 段:数据段,索引段。段中包含一个一个区 区: 连续页组成 页:表数据存储在不同的页空间 行:表中一条行记录,组成页 一个表中的数据可能存储在不同的页空间 缓存池 ...原创 2019-09-30 15:25:26 · 336 阅读 · 3 评论 -
(一)关系型数据库和非关系型数据库
关系型数据库 典型的数据结构是表结构,由一个二维表以及之间的联系构建的一个表组织。 优点 使用表结构,便于维护; SQL语句通用 可以实现复杂的查询;比如子链接,join等。 缺点 表结构灵活性较差; 读写性能比较差,尤其在高并发中,磁盘I/O是个很大的问题。 非关系型数据库 非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储的集合。比如redis...原创 2019-10-04 16:44:01 · 121 阅读 · 0 评论 -
INNODB存储索引中的锁
MYISAM只支持表锁 INNODB既支持表锁也支持行锁 lock的对象是事务,用来锁定的是数据库中的对象,比如表、页、行。 INNODB的表锁 意向锁是INNODB自动加上去的,不需要用户干预。 意向锁即为表锁,目的:是为了在一个事务中揭示下一行被请求的锁类型。 有两种意向锁: 意向共享锁,事务想要获得一张表中某个行的共享锁; 意向排...原创 2019-10-04 20:29:51 · 173 阅读 · 0 评论