摘要:
查看表索引、主键、外键、约束 1.查找表的索引 (包括索引名,类型,构成列) SELECT T.*, I.INDEX_TYPE FROM USER_IND_COLUMNS T,USER_INDEXES I WHERE T.INDEX_NAME = I.INDEX_NAME AND T.TABLE_N 阅读全文
摘要:
零、本文纲要 一、事务 二、MySQL事务原理 三、redo log(重做日志) 四、undo log(回滚日志) 五、MVCC 1、当前读 2、快照读 3、MVCC实现 4、MVCC原理分析 tips:Ctrl + F快速定位所需内容阅读吧。 一、事务 1、事务介绍 事务是一组操作的集合,它是一个 阅读全文
摘要:
我们都知道 MySQL 支持了行锁及事务机制,如何能在保证事务的正确前提下,而又能最大程度的提升数据库的并行程度?这里就需要用到 MVCC 机制,MVCC 全称 Multi Version Concurrency Control 即“多版本并发控制”,可以更好的去处理数据库的读、写冲突,只在写、写的 阅读全文
摘要:
MySQL 里经常说到的 WAL技术,也就是先写日志,再写磁盘。 当内存数据页跟磁盘数据页内容不一致的时候,我们成这个内存页为“脏页”。内存数据写入磁盘后,内存和磁盘上的数据页内容就一致了,称为“干净页”。 MySQL 从 内存更新到磁盘的过程,称为刷脏页的过程(flush)。 InnoDB 刷脏页 阅读全文
摘要:
1、WAL预写日志系统。数据库中的高效日志算法,对于非内存数据库来说,磁盘I/O操作是数据库效率的一个重要瓶颈。 在相同的数据量下,使用WAL日志的数据库系统提交业务时,磁盘写作操作只有传统滚动日志的一半左右,大大提高了数据库磁盘I/O操作的效率,从而提高了数据库的性能。 2、使用WAL的原因,是因 阅读全文