2016-04-05 41 views
0

我需要關於我們正在開發的報告項目的幫助。 系統根據用戶需求構建查詢。mysql查詢對新數據集太慢 - mariaDB

我們最初開發的開發數據是最大的約800萬行的表。查詢是高度優化的,並且在這個數據量的這個數據庫上工作得很好。

現在,我們有新的數據集的第一個的大小和大多數的一半,我們運行太慢查詢..的

簡單的比較 - :如果查詢超過1秒少了對第一個數據在新的數據集上,大約需要30秒。

區別:唯一的區別是在新數據集中我們還添加了DATETIME值。之前我們只使用DATE工作。

那麼,是否有一些額外的處理在MySQL引擎中完成有關DATETIME類型,我應該設置不同的東西?也許一些配置標誌?一些好的做法,以加快處理?

歡迎任何想法。 在此先感謝!

+0

您是否正在評估日期時間? –

+0

@T格雷可能。用戶選擇系統中的列,是的,它可能會在日期時間進行評估。我提到這是一個可能的原因。 – user3623332

+1

看看這篇文章:其中一個答案可能會顯示水果給你。 http://stackoverflow.com/questions/18356268/datetime-vs-date-and-time-mysql –

回答

0

所以,總結一下一個答案,因爲我找到了一個解決方案:

有具體的特定問題加入的成倍增加的負荷,導致性能的極度退化。 DATETIME列可能會影響性能的小幅下降,但不會顯着提高(根據@T Gray提供的Datetime vs Date and Time Mysql提供的信息)。我甚至沒有進行比較,因爲在我的情況下,它沒有顯示任何具體的減少。

感謝您的答案鄉親們!