2009-12-04 3 views
0

Есть ли способ рассказать, сколько общей памяти MySQL используется для построения набора результатов из одного запроса? То, что я ищу, похоже на php memory_get_peak_usage().Получить общее использование памяти для построения набора результатов из запроса

У меня есть сложный запрос, который создает несколько строк суммированных данных. Фактический набор результатов крошечный - 6 или 8 строк плавающего десятичного значения. Но запрос, который я использую для создания этих значений, довольно сложный - он использует суммы, группировку, подзапросы и т. Д. В большом наборе данных.

Люди предложили использовать EXPLAIN, а затем оценить размер строк. Это звучит с ошибкой; Я не уверен, что смогу это понять.

Есть ли способ сделать это?

ответ

0

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

+0

Общий веб-хостинга: ( – user151841

+0

Как насчет восстановления запроса в локальной среде, где вы можете отслеживать размер процесса, возможно, даже с помощью автоматизированного инструмента? Если это необходимо для оптимизации запроса, это должно хорошо работать, если вы часто реплицируете данные. –

+0

Это хорошо мысль. Kiitos! – user151841

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