首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏大大刺猬

    [Python] 探索ibd2sql的性能优化之道, 从1分40秒优化到约1秒

    99for x in range(PAGE_HEADER[8]):offset = next_offsetx1,x2,tnext_offset = F_REC_HEADER.unpack(data[offset F_UINT4.unpack(data[offset+17:offset+21])[0]-2147483648s2,s1 = struct.unpack('>BB',data[offset-5-2:offset PAGE_HEADER = F_PAGE_HEADER.unpack(data[38:94])offset = 99x1,x2,next_offset = F_REC_HEADER.unpack(data[offset 99for x in range(PAGE_HEADER[8]):offset = next_offsetx1,x2,tnext_offset = F_REC_HEADER.unpack(data[offset F_UINT4.unpack(data[offset+17:offset+21])[0]-2147483648s2,s1 = struct.unpack('>BB',data[offset-5-2:offset

    36920编辑于 2025-05-15
  • 来自专栏大大刺猬

    [MYSQL] 修改字段长度的时候不能使用instant算法? 其实inplace就够了

    ('>HBh',data[offset-2:offset])rec = (rec1<<8)+rec2nullable_bitmask = int.from_bytes(data[offset-5-3:offset table_iddunzip_len,dzip_len = struct.unpack('>LL',data[offset+25:offset+33])unzbdata = b''if data[offset-7:offset offset])[0]if offset >= 16384 or offset == 112:breaknullable_bitmask = int.from_bytes(data[offset-5-3:offset new_sdi)rdata = data[:offset-7] + struct.pack('>BB',new_dzip_len%256,new_dzip_len//256+128)rdata += data[offset

    34340编辑于 2025-07-30
  • 来自专栏大大刺猬

    [MYSQL] 关于varchar使用1字节还是2字节来存储大小的深度分析!(bug id 117736)

    = 99offset += struct.unpack('>h',data[offset-2:offset])[0]size = struct.unpack('>B',data[offset-5-1:offset decode())offset += struct.unpack('>h',data[offset-2:offset])[0]size = struct.unpack('>B',data[offset-5-1:offset

    46920编辑于 2025-03-19
  • 来自专栏大大刺猬

    [MYSQL] 修改字段长度的时候不能使用instant算法? 那就定制一个?

    newdata = data[:offset-7] + struct.pack('>BB',new_dzip_len%256,new_dzip_len//256+128) newdata += data[offset

    23620编辑于 2025-07-25
领券