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

SQLストアドプロシージャの実行時間の違い

    SPを直接呼び出すことと.NETコードから呼び出すことの違いに関する問題。おそらく、パラメータのスニッフィングが原因です。 SQL Serverは、コードから渡すパラメーターに最適ではない実行プランをキャッシュしている可能性があります。

    これを回避するには、SP定義にWITHRECOMPILEを追加してみてください。例:

    CREATE PROCEDURE MySP (
        ... parameters...
    ) WITH RECOMPILE
    
    AS
    
    BEGIN
       ...
    


    1. innodb_buufer_pool _size / RAMを犠牲にして、query_cache_size用のスペースを作る必要がありますか?

    2. C#で別のフォームからメソッドを呼び出す

    3. データベースのトランザクションログがいっぱいです

    4. PHPMysql-削除ボタンは最新の行を削除し続けます