上一页 1 2 3 4 5 6 7 8 9 10 ··· 38 下一页
摘要: ReadView就是事务A在使用MVCC机制进行快照读操作时产生的读视图。当事务启动时,会生成数据库系统当前的一个快照, InnoDB为每个事务构造了一个数组,用来记录并维护系统当前活跃事务的ID(“活跃”指的就是,启动了但还没提交)。 阅读全文
posted @ 2023-09-04 15:25 仁义礼智信的 阅读(36) 评论(0) 推荐(0) 编辑
摘要: MVCC的实现依赖于:隐藏字段、Undo Log、Read View。 阅读全文
posted @ 2023-09-04 13:38 仁义礼智信的 阅读(6) 评论(0) 推荐(0) 编辑
摘要: show open tables where in_use >0; 阅读全文
posted @ 2023-09-01 10:09 仁义礼智信的 阅读(2) 评论(0) 推荐(0) 编辑
摘要: innopb_flush_log_at_trx_commit(0,1,2) 默认1,数据安全 2效率高一些,系统安全则数据安全 0效率最高,MySQL宕机,会造成数据丢失 阅读全文
posted @ 2023-08-31 14:10 仁义礼智信的 阅读(33) 评论(0) 推荐(0) 编辑
摘要: redolog用于记录内存日志,用于刷盘,宕机时内存事务数据恢复(存储引擎层) undolog用于事务回滚,MVCC binlog主要用于主从数据同步(数据库层) 阅读全文
posted @ 2023-08-31 11:48 仁义礼智信的 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 不可重复读:同一个事务中,对同一条数据读取到不同的结果(字段) 幻读:同一个事务中,强调读取到了之前读取没有获取到的记录(新插入的),重点是多了的记录, 如果是删除了记录,归为不可重复读 阅读全文
posted @ 2023-08-31 10:09 仁义礼智信的 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2023-08-29 15:04 仁义礼智信的 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 1.在索引字段上使用函数 2.在索引字段上使用运算 3.索引字段使用了类型转换,即原本是字符串类型,查询时用的数字类型 4.范围条件右边的列索引失效,比如>,<,between等,in不属于范围条件 5.!=或者<>索引失效(索引覆盖除外) 6.is nu11可以使用索引,is not nu11无法 阅读全文
posted @ 2023-08-29 10:27 仁义礼智信的 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 通过下面sql查看左前匹配区分度 区分度大于90%,即可选length作为该字段的索引长度 select count(distinct(left(table_field,length)))/count(*)from table_name; 一般区分度大于33%就算比较高效的索引 阅读全文
posted @ 2023-08-22 17:50 仁义礼智信的 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 设置索引可见不可见,看索引效率,若效率不受影响,可删除索引 alter table table_name ALTER index app_id visible/invisible SET SESSION optimizer switch="use_invisible_indexes=on"; 阅读全文
posted @ 2023-08-22 14:15 仁义礼智信的 阅读(6) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 38 下一页