2012年2月15日 星期三

WEVTUTIL-管理事件檢視器的工具


WEVTUTIL 是一個很強大的管理事件檢視器的工具,參數有夠多的,適用於Windows 7、 Windows Server 2008、Windows Server 2008 R2及Windows Vista,拿來清事件檢視器的紀錄超方便,舉幾個我用到的例子吧

1.列出所有log名稱
WEVTUTIL EL

2012年2月6日 星期一

TCP 提供者: 一次只能用一個通訊端位址 (通訊協定/網路位址/連接埠)。


   公司不過一千多人,為何年底那天內網IIS瞬間可看到一萬多個Requests呢?


2012年1月20日 星期五

在Windows Server 2008 R2上將Tomcat安裝成服務的方法


  在Windows Server 2008 R2要把Tomcat安裝成服務時,不知為什遭遇到很多問題,可我花了好一番功夫才解決呢,特將安裝步驟與遭遇的問題整理如下囉,供大家參考

  除OS外的相關軟體
  • Tomcat使用免安裝版(apache-tomcat-5.5.33)
  • Jdk也請裝x64(jdk-1_5_0_15-windows-amd64)

2012年1月15日 星期日

查看Windows版本-Winver

簡單到不能簡單的問題,但花了我好一番功夫才找到!所以記錄一下以免忘記。 

  同事裝了一台Windows Server 2008 R2的VM給我測試,但我覺得不像是R2,可是我從[我的電腦]按右鍵選[內容]卻看不出是什版本,如下圖,Windows Server Stansard是什版本啊?

   因為上圖跟我自己裝的Windows Server 2008 x32的看起來幾乎一樣啊,只是同事裝的是x64沒錯,想說有什指令可以查呢?後來上網搜尋了好一會,才找個Winver這指令啊!直接在命令列下執行即可!查看版本很方便。

2012年1月8日 星期日

[查詢優化]影響執行計畫的因素3-Cardinality(基數)

   基數是用來量測滿足某個條件下的資料列數目,想像一下,如果一個員工資料表總共有500筆資料,這個資料表有單位、姓名及ID等欄位,有一個查詢的條件是"WHERE 單位 = '資訊處' ",那查詢最佳化工具就會找[單位]的統計資料,結果發現直方圖為[資訊處]有50筆,這50筆就是所謂的基數

  有沒有覺得這個基數很熟悉,沒錯,在執行計畫裡,我們可以把每個運算子的估計的資料列數目當作是基數喔

  有時查詢最佳化工具沒法正確的預估基數,使得執行計畫的成本估計不正確,會導致選擇次佳的執行計畫呢

2011年12月11日 星期日

[查詢優化]影響執行計畫的因素2-Density(密度)

   上篇介紹了述詞,本篇接著介紹另一個影響執行計畫的因素-Density(密度),密度是用來描述欄位其重複值發生的頻率,密度介於0到1之間,欄位密度愈高代表唯一值的數量愈少,在既定的查詢下會回傳愈多的資料

公式如右:  Density(密度) = 平均重複筆數/總筆數

也就是如右圖:

最後上下抵銷掉就是:  Density(密度) = 1 / 唯一鍵值的筆數

2011年11月4日 星期五

[查詢優化]影響執行計畫的因素1-Predicates(述詞)

   你有在看執行計畫嗎?為什要看它呢?因為執行計畫重要到SQL Server會建立它 、重用它甚至重建它來幫助執行你的查詢,如果你能了解SQL Server為何會產生那樣的執行計畫,相信能夠幫助你設計出較有效率的查詢喔。

SQL Server對於每一個送來的查詢必定經過下面四個步驟: