2016-04-05 11 views
0

私たちが開発しているレポーティングプロジェクトに関して助けが必要です。 システムは、ユーザーの要求に応じてクエリを作成します。新しいデータセットでmysqlクエリが遅すぎる - mariaDB

私たちが最初に取り組んでいた開発データは、約8百万行という最大のテーブルでした。クエリは高度に最適化されており、このデータ量でこのDB上で正常に動作しています。

今、私たちは...

シンプルcomparationを最初の1の半分のサイズを設定し、我々は実行クエリのほとんどが遅すぎる、新しいデータを持っている:クエリが最初のデータを1秒未満を取った場合設定すると、新しいデータセットには約30秒かかります。

違い:唯一の違いは、新しいデータセットではDATETIME値も追加されていることです。以前はDATEだけで作業していました。

だから、DATETIME型に関してmysqlエンジンで何らかの余分な処理が行われていますか?別の設定が必要ですか?たぶんいくつかの設定フラグ?処理をスピードアップするためにいくつかの良い練習?

いずれの考えも歓迎されます。 ありがとうございます!

+0

datetimeで評価していますか? –

+0

@TGrayそうかもしれません。ユーザーはシステム内の列を選択します。はい、datetimeで評価される可能性があります。私は考えられる理由としてそれを言いました。 – user3623332

+1

この記事をチェックしてください:答えの1つがあなたのために果物を示すかもしれません。 http://stackoverflow.com/questions/18356268/datetime-vs-date-and-time-mysql –

答えて

0

だから、私は解決策を見つけたとして、これに対する答えをまとめると:

特定して、特定の問題が指数関数的に負荷を増加し、パフォーマンスの極端な低下をもたらした参加がありました。 DATETIME列はパフォーマンスのわずかな低下に影響する可能性がありますが、それほど高くはありません(Datetime vs Date and Time Mysqlで提供されている情報でこれを@T Grayで説明しています)。私は比較しませんでした。なぜなら、私のケースでは、それは具体的な減少を示さなかったからです。

お返事ありがとうございます!