MySQL длительность и время выборки - PullRequest
70 голосов
/ 24 февраля 2012

Я использую MySQL Workbench. Какая разница между продолжительностью и временем выборки при выполнении запроса?

Также есть ли способ включить параметр микросекунды в MySQL?

Ответы [ 4 ]

119 голосов
/ 07 мая 2014

Время выборки - показывает, сколько времени занимает передача полученных результатов, что никак не связано с выполнением запроса.Я бы не стал рассматривать это как вариант отладки / оптимизации SQL-запросов, поскольку время выборки зависит от сетевого подключения, которое само по себе не имеет ничего общего с оптимизацией запросов.Если время выборки является узким местом, то, скорее всего, есть некоторые проблемы с сетью.

Примечание: время выборки может варьироваться при каждом выполнении запроса.

Длительность - это время, в которое запрос должен быть выполнен.Вы должны попытаться свести его к минимуму при оптимизации производительности SQL-запроса.

Ссылка

13 голосов
/ 24 февраля 2012

Длительность показывает время, необходимое для выполнения запроса, а выборка - это время, необходимое для чтения набора результатов (извлечения данных).

Я не уверен насчет опции микросекунды.Если это касается оптимизации, помните - «преждевременная оптимизация - корень всего зла»

0 голосов
/ 07 мая 2014

Время выполнения - это время, затраченное на подготовку запроса и выполнение запроса. И Время выборки - это время, потраченное на извлечение результатов строки.

0 голосов
/ 09 августа 2013

Насчет микросекунды, попробуйте включить ее в меню «Настройки», и у меня также был вопрос о продолжительности и времени выборки раньше, теперь я, кажется, получаю ответ, что длительность - это время выполнения запроса и выборкаполучить результат и отправить их туда, куда вы хотите.Например, я получаю запрос, длительность которого составляет 0,078, но для отправки данных на мой веб-сайт потребуется 60 секунд.

...