iT邦幫忙

0

最近小弟有一事不解。
還請前輩們開釋疑惑

同樣的語法,我需要每個月跑一次(只有改查詢的日期範圍)
(正常查詢時間約0~2秒)
可是我發現,如果突然想要查詢半年以前的資料,會跑很久。

我想請問是因為SQL機器我整年都沒有關機重啟造成的?
還是有其他原因呢?

et54987提到:
SQL機器我整年都沒有關機重啟造成的

你可以關看看 => 看老鳥會不會對你另眼相看...
XD
Ethan Jhuang iT邦研究生 3 級 ‧ 2014-10-03 13:18:28 檢舉
公司前人交接下來的資料有寫一個月要重啟一次SQL主機
所以我在想是不是這原因造成的...
2
u8526425
iT邦大師 1 級 ‧ 2014-10-03 10:43:06
最佳解答

查詢範圍超過資料快取範圍
舊資料被搬到archive db,archive db放在比較慢的storage上
諸如此類的

Ethan Jhuang iT邦研究生 3 級 ‧ 2014-10-03 13:19:48 檢舉

我有辦法查說快取的範圍是多久以前的嗎?
資料都存在同一個storage上面 所以應該不是搬移的問題

u8526425 iT邦大師 1 級 ‧ 2014-10-03 13:29:25 檢舉

快取命中與否
事先無法確認
因為資料庫的data cache是自動的
你不能做什麼樣的調整

0
丁大丙
iT邦研究生 5 級 ‧ 2014-10-03 12:01:33

要月圓之夜,虔誠的備齊三牲四菓,請本邦資深邦友,在機器前面作法.

機房應該不能用膳吧...
不過我們可以吃飽在進去~
XD

魯大 iT邦高手 1 級 ‧ 2014-10-03 15:27:44 檢舉

dingdabing提到:
要月圓之夜,虔誠的備齊三牲四菓

邦友應該也不需要這東西..
宅男所需要東西比較重要.. 偷笑

0
summertw
iT邦好手 1 級 ‧ 2014-10-03 15:16:59

呵呵~~
請下載手機版的【程式設計宅民曆】...
查詢一下宜事項目...
可能那一天你的機子有【沖】到的樣子,用【程式設計宅民曆】可查出沖到啥...
然後找個不會犯沖的日子再查詢,應該會較沒有問題...
毆飛

0
richardsuma
iT邦大師 3 級 ‧ 2014-10-04 20:07:19
  1. 確認一下 SQL 主機的記憶體使用率,如果達到90%,可以考慮增加RAM。
  2. 可以使用 SQL Database Engine Tuning Advisor 幫你分析資料庫,
    是否需要建立其他相關的index,以便提昇整個系統效能。
    我曾經試過可以提高 70~80% 的效能。當然因系統而異。

我要發表回答

立即登入回答