engineering.mercari.com 2026/08/21

メルカリにおけるTiDB改善の取り組み:インデックス非互換への対応

メルカリDBREチームによるTiDB移行改善記事の最終回。共有インデックス構成では、複合主キーや非整数主キー(common handle)を持つテーブルで、主キーのORDER BYがインデックス順として認識されずTopNによる全件読み取りが発生するというMySQLとの非互換を実行計画付きで解説し、インデックス末尾に主キーカラムを追加する対処を紹介。あわせてTiDB移行で顕在化しやすいN+1問題の改善とオプティマイザヒントによる実行計画制御についても述べている。

メルカリDBREチームによるTiDB移行改善記事の最終回。共有インデックス構成では、複合主キーや非整数主キー(common handle)を持つテーブルで、主キーのORDER BYがインデックス順として認識されずTopNによる全件読み取りが発生するというMySQLとの非互換を実行計画付きで解説し、インデックス末尾に主キーカラムを追加する対処を紹介。あわせてTiDB移行で顕在化しやすいN+1問題の改善とオプティマイザヒントによる実行計画制御についても述べている。
↗ 元記事を開く