Здравствуйте.
Вопрос не совсем по zabbix, скорее по sql.
Я периодически получают статистику по всем интерфесам, для того чтобы понять которые из них за всю историю ни разу не были в "апе", вот таким запросом
если MIN(hu.value) = 2 тогда интерфейс ни разу не был в "апе"
У меня такой запрос выполняется около 20 часов.
Можно ли как-то оптимизировать запрос, чтобы он выполнялся быстрее?
Вопрос не совсем по zabbix, скорее по sql.
Я периодически получают статистику по всем интерфесам, для того чтобы понять которые из них за всю историю ни разу не были в "апе", вот таким запросом
Code:
SELECT id.hostid, MIN(hu.value) , id.key_ FROM `history_uint` AS hu JOIN (SELECT `itemid`,`hostid`,`key_` FROM `items` where `key_` LIKE "ifOperStatus[GigabitEthernet%]") AS id WHERE hu.itemid = id.itemid GROUP BY hu.itemid ORDER By id.hostid, id.key_ INTO OUTFILE '/tmp/listports.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n'
У меня такой запрос выполняется около 20 часов.
Можно ли как-то оптимизировать запрос, чтобы он выполнялся быстрее?