Ну, в начале trimToSize
Javadoc говорится
Попытки уменьшить объем памяти, используемый для последовательности символов. Если размер буфера больше необходимого для хранения текущей последовательности символов, его размер можно изменить , чтобы он стал более компактным
blockquote>. уменьшается, и может оказаться невозможным уменьшить объем хранилища (и даже если есть возможность уменьшить объем хранилища, реализация может решить, что было бы более выгодно не уменьшать объем хранилища). Если объем хранилища уменьшается, результат, возвращаемый при последующем обращении к
capacity()
, изменится.Тем не менее, реализация, которую я вижу в
AbstractStringBuilder
, всегда уменьшает объем памяти, когда это возможно (то есть, когда заняты не все символы резервного массива):public void trimToSize() { if (count < value.length) { value = Arrays.copyOf(value, count); } }
Хорошо, перед моим ответом, подпишитесь на MySQL Performance Blog, я изучил много (и я думал, что уже знал много о MySQL). Кроме того, у него есть обман' страница инструментов здесь.
Второй прочь, вот некоторая информация о, ОБЪЯСНЯЮТ (ссылаемый из книги MySQL High Performance от O'Reilly):
При выполнении ОБЪЯСНЕНИЯ на запросе это говорит Вам все, что MySQL знает о том запросе в форме отчетов для каждой таблицы, вовлеченной в запрос.
Каждый из этих отчетов скажет Вам...
Книга является абсолютно потрясающей в предоставлении информации как это, поэтому если Вы уже не имеете, заставляете своего босса заканчивать на покупке.
Иначе я надеюсь некоторые более хорошо осведомленные, ТАКИМ ОБРАЗОМ, пользователь может помочь :)
Как самая простая вещь, включите Журнал Медленного запроса и посмотрите, какие запросы являются медленными, затем попытайтесь проанализировать их, как предложено.
Существует, вероятно, запрос analzers там, но для простого первого сокращения в нем используют mysql командную строку и тип, "объясните выбор * от нечто где панель = 'abc'". Удостоверьтесь, что Ваши наиболее распространенные запросы используют индексы, стараются избегать последовательных сканирований или видов больших таблиц.
Необходимо изучить Maatkit, который является инструментарием с открытым исходным кодом для того, чтобы сделать все виды задач MySQL. Без большей информации о точно, что Вы пытаетесь настроить, трудно сказать Вам, какие инструменты Вы использовали бы и как, но документация превосходна и она покрывает много приложений.
Инструмент, который я использую для остальной части моего sql, настраивающего (SQLyog), имеет новую версию, которая включает профилировщика, который является удивительным! (Я не работаю на них - я просто использую их продукт),