старт: отказ от ответственности
Я не администратор сервера MySql; Я знаю в основном MSSQL, поэтому мне нужна ваша помощь.
Конец: отказ от ответственности
Меня попросили проверить, почему ядро сервера MySql работает плохо - я не видел и не занимал базы данных и хотел бы знать, с чего начать.
С чего мне начать?
Какие вопросы я должен задавать тем, у кого есть доступ к MySql - я даже не знаю, используют ли они phpmyadmin или какой-либо другой инструмент.
По существу:
- Какие предметы я должен просить и как я отвечу на каждый предмет, который они дают?
Какие ключевые пункты следует запрашивать, когда проблема связана с производительностью базы данных?
в MSSQL я могу проверить sp_who2
существующие соединения, чтобы увидеть, если что-то блокирует, что является аналогом в MySQL? * не должны быть конкретными, так как может быть много разных результатов для каждого элемента, но он хотел бы помочь запустить мяч, поскольку это влияет на пользователей - очевидно, они настроили движок mysql, не имея на борту dba.
источник
Ответы:
Регистрируйте медленные запросы. Если в вашей системе масса запросов, выяснить, какие запросы замедляют работу вашей системы, становится сложнее. MySQL предоставляет инструмент для регистрации медленных запросов для дальнейшего анализа http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html
Расширенная команда EXPLAIN показывает подробности о ваших запросах, когда вы не знаете, что происходит http://dev.mysql.com/doc/refman/5.0/en/explain-extended.html
Процедура_Анализ () может помочь вам найти оптимальные типы данных:
http://www.mysqlperformanceblog.com/2009/03/23/procedure-analyse/
http://dev.mysql.com/doc/refman/5.0/en/procedure-analyse.html
источник