Zabbix が発行しているクエリにて処理遅延が発生

いつもお世話になっております。

Zabbix 上である操作を行うと、MySQL に以下のクエリが発行され、クエリの処理が数十時間程度かかる
問題が発生しております。

クエリ: SELECT DISTINCT e.eventid,e.objectid,e.clock FROM events e,functions f,items i,hosts_groups hg WHERE NOT EXISTS (SELECT NULL FROM functions f,items i,hosts_groups hgg LEFT JOIN rights r ON r.id=hgg.groupid AND r.groupid='14' WHERE e.objectid=f.triggerid AND f.itemid=i.itemid AND i.hostid=hgg.hostid GROUP BY i.hostid HAVING MAX(r.permission)<'2' OR MIN(r.permission) IS NULL OR MIN(r.permission)=0) AND hg.groupid='8' AND hg.hostid=i.hostid AND f.triggerid=e.objectid AND f.itemid=i.itemid AND e.object='0' AND e.source='0' AND e.clock>='1492481268' AND e.clock<='1555553268' ORDER BY e.clock DESC,e.eventid DESC LIMIT 1001 OFFSET 0

事象発生時には、events テーブルに 約 1,600 万レコード存在したため、housekeeper にて events を
500万レコードまで削除し、一旦、事象は解決したのですが、1週間経過後に事象が再発しました。
上記のクエリが発行されるのは、「監視データ」から「イベント」をクリックし、
グループを選択し、ホストや期間を「全て」にすると、上記クエリが発行されることを確認しております。

同じような事象が発生した方がいらっしゃいますでしょうか。
また、解決策としてどのような事を講じれば解決できるか、
お分かりになる方がいらっしゃいましたらご教授頂けますでしょうか。

Zabbix Server: 3.0.14
MySQL Server: 5.7.19

お手数ではございますが、よろしくお願いいたします。

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー TNK の写真

ホストや期間で「すべて」を選択しないか、イベントの保存期間を
短くして対象となるレコードを少なくするのが最初の対策なのでは
ないでしょうか?

データベースのチューニングは行われていますか?
扱いたいデータ量に対して対応できるだけの処理能力を備えたハー
ドウェアもしくはサービスを使用されていますか?
メモリが不足していたり、データベース用ディスクのI/O性能の限
界に達してしまっていたりしませんか?

あと、使用されているのが3.0.14と古いのも気になります。
現時点では3.0.27までリリースされているので、多少は改善されて
いるかもしれません。