数据库
文章平均质量分 75
barcke
源于生活 高于生活~
展开
-
mysql索引下推理解
1、回表什么是回表?首先我们需要知道mysql的B+Tree数据结构并理解。大家都知道B+Tree是底层存储data的,那么非主键索引呢?底层是存储主键id的如下图所示此时如果查询user表并且列指定为*,此时就会发生回表操作了。索引下推那么什么是索引下推呢?索引下推(index condition pushdown )简称ICP,在Mysql5.6的版本上推出,用于优化查询。在不使用ICP的情况下,在使用非主键索引(又叫普通索引或者二级索引)进行查询时,存储引擎通过索引检索到数据原创 2021-06-17 16:51:44 · 155 阅读 · 2 评论 -
事务理解(ACID)
有些人抱怨,常用的两阶段提交在性能和可用性方面代价太高 而我们认为 事务滥用和过度使用所引入的性能瓶颈应该主妥由应用层未解决,而不是简单的抛弃事务。一-James Corbett 等, Spanner:来自 Google 的全球分布式数据库( OSDI2012)什么是事物?在一个严格要求数据准确性的环境中,会有许多可能出错的情况,如:服务器处理业务时报错,出现异常数据库软件异常,导致增删改出错服务器宕机服务器和数据库之间连接中断。多个客户端同时写入数据,导致数据覆盖客户端读到一些无原创 2021-06-01 10:07:04 · 391 阅读 · 1 评论