Geolite locationの2つの図形を実際にqueriedインデックス化します
カントリーだけでは80,429列テーブルの唯一のインデックスで、実際のクエリはなかった よく使われます。 生産で測定される: 都市の解像度(国 + サブディビジョン)、米国 + CA: インデックス スキャンされたすべての 18,870 US 行を 984 に保つ — 138 ms カントリーピッカー(SELECT ...
インデックスメンバー rights applied、インテーククレーム、集計変更ログステータスをバインド
エンドポイント・バイ・エンドポイント・監査の3つの検索結果、各測定値から 生産ではなく、推論よりも。 Member rights applied は、すべてのファインダーですべてのインデックスを宣言しません MEMBER ID によるフィルタ 10,524 行で単一のメンバーの権利のルックアップは、 フルシーケンシャ...
データベース内のグリッドをフィルタリングし、PHI監査証をバッチ化
ローディング /leads が 23.3 s で 1,427 リード. 23.3 s が HIPAA だった 監査証: recordLeadList は 1 つの phi access log 行を 1 リードごとに書き込みます それぞれが独自のトランザクションをコミットしました。 測定オン 生産 16.36 ms/r...
要約スライスの対1の関連付けとスキャンの代わりにカウントを取得する
概要の注目と最近のスライスは、LAZYを離れた行ごとのタイトルを読みます @ManyToOneは、オープンセッションインビューでブロックごとに最大16個の追加選択をコストアップします。 4枚のスライスを全てLEFT JOIN FETCHに。 fetch の結合は、関連付けが両方のため、Pageable の横に安全です...
ジオライト レンジのインデックスは、YugabyteDB のデフォルト HASH ではなく ASC でなければなりません
IP の調査は範囲スキャンです: WHERE network start <= ? ネットワークで注文する start DESC LIMIT 1 YugabyteDB は、HASH によって LEADING のインデックスカラムを、そうでないと話さずに分割します。 CockroachDBのインデックスは、常に範囲順に...
BLAKE3単独で保存したコンテンツにマッチするので、ブラウザは尋ねる余裕があります
所持者がハッシュを両方必要としており、ブラウザは高速SHA3-256 — js-sha3がありません。 〜25 MB/秒で純粋なJavaScriptです。 358 MBビデオで測定された〜20秒の 18.8 秒のアップロードに対するハッシュ化なので、バックアップは帯域幅を保存し、 タイムストレートバック。 会員の側から...
履歴を読み込むことなく最新のスナップショット日付を読みます
要約は1日を必要とします。 2年の範囲を積むことで読みました スナップショットと最大を取る — 歴史の毎日5つのドメイン時間 このページの読み込みごとに、MAX() の質問に答えます.
1つのパスですべてのアプリのプランマトリックスの質問に答える
Apps & Featuresタブは、各アプリがプランの行列に表示されるかどうかを尋ねます。 per-appフォームは、アプリごとに1回プランフィーチャとアドオンテーブルをスキャンします。 単一のページをレンダリングするための完全なスキャンを数十回。 appInPlanMatrix() は全体を集めます 1つのパスで設...
ページのリポのクエリ + countByStatus のホットパス
- LoanRepository: countByStatus / countByOrganization 統計 + Page<Loan> findByStatus(...) / メニュー メニュー ******************************************************** - L...
Collapse パイプライン kanban N+1 を 1 つのグループ化された数のクエリに
listForOrganization() は、ローンごとに1つの条件を発行するために使用されます (201 クエリ 200 融資で。 今、単一のグループ化された JPQL の総計は、融資File.uid によって鍵を握りました LoanConditionCountsRow にプロジェクトのオープンとブロックオープン数...
Add バルクローディングのためのfindBySessionGuidIn
サポートチケットリストのエンドポイントで使用して、すべての訪問者に N の代わりに 1 つのクエリのページは、findBySessionGuid 呼び出しを分離します.
応答N+1を除去する同じクエリで親メッセージをフェッチ
Alias m.msg と LEFT JOIN FETCH msg.parent ので、スレッド応答 メッセージには、初期クエリではなく親が読み込まれている 応答ごとに別のSELECTをトリガーする
Fix N+1クエリとチャットメッセージの読み込みのためのコンポジットインデックスを追加
- LEFT JOIN FETCH m.msg をリポジトリのクエリの両方にEagerly load に追加する 同じクエリでMediaObjMsg、最大100個の追加のSQLクエリを排除 チャットウィンドウが開きます - カバーに合成インデックス(SESSION ID、IS REMOVED、DATE CREATED)...
リードエンドポイントでフルテーブルスキャンとN+1クエリを排除
- LeadRepository:findByOrganizationId JPQL クエリを追加(ORG ID インデックスを使用する) 代わりに、LEADSテーブル全体をロードし、Javaでフィルタリング - LeadCustomFormDataRepository: バッチローディングのためのfindByLead...