sql >> データベース >  >> RDS >> Sqlserver

XML変数から変数テーブルへの挿入選択が非常に遅いのはなぜですか?

    これはSQLServer2008のバグです。使用

    insert @columns 
    select ColumnNames.value('.', 'nvarchar(300)') name
    from @xColumns.nodes('/columns/name') T1(ColumnNames)
    OPTION (OPTIMIZE FOR ( @xColumns = NULL ))
    

    この回避策は、MicrosoftConnectサイト このEagerSpool/ XML Readerの問題の修正プログラムも利用可能です(traceflag 4130の下)。

    パフォーマンスの低下の理由は、別の接続アイテム



    1. SQLite JSON_QUOTE()

    2. 正規表現はPostgresで検索して置換します

    3. XML PATH('')の場合:特殊文字のエスケープ

    4. ネイティブメソッドのUnsatisfiedLinkError