innodb-java-reader icon indicating copy to clipboard operation
innodb-java-reader copied to clipboard

您好请问,解析ibd文件时候如何能获取删除数据的delete-marked标记

Open fengfengzhang opened this issue 1 year ago • 1 comments

public static void main(String[] args) { String createTableSql = "CREATE TABLE tb11\n" + "(id int(11) NOT NULL ,\n" + "a bigint(20) NOT NULL,\n" + "b varchar(64) NOT NULL,\n" + "PRIMARY KEY (id),\n" + "KEY key_a (a))\n" + "ENGINE=InnoDB;"; String ibdFilePath = "/Users/zhangfeng/Desktop/dbtest/tb11.ibd"; try (TableReader reader = new TableReaderImpl(ibdFilePath, createTableSql)) { reader.open(); List<GenericRecord> recordList = reader.queryByPageNumber(3); for (GenericRecord record : recordList) { Object[] values = record.getValues(); System.out.println(Arrays.asList(values)); assert record.getPrimaryKey() == record.get("id"); RecordHeader header = record.getHeader(); System.out.println("id=" + record.get("id") + ",a=" + record.get("a")+",b=" + record.get("b") +",flag="+header.getInfoFlag()); if (!record.isLeafRecord()) { System.out.println(record.getChildPageNumber()); } }

}

无法获取删除的记录,以及delete-marked标记

fengfengzhang avatar Nov 17 '23 10:11 fengfengzhang

是数据量级的原因吗

fengfengzhang avatar Nov 17 '23 10:11 fengfengzhang