首頁 > 資料庫 > mysql教程 > SQLSERVER中的sp

SQLSERVER中的sp

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-07 15:45:08
原創
1479 人瀏覽過

SQLSERVER中的sp_reset_connection存储过程的作用 经常有人在论坛提问为什麽在使用SQL Trace的时候会看到大量的sp_reset_connection存储过程的执行 究竟sp_reset_connection存储过程有什么用? 网上的资料很少 下面说一下这个存储过程是干嘛的 在介绍之前先

SQLSERVER中的sp_reset_connection存储过程的作用

经常有人在论坛提问为什麽在使用SQL Trace的时候会看到大量的sp_reset_connection存储过程的执行

究竟sp_reset_connection存储过程有什么用?

网上的资料很少

下面说一下这个存储过程是干嘛的

在介绍之前先说一下连接池和事务和阻塞,因为这个存储过程跟连接池、事务和阻塞有关

一般SQL应用都会使用连接池来得到良好的性能。如果有一个连接忘记把事务关闭就退出连接那么这个连接会被交还给连接池

但是这时候,事务不会被清理。客户端驱动程序会在这个连接下一次被重用的时候(又有新的用户要建立连接)

发一句sp_reset_connection命令(这是一个存储过程)来清理当前连接上次遗留下来的所有对象

包括:回滚未提交的事务。

如果连接交还给连接池以后很久都没有被重用,那他的事务就会持续很长时间,引起阻塞。

比如有些JAVA程序使用的JDBC驱动程序提供连接池功能,但是不提供连接重用时的事务清理功能。

这样的连接池对应用开发质量要求很高,比较容易发生阻塞

 

现在知道sp_reset_connection存储过程的作用了吧?

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
tp6連線sqlserver資料庫問題
來自於 1970-01-01 08:00:00
0
0
0
php 如何呼叫sqlserver的分頁儲存過程
來自於 1970-01-01 08:00:00
0
0
0
php 7.2.10 連結 SQLserver2008r2 報錯
來自於 1970-01-01 08:00:00
0
0
0
Laravel 中無法連線 SQL Server
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板