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

SQLCLR proc の実行が同じコードのクライアント側よりも遅いのはなぜですか

    あなたが書いているコードのタイプは、SQL インジェクションの影響を非常に受けやすいものです。あなたのようにリーダーを処理するのではなく、RecordsAffected プロパティを使用してリーダーの行数を調べることができます。

    編集:

    いくつかの調査を行った後、表示されている違いは、コンテキスト接続と通常の接続の設計上の違いです。 Peter Debetta はこれについてブログで次のように書いています。

    「コンテキスト接続は、一度に 1 行だけをフェッチするように記述されているため、2,000 万のいくつかの奇数行のそれぞれについて、コードは各行を個別に要求していました。ただし、非コンテキスト接続を使用すると、8K の価値が要求されます。

    http://sqlblog.com /blogs/peter_debetta/archive/2006/07/21/context-connection-is-slow.aspx



    1. PaypalphpMySQL統合チュートリアル

    2. CodeIgniter多次元配列をmysqlデータベースの単一列に格納

    3. postgresqlテーブルからJSON配列要素を動的に選択する必要があります

    4. selectステートメントmysqlからユーザー定義のストアドプロシージャを呼び出す