Существует ли хороший инструмент для MySQL, который поможет мне оптимизировать свои запросы и индексировать настройки?

Ну, в начале trimToSize Javadoc говорится

Попытки уменьшить объем памяти, используемый для последовательности символов. Если размер буфера больше необходимого для хранения текущей последовательности символов, его размер можно изменить , чтобы он стал более компактным

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

Тем не менее, реализация, которую я вижу в AbstractStringBuilder, всегда уменьшает объем памяти, когда это возможно (то есть, когда заняты не все символы резервного массива):

public void trimToSize() {
    if (count < value.length) {
        value = Arrays.copyOf(value, count);
    }
}
7
задан Rik Heywood 24 September 2008 в 14:55
поделиться

5 ответов

Хорошо, перед моим ответом, подпишитесь на MySQL Performance Blog, я изучил много (и я думал, что уже знал много о MySQL). Кроме того, у него есть обман' страница инструментов здесь.

Второй прочь, вот некоторая информация о, ОБЪЯСНЯЮТ (ссылаемый из книги MySQL High Performance от O'Reilly):

При выполнении ОБЪЯСНЕНИЯ на запросе это говорит Вам все, что MySQL знает о том запросе в форме отчетов для каждой таблицы, вовлеченной в запрос.

Каждый из этих отчетов скажет Вам...

  • идентификатор таблицы (в запросе)
  • роль таблицы в большем выборе (если применимо, мог бы просто сказать ПРОСТОЙ, если это - только одна таблица),
  • название таблицы (понятное дело)
  • тип соединения (если применимо, значения по умолчанию к константе)
  • список индексов на таблице (или ПУСТОЙ УКАЗАТЕЛЬ, если ни один), possible_keys
  • название индекса, который MySQL решил использовать, ввести
  • размер значения ключа (в байтах)
  • касательно шоу седла или значения раньше соответствовали против ключа
  • строки являются количеством строк, что MySQL думает, что это должно исследовать для удовлетворения запроса. Это должно быть сохранено максимально близко к Вашему расчетному минимуму!
  • ... затем любой дополнительный информационный MySQL хочет передать

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

Иначе я надеюсь некоторые более хорошо осведомленные, ТАКИМ ОБРАЗОМ, пользователь может помочь :)

19
ответ дан 6 December 2019 в 06:38
поделиться

Как самая простая вещь, включите Журнал Медленного запроса и посмотрите, какие запросы являются медленными, затем попытайтесь проанализировать их, как предложено.

4
ответ дан 6 December 2019 в 06:38
поделиться

Существует, вероятно, запрос analzers там, но для простого первого сокращения в нем используют mysql командную строку и тип, "объясните выбор * от нечто где панель = 'abc'". Удостоверьтесь, что Ваши наиболее распространенные запросы используют индексы, стараются избегать последовательных сканирований или видов больших таблиц.

3
ответ дан 6 December 2019 в 06:38
поделиться

Необходимо изучить Maatkit, который является инструментарием с открытым исходным кодом для того, чтобы сделать все виды задач MySQL. Без большей информации о точно, что Вы пытаетесь настроить, трудно сказать Вам, какие инструменты Вы использовали бы и как, но документация превосходна и она покрывает много приложений.

1
ответ дан 6 December 2019 в 06:38
поделиться

Инструмент, который я использую для остальной части моего sql, настраивающего (SQLyog), имеет новую версию, которая включает профилировщика, который является удивительным! (Я не работаю на них - я просто использую их продукт),

enter image description here

http://www.webyog.com/en/screenshots_sqlyog.php

0
ответ дан 6 December 2019 в 06:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: