Я только начал новую работу и заметил, что компьютеры аналитиков подключены к сети на скорости 100 Мбит / с. Запросы ODBC, которые мы выполняем к серверу MySQL, могут легко вернуть 500 МБ +, и иногда, когда серверы находятся под высокой нагрузкой, администраторы баз данных убивают задания с низким приоритетом, так как для их выполнения требуется слишком много времени.
У меня такой вопрос ... Сколько времени сервера затрачивается на выполнение запроса и сколько времени уходит на возврат данных клиенту? Можно ли повысить скорость запросов путем обновления сетевых подключений до 1 Гбит / с?
(Обновлено по причине): соответствующая база данных была создана для удовлетворения потребностей в отчетности и содержит огромные объемы данных. Мы обычно работаем с подмножествами этих данных на гранулярном уровне во внешних приложениях, таких как SAS или Excel, что является причиной больших объемов передаваемых данных. Запросы не плохо структурированы - они очень просты и используются соответствующие объединения / индексы и т. Д. Я удалил «запрос» из заголовка поста, поскольку понял, что этот вопрос больше связан с общей производительностью MySQL, а не с производительностью запросов. Я надеялся, что кто-то с гигабитным соединением сможет на самом деле подсчитать для меня некоторые результаты, выполнив запрос, который возвращает приличный объем данных, затем он может ограничить скорость соединения до 100 Мб и повторно выполнить тот же запрос. Надеюсь, это можно сделать в условиях, когда нагрузки достаточно стабильны, чтобы не искажать результаты.
Если скорость Ethernet может улучшить ситуацию, я хотел бы получить количественные результаты, которые помогут аргументировать мой аргумент в пользу обновления сетевых подключений.
Спасибо
Rob