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

SQL Server ODBCドライバーをアップグレードしましたが、パフォーマンスに悪影響がありました。私に何ができる?

    バージョン1.7.16では、Easysoft SQL Server ODBCドライバーは、アプリケーションの動作でクエリ結果のデータのサブセットのみが必要であることが示唆された場合に、クライアントカーソルの使用からサーバーカーソルの使用に変更されました。クライアントカーソルを使用すると、データベースは、クエリに応答するときに、単一の応答で完全な結果セットをドライバーに送信します。 1.7.16以降の動作は、この点でMicrosoftのSQLNativeClientがどのように動作するかも模倣しています。

    この動作のオーバーライドはバージョン1.8.10で追加されました。これは、アプリケーションが実際に結果セット全体を必要とする場合、サーバーカーソルが遅いため、サーバーカーソルを使用するとパフォーマンスに影響するためです。

    カーソルの以前の動作に戻すには、このOVERRIDEを追加します ODBCデータソースへの行:

    [SQLSERVER_SAMPLE]
    .
    .
    .
    OVERRIDE=65536
          

    ODBCデータソースは通常、/etc/odbc.iniに保存されます 。


    1. MySQLで数値を通貨としてフォーマットする方法

    2. PostgreSQLでの(x、y)座標点群の集約

    3. SQLServerのTempDBファイルの場所の変更

    4. MySQL:ランダムエントリを選択しますが、特定のエントリに重みを付けます