摘要: 给一个表加字段,或者修改字段,或者加索引,需要扫描全表的数据。在对大表操作的时候,你肯定会特别小心,以免对线上服务造成影响。 FTWRL 前有读写的话 ,FTWRL 都会等待 读写执行完毕后才执行 FTWRL 执行的时候要刷脏页的数据到磁盘,因为要保持数据的一致性 ,理解的执行FTWRL时候是 所有 阅读全文
posted @ 2020-01-28 21:32 lakeslove 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 回表:回到主键索引树搜索的过程,称为回表 覆盖索引:某索引已经覆盖了查询需求,称为覆盖索引,例如:select ID from T where k between 3 and 5 在引擎内部使用覆盖索引在索引K上其实读了三个记录,R3~R5(对应的索引k上的记录项),但对于MySQL的Server层 阅读全文
posted @ 2020-01-28 20:08 lakeslove 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1.索引的作用:提高数据查询效率 2.常见索引模型:哈希表、有序数组、搜索树 3.哈希表:键 - 值(key - value)。 4.哈希思路:把值放在数组里,用一个哈希函数把key换算成一个确定的位置,然后把value放在数组的这个位置 5.哈希冲突的处理办法:链表 6.哈希表适用场景:只有等值查 阅读全文
posted @ 2020-01-28 18:31 lakeslove 阅读(105) 评论(0) 推荐(0) 编辑
摘要: mysql的隔离机制是可重复读,但实际上操作效果和串行化类似, mysql执行begin后不会启动事务, 而是在执行begin之后继续执行下一个语句时,才启动的事务,在information_schma.innodb_trx中添加一条记录, commit后删除该记录。 1、务的特性:原子性、一致性、 阅读全文
posted @ 2020-01-28 16:46 lakeslove 阅读(145) 评论(0) 推荐(0) 编辑
摘要: redo log 和 bin log redo log 是innodb引擎特有,当有一条记录需要更新时,innodb先把记录写到redo log中,并更新内存,此时更新完成, 同时,innodb会在适当的时候把这个操作记录更新到磁盘中。 binlog(归档日志)是server层的日志 这两种日志有以 阅读全文
posted @ 2020-01-28 10:53 lakeslove 阅读(185) 评论(0) 推荐(0) 编辑