Hello Devlopers
I was debugging the source code of mariadb. My query was
MariaDB [sachin]> create table pro2(abc int primary key,xyz int ,
ass int ,unique(xyz,ass))engine=myisam;
In table2myisam function of file ha_myisam.cc i found that
we are allocating more memory for keysegments
if (!(my_multi_malloc(MYF(MY_WME),
recinfo_out, (share->fields * 2 + 2) * sizeof(MI_COLUMNDEF),
keydef_out, share->keys * sizeof(MI_KEYDEF),
&keyseg,
(share->key_parts + share->keys) * sizeof(HA_KEYSEG),
^ here why this
NullS)))
And we donot use these extra key segments because
suceeding for loop use only total number of share->key_parts
keysegments. And same in ha_maria file.Is this a bug or I am missing something
Regards
sachin