2017-09-15 78 views
0

如果我們沒有在其上實現任何過濾器,哪些技術可以提高查詢的性能? 對我來說,36列(20 GB)的記錄(20 GB)需要11分鐘才能從表格中提取所有記錄。 這是一個明智的時間? 索引是否幫助我提高性能? 我正在使用SQL 2008 Server。 任何技術,以減少時間?選擇所有記錄時出現SQL Server性能問題?

+1

指數如果沒有任何過濾器將不利於爲我工作讀取值。你拉整桌子嗎?所有列的所有記錄?如果是這樣:爲什麼? –

+0

如果你拉整個表,你將需要儘量減少磁盤訪問..一種方式是使用INMemory OLTP – TheGameiswar

+0

我使用這個作爲我的可視化的數據層,可視化工具將整個數據拉到他們的內存。所以我只是確保時間花費合理或者在數據庫方面有什麼要做的? –

回答

0

這將是很好的知道你正在使用哪種語言。您可能能夠在多個線程中並行地並行讀取數據

例如,每個線程設置10個線程來讀取360萬條記錄。

,或者根據您的數據是如何組織的,你可以再能夠使用索引或鍵允許每個線程在一個特定的範圍

例如讀取數據線程1 2017年讀值,線程2 2016年等

這種方法以前使用MS SQL Server和分區視圖