2012-02-24 2 views
51

Я использую MySQL workbench - В чем разница между длительностью и временем выборки при запуске запроса?mysql продолжительность и время выборки

Также есть способ, которым я могу включить опцию microsecond в MySQL?

+0

Странная щедрость. Все ответы верны, но вы просто не верите им? [Здесь] (http://forums.mysql.com/read.php?152,560430,560470#msg-560470) и [здесь] (http://forums.mysql.com/read.php?152,560430 , 560610 # msg-560610) - это те же ответы от Майка Лишке, который работает в Oracle, на форуме mysql. Достаточно ли достаточно доверия? –

ответ

87

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

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

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

Reference

+3

Для оптимизации purporses помните, что опция 'query_cache_type' должна быть' OFF', чтобы результат не влиял на кеш. См. Http://stackoverflow.com/questions/181894/mysql-force-not-to-use-cache-for-testing-speed-of-query – dellasavia

+3

Хотя я согласен, что ** продолжительность ** - это значение, которое вы обычно хотите для оптимизации, поскольку это напрямую связано с эффективностью вашего запроса, необычно высокая ** выборка ** время также может указывать на важные логические ошибки и/или неэффективность. Например, вы можете передавать большие объемы текста с каждым запросом, который клиент должен кэшировать. Или вы можете возвращать 100k строк, когда вы только ожидали 10. – GrandOpener

+0

хорошая точка @GrandOpener - или вы можете делать select (*), когда вам действительно нужно, это ID строки. –

13

Продолжительность показывает время, необходимое для выполнения запроса и выборки является время, необходимое для чтения результирующего набора (извлечения данных)

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

0

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

0

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

+0

Прочтите сообщение, которое я оставил на щедрости. –

Смежные вопросы