storage area resides in doublewrite files.” ◦ “The Contention-Aware Transaction Scheduling (CATS) algorithm, which prioritizes transactions that are waiting for locks, was improved in MySQL 8.0.20.” ◦ “In MySQL 8.0.20, a hash join is employed any time a block nested loop is used, even when the query contains no equi-join conditions.” (1.4 What Is New in MySQL 8.0)※以降すべて4/12時点のマニュアルより 18
doublewrite buffer storage area is located in the InnoDB system tablespace. As of MySQL 8.0.20, the doublewrite buffer storage area is located in doublewrite files. (15.6.4 Doublewrite Buffer) エイゴヨクワカリマセン… ◦ そんなときに頼りになるのは? 19
◦ “Prior to MySQL 8.0.20, the doublewrite buffer storage area is located in the InnoDB system tablespace. As of MySQL 8.0.20, the doublewrite buffer storage area is located in doublewrite files.” (15.6.4 Doublewrite Buffer) 21
of MySQL 8.0.20, (...) Moving the storage area out of the system tablespace reduces write latency, increases throughput, and provides flexibility with respect to placement of doublewrite buffer pages. (1.4 What Is New in MySQL 8.0) 23
ザクション・スケジューリングの重み計算は、完全に別のスレッ ドで実行されるようになり、計算性能と精度が向上しました。” ◦ The (...) (CATS) algorithm, which prioritizes transactions that are waiting for locks, was improved in MySQL 8.0.20. Transaction scheduling weight computation is now performed a separate thread entirely, which improves computation performance and accuracy. (1.4 What Is New in MySQL 8.0) 25
アルゴリズムが削除されました。(中略)以前 はFIFOアルゴリズムで実行されていたトランザクションスケ ジューリングは、CATSアルゴリズムで実行されるようになりまし た。” ◦ The First In First Out (FIFO) algorithm, which had also been used for transaction scheduling, was removed. (...) Transaction scheduling previously performed by the FIFO algorithm is now performed by the CATS algorithm. (1.4 What Is New in MySQL 8.0) 28
MySQL 8.0.20, a hash join is employed any time a block nested loop is used, even when the query contains no equi-join conditions. This applies to inner non-equi-joins, semijoins, antijoins, left outer joins, and right outer joins. (1.4 What Is New in MySQL 8.0) 31
both inner and outer joins (including semijoins and antijoins) can now employ batched key access (BKA), (...) so that individual queries need not use up large amounts of resources that they do not actually require for resolution. (1.4 What Is New in MySQL 8.0) 32
a JSON document at the path given in the specified document, and returns the extracted value, optionally converting it to a desired type.” (12.17.3 Functions That Search JSON Values) 35
JSON document at the path given in the specified document, and returns the extracted value, optionally converting it to a desired type.” (1.4 What Is New in MySQL 8.0) ◦ 「とりあえずJSON」アンチパターンをよしなに処理してくれるやつがほ しい(ワガママ)。 37