标签:hash

Mysql 因 CRC32 HASH算法BUG造成从库同步异常

Mysql 因 CRC32 HASH算法BUG造成从库同步异常

介绍 Mysql 从库     Mysql 从库通过接收(或者是主动拉取)主库binlog日志,转换为自身中继日志,然后应用中继日志内容实现主从数据同步。 从库 CRC32 HASH算法     Mysql 从库进行数据同步,实则是重放一次主库的 dml 语句(不是原SQL重放),在同步表没有主键和

捡田螺的小男孩 捡田螺的小男孩 2024-07-26
0 0 0
openGauss – 向量化执行引擎算子HashAgg解读

openGauss – 向量化执行引擎算子HashAgg解读

openGauss - 向量化执行引擎算子HashAgg解读对于分组聚合来说,可以通过排序将待排序值按照大小排列起来,相同的值就紧密连在一起,然后依次遍历,遇到不相同的值就得到一个分组。另一种方式是通过Hash来完成,将所有值都构建到hash表中,同一个桶的值即为一个分组(hash冲突的场景忽略)。

竹子爱熊猫 竹子爱熊猫 2024-07-08
0 0 0
从OB3.x中not in无法走hash连接来了解优化器的发展

从OB3.x中not in无法走hash连接来了解优化器的发展

前言:稍微有经验的oracle dba都应该知道,not in 和 not exists是有区别的,不能随意的替换,原因在于not in对于null值不进行处理。所以如果要等价替换的话要考虑主表与关联表的数据是否有空值。案例分析:提及上面的小知识点,也是为了抛砖引玉,引入今天的案例,有同事在OB3.

泡泡 泡泡 2024-05-07
0 0 0
Oracle数据库中的表连接方式及使用场合

Oracle数据库中的表连接方式及使用场合

NESTED LOOP对于被连接的数据子集较小的情况,nested loop连接是个较好的选择。nested loop就是扫描一个表,每读到一条记录,就根据索引去另一个表里面查找,没有索引一般就不会是 nested loops。可用ordered提示来改变CBO默认的驱动表,可用USE_NL(tab

Escape Escape 2024-04-28
0 0 0
oracle 查上面所有plan_hash_value的执行计划

oracle 查上面所有plan_hash_value的执行计划

--查上面所有plan_hash_value的执行计划SELECT tf.* FROM DBA_HIST_SQLTEXT ht, table(DBMS_XPLAN.DISPLAY_AWR(ht.sql_id,null, null, 'ALL' )) tfWHERE ht.sql_id= TRIM('

向阳逐梦 向阳逐梦 2024-01-24
0 0 0
Oracle 表连接查询

Oracle 表连接查询

Oracle 表连接查询主要分为3类:□ NESTED LOOP:以遍历的方式将驱动表(Inner 小表)与基础班(Outer 大表)进行关联运算,将最终的结果集返回给用户;□ HASH JOIN:适用于等值连接查询,主要规则如下:- 在内存中构建小表匹配键(Key)的 Hash Table;-

三掌柜 三掌柜 2024-01-16
0 0 0
我们一起聊聊前端路由的Hash模式和History模式

我们一起聊聊前端路由的Hash模式和History模式

前端路由是现代单页面应用(SPA)中不可或缺的一部分,它允许用户在不重新加载整个页面的情况下,实现页面之间的切换。在前端路由的实现中,Hash模式和History模式是两种常见的技术。本文将深入探讨这两种模式的原理和区别。Hash模式Hash模式是基于URL的hash值来实现的。在URL中,hash

张二河 张二河 2024-01-01
0 0 0
MySQL:主从HASH SCAN算法可能导致从库数据错误

MySQL:主从HASH SCAN算法可能导致从库数据错误

本文主要以hash scan全表为基础进行分析,而不涉及到hash scan索引,实际上都会遇到这个问题。本文主要描述的是update event,delete event也是一样的,测试包含8022,8026,8028均包含这个问题。约定:bi为update row event的before im

穿过生命散发芬芳 穿过生命散发芬芳 2023-12-30
0 0 0
hash mysql 分库 mysql hash join

hash mysql 分库 mysql hash join

最近有两篇MySQL大咖级人物的文章引起了小伙伴们的关注,文章内容是关于MySQL的hash join功能。hash join看起来不够智能,于是我打算一探究竟,看看是否能发现些端倪,文末解释了大咖们的关注点。MySQL的hash join功能是在8.0.18版本正式推出的,最初的功能仅支持inne

捡田螺的小男孩 捡田螺的小男孩 2023-11-18
0 0 0
Redis在社交网络中的应用探索

Redis在社交网络中的应用探索

Redis在社交网络中的应用探索Redis是一个高性能的键值存储数据库,广泛应用于Web应用、缓存、队列等场景。在社交网络中,Redis的应用场景也非常丰富,本文将通过具体的代码示例,探索Redis在社交网络中的应用。一、用户信息的存储在社交网络中,用户信息的存储是非常重要的。用户的个人信息、好友列

大树 大树 2023-11-07
0 0 0
MySQL索引全解:从理论到实践,打造高效查询的指南

MySQL索引全解:从理论到实践,打造高效查询的指南

索引的数据结构 这一节先从索引的数据结构开始讲起,结合日常开发中常见的数据结构进行分析、对比。 Hash表 Hash表是一种以(key,value)形式的存储的数据结构,实现简单且查询效率也非常高,像Redis这样的内存数据库就有大量用到Hash表这样的数据结构作为索引。 但为什么在MySQL中没

穿过生命散发芬芳 穿过生命散发芬芳 2023-10-23
0 0 0
HashMap很细的分析令人发指

HashMap很细的分析令人发指

前言 在说HashMap之前,我们先说一说hash冲突。当数据通过hash算法求得hash值的时候,是不可避免的出现相同的hash值,这也叫做hash冲突。通常我们会采用4种方式去应对hash冲突的情况。 开放地址法: 当出现冲突的时候,用这个hash值+增量序列然后对散列表长度取模得到地址,这个

穿过生命散发芬芳 穿过生命散发芬芳 2023-10-12
0 0 0
Java源码分析(一)     String

Java源码分析(一) String

简介 String是一个引用数据类型,被final修饰,不可继承,不可改变原有字符的内容,当对原有字符进行改变操作的时候都会返回一个新的String对象,在jdk1.8中String会根据不同的创建方式会存放在堆中或字符串常量池中。 常量 /** 用于存储字符串的字符数组 */ private fi

竹子爱熊猫 竹子爱熊猫 2023-10-09
0 0 0
走进Python Hash函数的魔幻世界:解密哈希算法与防碰撞技术

走进Python Hash函数的魔幻世界:解密哈希算法与防碰撞技术

在计算机科学中,Hash函数(散列函数)是一种将输入数据映射到固定大小的散列值(哈希值)的函数。Python提供了强大而灵活的Hash函数,用于在各种应用中实现数据存储、数据校验、加密等功能。本文将从入门到精通介绍Python中Hash函数的使用。1.什么是Hash函数?Hash函数是一种将输入(任

三掌柜 三掌柜 2023-09-15
0 0 0
面试题:HashMap 是怎么解决哈希冲突的?

面试题:HashMap 是怎么解决哈希冲突的?

前言       今天来分享一道比较好的面试题,“HashMap 是怎么解决哈希冲突的?”对于这个问题,我们一起看看考察点和比较好的回答吧!考察点      现在的企业级开发中HashMap几乎是最常用到的容器,了解HashMap 是怎么解决哈希冲突的,有助于我们开发出更加优秀的代码。那么这个问题就

大猫 大猫 2023-09-12
0 0 0
面试官:如何解决 Redis 数据倾斜、热点等问题

面试官:如何解决 Redis 数据倾斜、热点等问题

Redis 作为一门主流技术,应用场景非常多,很多大中小厂面试都列为重点考察内容前几天有星球小伙伴学习时,遇到下面几个问题,来咨询 Tom哥考虑到这些问题比较高频,工作中经常会遇到,这里写篇文章系统讲解下问题描述:向你提问:在复习redis时,有些疑问,麻烦看看: 如果redis集群出现数据倾斜,数

Escape Escape 2023-08-28
0 0 0
2.redis数据结构之Hash

2.redis数据结构之Hash

Hash-散列类型:H 为什么选择Hash? 假设有User对象以JSON序列化的形式存储到Redis中,User对象有id,username、password、age、name等属性,存储的过程如下: 保存、更新: User对象 -> json(string) -> redis 如果在

宇宙之一粟 宇宙之一粟 2023-08-21
0 0 0
MySQL 8.0 hash join

MySQL 8.0 hash join

MySQL 8.0.18 版本引入了 hash join 功能,来优化没有走索引的等值 join 连接,hash join 通常比 BNL(Block Nested-Loop) 算法效率更高。比如一个常见的等值 join 查询语句,如下: SELECT * FROM t1 JO

醒在深海的猫 醒在深海的猫 2023-08-15
0 0 0
如何干涉MySQL优化器使用hash join?

如何干涉MySQL优化器使用hash join?

* GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。前言实验总结前言数据库的优化器相当于人类的大脑,大部分时候都能做出正确的决策,制定正确的执行计划,走出一条高效的路,但是它毕竟是基于某些固定的规则、算法来做的判断,有时候并没有我们人脑思维灵活,当我们确定优化器选择执行计

贤蛋大眼萌 贤蛋大眼萌 2023-08-15
0 0 0
MySQL Hash Join前世今生

MySQL Hash Join前世今生

GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。作者:nwMySQL Hash Join前世今生因工作需要,对MySQL Hash Join的内部实现做了一些探索和实践,对这个由8.0.18开始引入的连接

大白菜程序猿 大白菜程序猿 2023-08-15
0 0 0
1 2