随笔分类 - MySQL学习记录
摘要:MySQL日志机制随笔(redolog、binlog、undolog) redolog相关 作用:保证数据库的恢复能力,数据库崩溃了,能使用redolog恢复数据 是什么?redolog是物理日志,记录的是哪个数据页哪个字段被哪个事务改变了, 速记:redolog是一种写前日志,先写redolog,
阅读全文
摘要:MVCC多版本并发控制机制 Mysql在可重复读隔离级别下如何保证事务较高的隔离性,同样的sql查询语句在一个事务里多次执行查询结果相同,就算其它事务对数据有修改也不会影响当前事务sql语句的查询结果。 这个隔离性就是靠MVCC(Multi-Version Concurrency Control)机
阅读全文
摘要:MySQL锁机制学习随笔 锁机制是什么? 锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性
阅读全文
摘要:哈希索引 通过一个哈希函数,把值映射到某个区间的某个位置,读取的时候,也是通过找到映射位置并进行读取,平均的查找复杂度为O(1)。即对索引的key进行一次hash计算就可以定位出数据存储的位置。 典型的应用就是HashMap的底层实现,就是把key通过做一个哈希操作得到一个哈希值,然后再用这个哈希值
阅读全文
摘要:索引是什么?为什么要有索引? 索引其实是一种排了序的数据结构,用来加快查找或搜索的操作。假设一个情境,你的业务人员需要在MySQL中查询某一个字段,假设查询语句是SELECT * FROM xxx WHERE Col2 = 22。如果没有建立索引,那么MySQL底层会一行一行的读取Col2字段数据并
阅读全文