摘要: 4.锁 根据加锁的范围,MySQL 里面的锁大致可以分成全局锁、表级锁和行锁三类 全局锁 MySQL 提供了一个加全局读锁的方法,命令是 Flush tables with read lock (FTWRL)。做全库逻辑备份时会用到 但是让整库都只读,听上去就很危险:如果你在主库上备份,那么在备份期 阅读全文
posted @ 2020-07-24 21:41 wswgot 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 3.索引 1.索引的作用:提高数据查询效率 2.常见索引模型:哈希表、有序数组、搜索树 3.哈希表:键 - 值(key - value)。 4.哈希思路:把值放在数组里,用一个哈希函数把key换算成一个确定的位置,然后把value放在数组的这个位置 5.哈希冲突的处理办法:链表 6.哈希表适用场景: 阅读全文
posted @ 2020-07-24 17:51 wswgot 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 2.事务隔离级别 读未提交:别人改数据的事务尚未提交,我在我的事务中也能读到。 读已提交:别人改数据的事务已经提交,我在我的事务中才能读到。 可重复读:别人改数据的事务已经提交,我在我的事务中也不去读。 串行:我的事务尚未提交,别人就别想改数据。 这4种隔离级别,并行性能依次降低,安全性依次提高。 阅读全文
posted @ 2020-07-24 17:31 wswgot 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1.redo log 和 bin log的流程及区别 1、更新内存,然后写redo日志。后续的流程是生成此操作的binlog,然后写到磁盘。 2、redo日志是存储引擎实现的,记录的在某个数据页做了什么修改,固定大小,默认为4GB,可以循环写,解决了每次更新操作写磁盘、查找记录、然后更新整个过程效率 阅读全文
posted @ 2020-07-24 17:30 wswgot 阅读(362) 评论(0) 推荐(0) 编辑