mariadb/storage
Sergei Golubchik 062f8eb37d cleanup: key algorithm vs key flags
the information about index algorithm was stored in two
places inconsistently split between both.

BTREE index could have key->algorithm == HA_KEY_ALG_BTREE, if the user
explicitly specified USING BTREE or HA_KEY_ALG_UNDEF, if not.

RTREE index had key->algorithm == HA_KEY_ALG_RTREE
and always had key->flags & HA_SPATIAL

FULLTEXT index had  key->algorithm == HA_KEY_ALG_FULLTEXT
and always had key->flags & HA_FULLTEXT

HASH index had key->algorithm == HA_KEY_ALG_HASH or HA_KEY_ALG_UNDEF

long unique index always had key->algorithm == HA_KEY_ALG_LONG_HASH

In this commit:

All indexes except BTREE and HASH always have key->algorithm
set, HA_SPATIAL and HA_FULLTEXT flags are not used anymore (except
for storage to keep frms backward compatible).

As a side effect ALTER TABLE now detects FULLTEXT index renames correctly
2024-11-05 14:00:47 -08:00
..
archive cleanup: remove unconditional #ifdef's 2024-11-05 14:00:47 -08:00
blackhole cleanup: key algorithm vs key flags 2024-11-05 14:00:47 -08:00
columnstore Merge '11.4' into 11.6 2024-10-03 15:59:20 +10:00
connect cleanup: remove unconditional #ifdef's 2024-11-05 14:00:47 -08:00
csv cleanup: key algorithm vs key flags 2024-11-05 14:00:47 -08:00
example cleanup: key algorithm vs key flags 2024-11-05 14:00:47 -08:00
federated cleanup: remove unconditional #ifdef's 2024-11-05 14:00:47 -08:00
federatedx cleanup: remove unconditional #ifdef's 2024-11-05 14:00:47 -08:00
heap cleanup: key algorithm vs key flags 2024-11-05 14:00:47 -08:00
innobase cleanup: key algorithm vs key flags 2024-11-05 14:00:47 -08:00
maria cleanup: key algorithm vs key flags 2024-11-05 14:00:47 -08:00
mroonga cleanup: key algorithm vs key flags 2024-11-05 14:00:47 -08:00
myisam cleanup: key algorithm vs key flags 2024-11-05 14:00:47 -08:00
myisammrg cleanup: key algorithm vs key flags 2024-11-05 14:00:47 -08:00
oqgraph cleanup: remove unconditional #ifdef's 2024-11-05 14:00:47 -08:00
perfschema cleanup: key algorithm vs key flags 2024-11-05 14:00:47 -08:00
rocksdb cleanup: key algorithm vs key flags 2024-11-05 14:00:47 -08:00
sequence MDEV-19123 Change default charset from latin1 to utf8mb4 2024-07-11 10:21:07 +04:00
sphinx cleanup: remove unconditional #ifdef's 2024-11-05 14:00:47 -08:00
spider cleanup: key algorithm vs key flags 2024-11-05 14:00:47 -08:00
test_sql_discovery MDEV-19123 Change default charset from latin1 to utf8mb4 2024-07-11 10:21:07 +04:00