XMLファイルに対するリクエストのパフォーマンス

BlueMagma

XMLファイル(db内)に格納されている情報を抽出する必要があるSQL-Serverデータベースがあります。

私はテーブルを持っています:mc_report

:original_xmlというnvarcharフィールドが含まれています

こんなことしたい

select id from mc_report where original_xml like '%mytext%';

テーブルに数百(または数千)のレコードが含まれる可能性があること、および各XMLファイルの長さが数百行であることを知っている

xmlファイルは次のようになります:http//pastebin.com/WQyvzngG

シリアルでフィルタリングしたい

ペーストビンの242行目

<entry name="serial" type="string">Z4MDPDAVT</entry>

速くなるのでしょうか?それとも永遠にかかるのでしょうか?

速くない場合、私が持っている他のオプションは何ですか?

シュヌゴ

これをWHERE句に入れることができます:

WHERE YourXmlColumn.exist('//entry[@name="serial" and .="Z4MDPDAVT"]')=1

上位ノード(「sound_card」を調べるなど)がわかっている場合は、XQueryがフィッティングを見つけるまですべてのエントリをトラバースする必要がないため、時間を大幅に短縮できます。

検索条件を動的に配置する場合は、次のいずれかを使用できます。

DECLARE @prm AS VARCHAR(100)='Z4MDPDAVT';
[...]
WHERE YourXmlColumn.exist('//entry[@name="serial" and .=sql:variable("@prm")]')=1

または、次のように実行中のクエリの列のコンテンツを使用できます。

WHERE YourXmlColumn.exist('//entry[@name="serial" and .=sql:column("ColumnName")]')=1

本当にパフォーマンスの問題が発生した場合は、検索対象の値をインデックス付きの列に書き込むトリガーについて考えるかもしれません。

XMLインデックスについても考えるかもしれませんが、私はこれを避けようとします...

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ファイルストリームに対するJavaのbyte []とchar []のパフォーマンス

分類Dev

XMLファイルに対するAjaxリクエスト

分類Dev

別のテーブルのサブクエリ数に対するMYSQLのパフォーマンス

分類Dev

ファイルを読み取るPowerShellスクリプトのパフォーマンスが遅すぎる

分類Dev

ファイルを読み取るPowerShellスクリプトのパフォーマンスが遅すぎる

分類Dev

フィドラーでマルチパート/フォームデータをインターセプトし、リクエストの一部であるバイナリファイルにアクセスする方法

分類Dev

パーティションキーに対するトークン範囲ベースのクエリのパフォーマンス?

分類Dev

エイリアス@インポートを相対パスにリファクタリングする

分類Dev

多数の小さなファイルに対するCとPythonのI / Oパフォーマンス

分類Dev

複数のFacebookJsonリクエストに関するパフォーマンスアドバイス

分類Dev

マルチパートフォームで複数のファイルを添付ファイルとして送信する方法[HTTPPOSTリクエスト]

分類Dev

Node.jsのパフォーマンス-ファイルを1回またはリクエストごとに読み取る

分類Dev

タイプスクリプト定義ファイルをwwwrootフォルダーにコンパイルする際の「重複識別子」エラー

分類Dev

大量のデータに対するElasticSearchのパフォーマンス関連のクエリ

分類Dev

ファイルのパスワードに対するブルートフォース攻撃テスト

分類Dev

PHPファイルのSQLクエリのパフォーマンスを向上させる

分類Dev

OracleテーブルをAccess2007ファイルにリンクする(パフォーマンス)

分類Dev

GolangがHTTPマルチパートリクエストに複数のファイルを追加する

分類Dev

同様のURL同時リクエストに対応するパフォーマンスオブジェクトの参照を取得する-Chromeブラウザ

分類Dev

パブリックスキーマの新規ユーザーに対するデフォルトの権限?

分類Dev

Perl検索ファイルスクリプトのパフォーマンスを改善します

分類Dev

python:パフォーマンスを考慮してリストをファイルに保存する

分類Dev

.CSVファイルをSQLServerにインポートするための(パフォーマンス面での)ベストプラクティス

分類Dev

NTFS と HFS、ext3 などの数千のファイルに対するファイル操作のパフォーマンス

分類Dev

ループパフォーマンスの問題に対するパンダのリサンプリング

分類Dev

pngファイルにテキストを描画するパフォーマンスの高い方法は?

分類Dev

大きなテーブルの最近の行に対するクエリのパフォーマンスを最適化する

分類Dev

テーブルが少ないmysql、1つの大きなテーブルに対するサブクエリのパフォーマンスが遅い

分類Dev

単一のリクエストに対するhttpよりもhttp / 2のパフォーマンス上の利点

Related 関連記事

  1. 1

    ファイルストリームに対するJavaのbyte []とchar []のパフォーマンス

  2. 2

    XMLファイルに対するAjaxリクエスト

  3. 3

    別のテーブルのサブクエリ数に対するMYSQLのパフォーマンス

  4. 4

    ファイルを読み取るPowerShellスクリプトのパフォーマンスが遅すぎる

  5. 5

    ファイルを読み取るPowerShellスクリプトのパフォーマンスが遅すぎる

  6. 6

    フィドラーでマルチパート/フォームデータをインターセプトし、リクエストの一部であるバイナリファイルにアクセスする方法

  7. 7

    パーティションキーに対するトークン範囲ベースのクエリのパフォーマンス?

  8. 8

    エイリアス@インポートを相対パスにリファクタリングする

  9. 9

    多数の小さなファイルに対するCとPythonのI / Oパフォーマンス

  10. 10

    複数のFacebookJsonリクエストに関するパフォーマンスアドバイス

  11. 11

    マルチパートフォームで複数のファイルを添付ファイルとして送信する方法[HTTPPOSTリクエスト]

  12. 12

    Node.jsのパフォーマンス-ファイルを1回またはリクエストごとに読み取る

  13. 13

    タイプスクリプト定義ファイルをwwwrootフォルダーにコンパイルする際の「重複識別子」エラー

  14. 14

    大量のデータに対するElasticSearchのパフォーマンス関連のクエリ

  15. 15

    ファイルのパスワードに対するブルートフォース攻撃テスト

  16. 16

    PHPファイルのSQLクエリのパフォーマンスを向上させる

  17. 17

    OracleテーブルをAccess2007ファイルにリンクする(パフォーマンス)

  18. 18

    GolangがHTTPマルチパートリクエストに複数のファイルを追加する

  19. 19

    同様のURL同時リクエストに対応するパフォーマンスオブジェクトの参照を取得する-Chromeブラウザ

  20. 20

    パブリックスキーマの新規ユーザーに対するデフォルトの権限?

  21. 21

    Perl検索ファイルスクリプトのパフォーマンスを改善します

  22. 22

    python:パフォーマンスを考慮してリストをファイルに保存する

  23. 23

    .CSVファイルをSQLServerにインポートするための(パフォーマンス面での)ベストプラクティス

  24. 24

    NTFS と HFS、ext3 などの数千のファイルに対するファイル操作のパフォーマンス

  25. 25

    ループパフォーマンスの問題に対するパンダのリサンプリング

  26. 26

    pngファイルにテキストを描画するパフォーマンスの高い方法は?

  27. 27

    大きなテーブルの最近の行に対するクエリのパフォーマンスを最適化する

  28. 28

    テーブルが少ないmysql、1つの大きなテーブルに対するサブクエリのパフォーマンスが遅い

  29. 29

    単一のリクエストに対するhttpよりもhttp / 2のパフォーマンス上の利点

ホットタグ

アーカイブ