国产探花免费观看_亚洲丰满少妇自慰呻吟_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--臨時表的緩存》

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

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

再次謝謝笑東風的回復!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台江县| 铜鼓县| 漳平市| 越西县| 渭南市| 忻城县| 剑河县| 富裕县| 道孚县| 桐城市| 晋州市| 崇文区| 淅川县| 海丰县| 佛山市| 台州市| 互助| 富宁县| 永康市| 容城县| 塘沽区| 雷山县| 柘荣县| 大理市| 含山县| 舟曲县| 项城市| 礼泉县| 青田县| 水富县| 广南县| 剑阁县| 新竹县| 台安县| 定南县| 秦安县| 定陶县| 孟连| 上犹县| 邯郸县| 海盐县|