摘要:SOL & 效能監測
今天下午事情做完了,開始研究 "效能" 這東西,從前端到後端,從後端到DB端,
想想自己對於效能這個東西比寫程式似乎還來的有興趣,真的挺怪的。
會有這種偏執也許是因為在剛出社會時遇到公司系統因為資料量龐大,
而造成了客戶端使用系統的反應速度怠惰,當時初出社會,解決的方式不外乎
一些比較笨的手法,把DB舊資料備份,讓sql查詢的資料量減少,現在回想起來
其實還有很多方式,也許因為這個印象深刻,讓我再效能上有一些堅持。
因此如果是現在的情況我會有以下幾種調效。
1. 前端:AJAX (減少流量)
2. 後端:Application、Cache、Cookie、Session的善用 (減少DB Connection)
離線存取....等。
3. 資料庫:SQL陳述句調整、DB設定(主索引、索引)、資料表正規化...等。
由於是程式出生,我對SQL的程度一值停留在只要能撈取到我要的東西就好,
這點我應該深深檢討,因此今天嫌來無事在網路上找了一些效能的監測工具
看起來似乎做個參考數據挺不錯的,因此就記錄下來,我們可以由"總執行時間"
來得知SQL陳述句的效能,用這工具可把藏在程式中的SQL String 或 預儲
拿來測試過後調整,是個挺不錯的參考工具。