summaryrefslogtreecommitdiffstats
path: root/storage/maria/file_formats.txt
blob: 927e8ad985e32f245437775b4da8db4a043f5267 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#
# This should contain a description of the file format for most Maria files
#

# Description of the header in the index file

Header, 24 bytes

Pos  Length

0    4  file_version
4    2  options
6    2  header_length
8    2  state_info_length
10   2  base_info_length
12   2  base_pos
14   2  key_parts
16   2  unique_key_parts
18   1  keys
19   1  uniques
20   1  language
21   1  fulltext_keys
22   1  data_file_type
23   1  org_data_file_type


Status part

24   2  open_count
26   2  state_changed
28   7  create_rename_lsn
     7  is_of_horizon
     7  skip_redo_lsn
     8  state.records
     8  state->state.del
     8  state->split
     8  state->dellink
     8  state->first_bitmap_with_space
     8  state->state.key_file_length
     8  state->state.data_file_length
     8  state->state.empty
     8  state->state.key_empty
     8  state->auto_increment
     8  state->state.checksum
     4  state->process
     4  state->unique
     4  state->status
     4  state->update_count

     1  state->sortkey
     1  reserved

for each key
     8  state->key_root[i]

     8  state->key_del
     4  state->sec_index_changed
     4  state->sec_index_used
     4  state->version
     8  state->key_map
     8  state->create_time
     8  state->recover_time
     8  state->check_time
     8  state->records_at_analyze

for each key
    4   reserved

for each key part
    8   state->rec_per_key_part[i]
    4   state->nulls_per_key_part[i]