maria:bb-10.8-MDEV-26938

Last commit made on 2021-12-11
Get this branch:
git clone -b bb-10.8-MDEV-26938 https://git.launchpad.net/maria

Branch merges

Branch information

Name:
bb-10.8-MDEV-26938
Repository:
lp:maria

Recent commits

b5ec3e3... by Sergei Golubchik

MDEV-26938 Support descending indexes internally in InnoDB (server part)

* preserve DESC index property in the parser
* store it in the frm (only for HA_KEY_ALG_BTREE)
* read it from the frm
* show it in SHOW CREATE
* skip DESC indexes in opt_range.cc and opt_sum.cc
* ORDER BY test

52a9d82... by Marko Mäkelä

MDEV-26938 Support descending indexes internally in InnoDB

This is loosely based on the InnoDB changes in
mysql/mysql-server@97fd8b1b6993340b361fa7f85da86a308f0b5e0c
that I had developed in 2015 or 2016.

dict_field_t::descending: A new flag to denote descending order.

cmp_data(), cmp_dfield_dfield(): Add a new parameter descending.

cmp_dtuple_rec(), cmp_dtuple_rec_with_match(): Add a parameter "index".

dtuple_coll_eq(): Replaces dtuple_coll_cmp().

cmp_dfield_dfield_eq_prefix(): Replaces cmp_dfield_dfield_like_prefix().

FIXME: innodb_fts.create fails to return errors because
the HA_REVERSE_SORT flag is not being written to the .frm file
and will be lost in some CREATE TABLE and ALTER TABLE operations.

dict_index_t::is_btree(): Check whether the index is a regular
B-tree index (not SPATIAL, FULLTEXT, or the ibuf.index,
or a corrupted index.

btr_cur_search_to_nth_level_func(): Only attempt to use
the adaptive hash index if index->is_btree().
This function may also be invoked on ibuf.index, and
cmp_dtuple_rec_with_match_bytes() will no longer work on ibuf.index
because it assumes that the index and record fields exactly match.
The ibuf.index is a special variadic index tree.

ccdf571... by Marko Mäkelä

Merge 10.7 into 10.8

979b23d... by Marko Mäkelä

Add forgotten changes to the parent commit

978116d... by Marko Mäkelä

Merge 10.7 into 10.8

28b27b9... by Marko Mäkelä

Cleanup: Remove some ib::logger in recovery messages

26fdbd7... by Marko Mäkelä

Merge 10.6 into 10.7

50ed0bd... by Marko Mäkelä

MDEV-27219 Some error messages might report table names incorrectly on LLP64

In commit 49e2c8f0a6fefdeac50925f758090d6bd099768d (MDEV-25743)
some more use of the printf-style format "%.*s" was added.
The length parameter is of type int, not size_t.
On 64-bit platforms that follow the LLP64 convention (such as
64-bit Microsoft Windows), sizeof(int)==4 and sizeof(size_t)==8.

Let us explicitly cast the lengths to the correct type in order
to avoid any trouble.

c88e37f... by Sergey Petrunia

MDEV-27204: [ERROR] Json_writer: a member name was expected, Assertion `got_name

[Adjusting Sergei Krivonos's patch]

"duplicates_removal" may contain multiple elements inside it and
so should have a JSON array as a value (and not object).

f502ae8... by Sergei Golubchik

SUMMARY/DESCRIPTION for compression provider RPMs