ジオライト レンジのインデックスは、YugabyteDB のデフォルト HASH ではなく ASC でなければなりません

PerformanceDaemonService
出荷済み
2026年8月10日 18:14 UTC
プロフィール
Kamo
コンテンツ
371b3bb

IP の調査は範囲スキャンです: WHERE network start <= ? ネットワークで注文する start DESC LIMIT 1 YugabyteDB は、HASH によって LEADING のインデックスカラムを、そうでないと話さずに分割します。 CockroachDBのインデックスは、常に範囲順に並べられます。 そこでスキーマを再構築した時 YugabyteDB、idx geolite blocks rangeが(network start HASH、Network end ASC)になりました。 そして、その述語を全く役に立たせることができることを止めました。 測定値:全5,820,022行、通話あたりの8,814 msのフルスキャン。 シングルだった データベース内の最も高価なもの -- 3.96 累積実行時間のHOURS 455 を超えるコールと、16.4 秒の平均で 2 番目のジオ参加。 でも、 SecurityServiceの接続プールを排気しました。 (network start ASC, network end ASC): 6.9 ms と 0 行のスキャン。 参加する クエリは16,421 ms -> 10.2 msになります。 週にテーブルを再構築するので、2つの場所で固定: - GeoLiteBlock @Index なので、新しいスキーマビルドは正しいです。 - DaemonService GeoLiteSyncService、ステージング+名前のスワップが再作成する 毎週日曜日にインデックスを付け、そうでなければ黙ってこれを行う.

すべての変更

配送を見るのが好きですか?

これらのアップデートは、自動的にワークスペースに埋め込まれます。 週1回無料スタートし、週1回生育する.

永遠に無料で始める料金を見る