在我的工作中,我們有一個小型數據庫(如在兩百張表中,可能總共有一百萬行左右)。數據庫查詢和插入速度取決於什麼?
我一直認爲它的速度相當快,每秒插入數十萬次,連接建立後查詢需要幾毫秒。
恰恰相反,我們遇到了一些性能問題,以至於我們每秒只能得到幾百次插入和查詢,即使是最簡單的插入也要花費很長時間。
我不確定這是標準行爲/表現還是我們做錯了。例如,1500個查詢意味着在單個鍵列上連接4個表需要大約10秒。使用簡單的插入將數據以xml格式載入數據庫需要3分鐘的時間,而不會違反任何約束條件。
該數據庫是SQL Server 2005,具有豐富的關係依賴關係模型,這意味着數據上的很多關係和分類以及分類代碼和其他一些檢查約束的全套集合。
這些時間是正確的嗎?如果不是,可能會影響性能? (所有查詢均在索引列上完成)
偉大的答案。但請注意,120萬TPM = 20,000 TPS。 – RBarryYoung 2012-12-07 03:26:00