Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Key Efficiency
 
 автор: jaroslav   (29.01.2011 в 17:43)   письмо автору
 
 

Доброго времени суток!

Подскажите, пожалуйста.
Когда мы запускаем команду mytop видим, например:

-----------------------------------
Key Efficiency: 93.3%
-----------------------------------

На одном из форумов прочитал, что "Key Efficiency" означает:

***************************************
сведения об эффективности буфера ключей – как часто MySQL находит ключи в буфере, не обращаясь к диску
***************************************

Внимание, вопрос :)
К чему надо стремиться, чтобы значение "Key Efficiency" увеличивалось или уменьшалось?

  Ответить  
 
 автор: cheops   (29.01.2011 в 17:54)   письмо автору
 
   для: jaroslav   (29.01.2011 в 17:43)
 

Увеличивалось, конечно (впрочем у вас уже неплохое значение).

  Ответить  
 
 автор: Jaroslav   (29.01.2011 в 18:02)   письмо автору
 
   для: cheops   (29.01.2011 в 17:54)
 

Спасибо за ответ.
Всегда думал, что чем меньше, тем лучше..
Вся база данных занимает порядка 4Гб.
Было значение ~ 98.8. Проставил дополнительные индексы. Скрипт, который вызывал большую нагрузку и висел на кроне - стал выполняться намного быстрее. А Key Efficiency сразу упала...

  Ответить  
 
 автор: cheops   (29.01.2011 в 18:34)   письмо автору
 
   для: Jaroslav   (29.01.2011 в 18:02)
 

Скрипт на кроне перелапачивает большой кусок базы данных? Тогда это вполне нормально - кэш обновляется, а потом вытесняется более частыми запросами. Эффективность кэша страдает, но в целом система может работать более шустро. Так всегда бывает, когда достигается компромис между двумя разными типами пользователей базы данных (браузерные запросы и служебные запросы из крон). Можно добавлением/удалением ключей подогнать кэш под одного из них, но другой будет страдать. Аналогичная ситуация с вставкой значений и их выборкой - в одном случае ключи мешают, в другом помогают.

  Ответить  
 
 автор: Jaroslav   (29.01.2011 в 19:38)   письмо автору
 
   для: cheops   (29.01.2011 в 18:34)
 

Да, кусочек большой. Табличка в базе на 650Мб (выбирает, правда, только 1 столбец с id ) :)
Спасибо. Теперь всё понятно. Нормально всё работает (не хуже, чем при более высоком значении Key Efficiency). Да и сама база данных из-за проставленных ключей должна получше себя чувствовать.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования