TiDB
このエントリーは TiDB Advent Calendar 2025 の 17日目の記事です。 昨日は @bohnen さんの、TiDBのMVCCを理解する(1) #TiDB - Qiita でした。 先日、MySQL でパーティションの効果について考察しました。 mita2db.hateblo.jp タイミング良く? 2025-11-…
昨日に続き、TiDB の MySQL との非互換についてです。 mita2db.hateblo.jp SELECT ~ FOR UPDATE は BEGIN しないとロックを取りにいかない TiDB では、BEGIN / START TRANSACTION をせずに、SELECT ~ FOR UPDATE するとロックを取りません。 実際のアプリケ…
SKIP LOCKED はサポートされていないが通ってしまう TiDB 8.5 時点では SELECT ~ FOR UPDATE SKIP LOCKED はサポートされていません。 しかし、エラーにならずに通ってしまいます。 マニュアルには、「サポートされていない」とは書いてあるのですが、「無視…
前提 本エントリーは、tidb_enable_metadata_lock が ON であることを前提としています。 mysql> SELECT @@transaction_isolation, @@tidb_enable_metadata_lock, @@version; +-------------------------+-----------------------------+-------------------…