[MDEV-21585] Pull off 64k size limit of Extra2 segment in FRM file Created: 2020-01-28  Updated: 2023-12-22

Status: Open
Project: MariaDB Server
Component/s: Server
Fix Version/s: 11.5

Type: Task Priority: Minor
Reporter: Aleksey Midenkov Assignee: Aleksey Midenkov
Resolution: Unresolved Votes: 0
Labels: None

Issue Links:
Relates
relates to MDEV-21051 Store and read foreign key info into/... Closed

 Description   

Extra2 segment size is stored as 2-byte in 3 places:

1. by offset 4 in FRM header;
2. by offset 6 in FRM header as position to key information (disk_buff);
3. in the beginning of Extra2 segment.

disk_buff is at 2 bytes address stored in 2.
forminfo is at 4 bytes address stored after extra2
strpos is at forminfo + FRM_FORMINFO_SIZE + "length of all screens"
recpos is at 3 bytes address stored in strpos + 5

So after "disk_buff" there can be Extra3 segment as next segment "forminfo" is addressed by 4 bytes.


Generated at Thu Feb 08 09:08:15 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.