我在本地存儲的MySQL數據庫上使用了一個巨大的數據集(> 10M記錄*〜16k)。SQL/C# - 多階段查詢,海量數據集
用戶將按字段A/B/C過濾,返回1到200k個記錄。此查詢需要長達一分鐘
有了這組數據,我想用SQL進一步分析;即根據UI中的設置動態地改變另一組字段,例如D/E/F,僅在較小的數據集上運行這些進一步的查詢。
我的問題是 - 在概念上 - 在C#/ MySQL中最好如何處理這個問題;
我可以保留MySQL服務器上的原始查詢「打開」,並動態調整以適應? 我是否需要將原始查詢中的整個數據集存入內存,然後在C#中進一步對其進行過濾? 我應該將相關數據複製到臨時表中,並在該表上執行查詢嗎?
10m行,16k - 你住在1990?在2016年,這並不像任何體面的工作站有足夠的空間將其加載到內存中一樣合格。 – TomTom
非常抱歉。也許你比我有更多的經驗。我累積了大約四個小時。 – DanB