国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

SQLServer Temp tables 數據疑問

2024-07-21 02:49:50
字體:
來源:轉載
供稿:網友
SQLServer Temp tables 數據疑問 2014-06-30 15:52 by JentleWang, ... 閱讀, ... 評論, 收藏, 編輯 1. 現象

使用Cacti監控,有關于臨時表的一個圖形

可以看到正在使用的臨時表Active Temp Tables的數量非常大,并且在非工作時間,也維持在400個左右。感覺非常奇怪,所以追查下!

2. 探索

首先,先驗證下Cacti數據是否準確,已知Cacti數據是從SQLServer的sys.dm_os_performance_counters 計數器DMV中取數的。所以查詢下數據:

select * from sys.dm_os_performance_counters where counter_name ='Active Temp Tables'

查詢結果和圖中展示數據沒有差別

然后,查詢下目前的臨時表究竟有哪些。使用如下SQL:

use tempdbgo select * from sys.objects where name like '#%' order by create_date asc 

查詢結果如下:

可以得出如下結論:

1) 臨時表的數量與Cacti圖中的數量基本一致

2)從臨時表的命名來看,基本為表變量對應的臨時表。因為若是創建的臨時表,命名為#temp_xxxx_隨機標識

3)很多臨時表,基本是表變量對應的,創建日期為十幾天前,且最近并未更改,但SQLServer一直為銷毀

3.未解謎題

按照已有的知識,表變量在所在批處理語句結束后,就會釋放掉,為什么會有如此的temp tables 未被銷毀呢?

20140701補充:

4.問題答案

見這篇博文《TempDB--臨時表的緩存》

解決問題的思路上,我之前也想過要查看臨時表的內容,但臨時表只在所屬的會話內有效,無法查看內容,所以問題卡在這里。

上文給了一個思路是通過查看臨時表中包含的列,通過表中列的內容,可以繼續下一步的分析,直至問題的解決~

再次謝謝笑東風的回復!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 山丹县| 公主岭市| 马龙县| 无锡市| 平南县| 仲巴县| 察隅县| 广丰县| 宁夏| 固始县| 从化市| 九台市| 赤水市| 聂拉木县| 偃师市| 昌乐县| 海伦市| 潞城市| 三河市| 宣化县| 独山县| 隆林| 虹口区| 库伦旗| 曲阳县| 汨罗市| 香港| 旬邑县| 通城县| 孟村| 乐亭县| 武汉市| 平湖市| 临朐县| 镇平县| 怀远县| 大港区| 始兴县| 龙里县| 静安区| 鱼台县|