数据库
小妲己在王者峡谷
这个作者很懒,什么都没留下…
展开
-
MySQL并发控制篇
一、并发控制:1、乐观锁:会“乐观地”假定大概率不会发生并发更新冲突,访问、处理数据过程中不加锁,只在更新数据时再根据版本号或时间戳判断是否有冲突,有则处理,无则提交事务;乐观锁并不是真正的锁,其实是一种并发控制思想。乐观锁适用于多读的应用类型,这样可以提高吞吐量。应用:使用自增长的整数表示数据版本号。更新时检查版本号是否一致,比如数据库中数据版本为1,更新提交时version=1+1,...原创 2019-07-02 20:20:39 · 254 阅读 · 0 评论 -
MySQL加锁分析
MySQL/InnoDB定义的4种隔离级别Read Uncommited可以读取未提交记录。此隔离级别,不会使用,忽略。Read Committed (RC)普通select语句是快照读(MVCC)针对当前读,RC隔离级别保证对读取到的记录加锁 (记录锁),存在幻读现象。Repeatable Read (RR)普通select语句是快照读(MVCC)针对当前读,RR隔离级别保证对读...原创 2019-07-03 15:33:35 · 202 阅读 · 0 评论 -
MySQL Redo、Undo、Binlog日志
Redo与Undo日志00 – Undo LogUndo Log 是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版本并发控制(简称:MVCC)。事务的原子性(Atomicity)事务中的所有操作,要么全部完成,要么不做任何操作,不能只做部分操作。如果在执行的过程中发生了错误,要回滚(Rollback)到事务开始前的状态,就像这个事务从来没...原创 2019-07-03 23:30:40 · 469 阅读 · 0 评论 -
数据库事务及事务隔离级别篇
事务定义是指访问数据库的一个操作序列,数据库应用系统通过事务集完成对数据库的存取。事务的正确执行使得数据库从一种状态转变为另一种状态。事务必须遵循ACID原则:原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability)。1、原子性即不可分割,事务要么全部被执行,要么全部不执行。如果事务的所有子事务全部提交成功,则所有的数据库操...转载 2019-06-29 21:49:55 · 204 阅读 · 0 评论 -
MySQL索引篇
索引定义索引是对数据库表中一列或者多列的值进行排序的一种结构,索引用于快速定位某列中有一特定值的行。不使用索引,MySQL必须从第一条记录遍历整个表,直到找出相关的行。表越大,查询数据所花费的时间越多,如果表中查询的列被创建索引,MySQL能快速到达一个位置去搜索数据文件,而不必查看所有数据。索引是一个单独的、存储在磁盘上的数据库结构,本身也是表,它们包含着对数据表里所有记录的引用指针。索引...原创 2019-06-29 22:40:06 · 149 阅读 · 0 评论 -
MySQL性能优化篇
性能优化优化MySQL数据库是数据库管理员和数据库开发人员的必备技能。MySQL优化,一方面是找出系统的瓶颈,提高MySQL数据库的整体性能;一方面需要合理的结构设计和参数调整,以提高用户操作响应的速度;同时应该尽可能节省系统资源,以便系统可以提供更大负荷的服务。数据库性能优化主要从以下几点入手:(1)优化表结构,对常用字段和非常用的字段分开存储(2)优化SQL,合理使用索引(3)做数据...原创 2019-06-29 23:04:57 · 160 阅读 · 0 评论 -
InnoDB一棵B+树可以存放多少行数据?
答案是:大约2千万条数据。下面将解释为什么是2千万条:最小存储单元在计算机中磁盘存储数据最小单元是扇区,一个扇区的大小是512字节;文件系统(例如XFS/EXT4)他的最小单元是块,一个块的大小是4k,文件系统中一个文件大小只有1个字节,但不得不占磁盘上4KB的空间;InnoDB存储引擎也有自己的最小储存单元——页(Page),一个页的大小是16K,Innodb的所有数据文件(后缀为ib...原创 2019-07-23 22:44:42 · 618 阅读 · 0 评论 -
聚簇索引与非聚簇索引(也叫二级索引)原理
聚簇索引:将数据存储与索引放到了一块,找到索引也就找到了数据;非聚簇索引:将数据存储与索引分开结构,索引结构的叶子节点指向了数据的对应行(地址),myisam通过key_buffer把索引先缓存到内存中,当需要访问数据时(通过索引访问数据),在内存中直接搜索索引,然后通过索引找到磁盘相应数据,这也就是为什么索引不在key buffer命中时,速度慢的原因;概念澄清:innodb中,在聚簇...原创 2019-07-17 23:05:08 · 263 阅读 · 0 评论