- 博客(4)
- 收藏
- 关注
原创 B+树索引和哈希索引的区别
MySQL在5.5版本以后默认的存储引擎是InnoDB,在InnoDB存储引擎中还有个“自适应Hash索引”的功能,就是当某个索引值使用非常频繁的时候,它会在B+ 树索引的基础上再创建一个Hash索引,就是让B+树也具备了Hash索引的优点。(4)Hash索引无法进行模糊查询。因为Hash索引指向的数据是无序的,因此无法起到排序优化的作用,而B+树索引数据是有序的,可以起到对该字段Order By 排序优化的作用。(2)Hash索引不支持联合索引的最左侧原则(即联合索引的部分索引无法使用),而B+树可以。
2023-12-26 11:55:12
504
1
原创 count(*),count(1),count(id)之间的区别
COUNT(*) 不管是不是 NULL 都计入,而 COUNT(id) 和 COUNT(1) 均只计入非 NULL 行。它只计算指定列中非空值的行数,也就是说该列不为NULL的行才会被计数。在执行时,它会遍历该列的每一行,检查是否为NULL,然后累计计数。它计算的是任意列上的非空行数,因为在这种情况下,计算的列没关系。这意味着它会忽略所有列中的NULL值,只计算非空行的数目。COUNT(*) 是一种特殊的语法,它返回结果集中的行数,不考虑任何列的值。它会将表中的每一行都计数,包括含有NULL值的行。
2023-12-26 11:47:25
621
2
原创 cap的相关知识
即使在网络分区的情况下,Nacos仍然会继续提供服务,即使在数据之间可能存在一定的不一致。这种模式适用于对可用性要求较高、可以容忍一定数据不一致的场景,例如大多数互联网应用。这意味着在面临网络分区时,Nacos会牺牲一定的可用性,以保持数据的一致性。这种模式适用于对一致性要求较高的场景,例如金融、电商等对数据准确性要求高的领域。系统如果不能在时限内达成数据一致性,就意味着发生了分区的情况,必须就当前操作在C和A之间做出选择。在分布式系统中的所有数据备份,在同一时刻是否同样的值。(对数据更新具备高可用性)
2023-12-09 08:43:54
373
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人