人民不應該懼怕他們的政府,政府應該要懼怕他們的人民
SQL的觸發程序(Trigger)對改善伺服器的反應時間是沒太大幫助
上一篇 /
下一篇 2009-02-12 15:50:27
/ 個人分類:資料庫
$l:S[4e8f9jp2odG;}
g0觸發...是指當監視的對象資料表有新增、更改、刪除事件發生時,即會自動執行。
x`UX-]Ss0原本以為這除了可以方便維護資料的完整性之外,也減少應用程式執行資料庫的操作,進而減少使用者等待的時間。
gK*L^8z*Ok0
房市家 大社區cc["\W
nK結果,證實,應用程式會等待資料庫完成所有的動作,包含觸發所要執行的動作,一切動作執行完畢,才會回應給使用者。
/rkkr$[0
房市家 大社區$Yxx qYDA例如:我們建了2張表Table_1,Table_2,並在Table_1上建立觸發,一旦Table_1有新增記錄,就會繼續在Table_2新增一筆,在此,我們加了一個等待時間,約10秒。房市家 大社區I`$}&Zrp6@/r
D+iL/R1{'B6Z0我們看下,應用程式在對Table_1新增記錄後,能不能夠不理會SQL觸發中所執行的等待時間,而返回予使用者。
8i|W;oe4RAKg0
房市家 大社區/cfGuNALTER TRIGGER [trg_test]
8P(~)b5km.qWb0 ON [dbo].[Table_1]
'avt0@9^R0 AFTER INSERT
D O2t!ky?g0AS
r@X8s n0xV0BEGIN
r.G3z2^S%R@aw0
!y1er#Y+x
Kk,o2bZ0 SET NOCOUNT ON;房市家 大社區7J0g
A0l"}x~
waitfor delay '00:00:10'房市家 大社區T?&y:BuF_
insert Table_2 (ee) values ('test')
&PT:B2YA*u+B
D,[0
9V%d'sn'CyB0END
7B9Z7y:b8NA5W0房市家 大社區.[|$gmf-c
房市家 大社區W{}*\"L'T@:SM CRC結果如下圖:應用程式必須等待所有連同觸發所啟動的操作都結束之後才能返回。
gT7R|~nG3}0
oPxLo%L0應用程式在03:51時對Table_1進行新增,結果等了10秒,Table_2的新增到04:01完成後,應用程式才在04:09結束
rs3BX-s[e9^0
房市家 大社區`R(x9Xq~
Un+r9`^`C3o8y0
房市家 大社區m^'f*Z*v2R$K 房市家 大社區MS&y,Z5IYhtw:e
!Qs'j1XfVY0
房市家 大社區o-m*yX"t I8B*W*j,O.j
房市家 大社區&H%g3D+uG.YW 房市家 大社區l.WO.~r[N6l
導入論壇
引用鏈接
收藏
分享給好友
推薦到圈子
管理
舉報
TAG:
等待
觸發程序