2021年3月17日

innodb的page增长方式

摘要: ####INNODB 独享表空间包括 数据,索引,插入缓存,数据字典。共享表空间包括:Undo信息(不会回收<物理空间上>),双写缓存信息,事务信息等。 ####完整的innodb结构包括 段(segment):组成表空间,有区组成。 区(extent):有64个连续的页组成。每个页16K,总共1M 阅读全文

posted @ 2021-03-17 17:33 360~倒立扣篮 阅读(102) 评论(0) 推荐(0) 编辑

2020年8月28日

mysql Connection Phase Packets

摘要: 14.2.5 Connection Phase Packets Protocol::Handshake Initial Handshake Packet When the client connects to the server the server sends a handshake packe 阅读全文

posted @ 2020-08-28 18:44 360~倒立扣篮 阅读(225) 评论(0) 推荐(0) 编辑

2020年8月25日

mysql5.x到8.x在client上验证变化

摘要: 1:认证插件方式变了,5.x是native password,8.0默认是caching_sha2,caching_sha2的代码我没实现,随这里8.0目标服务时,需要调整插件服务为native password 2:jdbc的代码,在5.x版本不强制要求client_plugin_auth,而8. 阅读全文

posted @ 2020-08-25 19:17 360~倒立扣篮 阅读(141) 评论(0) 推荐(0) 编辑

2020年8月19日

mysql connect/J jdbc驱动的一个bug

摘要: 这个问题的缘由是因为golang的nil描述为java的null,这里出现了数据类型的错误 阅读全文

posted @ 2020-08-19 18:51 360~倒立扣篮 阅读(142) 评论(0) 推荐(0) 编辑

2020年7月27日

python版本的mysql text resultset row协议代码实现

摘要: import struct,sys from socket import * from contextlib import closing import hashlib,os from functools import partial from prettytable import PrettyTa 阅读全文

posted @ 2020-07-27 18:30 360~倒立扣篮 阅读(213) 评论(0) 推荐(0) 编辑

2020年7月16日

关于 shazam 代理

摘要: 关于 shazam 他是基于mysql的一个代理,import了PingCAP基于golang实现的sql parser 代理需要做路由以及sharding,所以需要解析语法,但仅实现ast,不实现语义 更多介绍去看他的官方git就可以了,写的总体还是不错的,性能我没做测试,后续安排此事 他比较重要 阅读全文

posted @ 2020-07-16 16:38 360~倒立扣篮 阅读(151) 评论(0) 推荐(0) 编辑

2020年6月11日

mariadb encryption struct

摘要: 第一 mariadb encryption struct 首先参考堆栈 #0 encryption_scheme_encrypt (src=0x7fffdbb8c026 "", slen=16338, dst=0x307c026 "", dlen=0x7fffb77fd610, scheme=0x2 阅读全文

posted @ 2020-06-11 11:09 360~倒立扣篮 阅读(167) 评论(0) 推荐(0) 编辑

2020年6月2日

mysql_alter_table函数流程的部分修改和注解

摘要: change log 2020-06-03: 补充 https://dev.mysql.com/doc/refman/5.6/en/innodb-online-ddl-operations.html,补充测试算法语句 gdb info set args --defaults-file=etc/my. 阅读全文

posted @ 2020-06-02 18:28 360~倒立扣篮 阅读(652) 评论(0) 推荐(0) 编辑

2020年5月26日

mysql udf args 的长度计算

摘要: 1 首先援引一个问题 mysql udf中,入参的args->args在5.7版本以上中,内核alloc args之前会做一次bzero(memset),这样就解决了表中字段作为变量传参udf函数时,字符串长度不准确的问题; 在5.7版本以下的内核中,使用strlen或者sizeof计算出来的arg 阅读全文

posted @ 2020-05-26 16:27 360~倒立扣篮 阅读(195) 评论(0) 推荐(0) 编辑

2020年5月14日

oracle 11g 调用动态链接库例子

摘要: 首先,oracle内需要一个用户用来被授权使用动态链接库,这里用案例设定一个函数授权账户'drp' 用来测试的C代码 编译为so 安装部署so库 测试代码 增进使用方法 测试增进方法 阅读全文

posted @ 2020-05-14 14:29 360~倒立扣篮 阅读(571) 评论(0) 推荐(0) 编辑

导航