很多人或把資料放進 SQL Server 的表格中,這樣一來,就可以利用 SQL 的 Select statement 來做各式各樣的查詢,適當的 SQL statement 可以提供許多有用的查詢。

如我當年常會需要提供一週內每天分小時的使用量報表,甚至還需要根據季節來分成幾個報表,假如不是利用 SQL 的 各式各樣 query,如 Outer join 等,我光作報表就可以花光所有上班時間了。

但資料一多,除了 Query statement 怎麼寫之外,Performance 也是很重要的。

我當年工作時所用的資料庫是 Oracle,每天大約會有一千萬筆交易,一天有86400秒,忙的時候每秒大約有200~500筆交易,Online 的資料庫大約會存兩週到一個月的資料,因此資料大約會有幾億筆。

要維持上線系統的速度,非必要的索引是都會被拿掉的,甚至利用 function index 等特別方法來加速系統的運作。適當的 index 可以得到超過 10 倍以上的效能改進。接下來的幾篇,就打算來討論一下技術上的考量,歡迎同行高手切磋,畢竟經驗都是需要交流的嘛!

 

life365 發表在 痞客邦 留言(0) 人氣()