Не говорить теперь о том, как создавать таблицы оптимизированы для дать лучшие результаты. Помню только, что индексированные поля значительно улучшить время выполнения. Мы будем говорить, а не небольшие меры по повышению производительности, что MySQL обычно устанавливается в большинстве дистрибутивов без особых параметров настройки. Информация относятся к Linux дистрибутивов, но могут быть легко адаптированы для других ОС.
Конфигурационный файл, как правило, расположены в / и т.д. / my.ini.
Eempio в my.ini:
[ТуздЫ]
каталогу_данных = / VAR / Библиотека / тузд
Socket = / VAR / Библиотека / MySQL / mysql.sock
набор переменных = буфера ключей = 64M
набор переменных = max_user_connections = 100
набор переменных = = 64M query_cache_size
# Default использования старого формата пароль для совместимости с MySQL 3.x
# Клиенты (mysqlclient10 тех, кто использует пакет совместимости).
old_passwords = 1
[Mysql.server]
Пользователь = MySQL
basedir = / VAR / Библиотека
[Тузд]
егг-журнала = / VAR / Журнал / mysqld.log
PID-файл = / VAR / бежать / туздЫ / mysqld.pid
буферов: за счет увеличения буфера какой-либо одной базы данных будет получить гораздо быстрее. Затем установите буферов на основе объема доступной памяти, с учетом потребления сделал операционной системой и другими приложениями и сервисами в использовании. Если выделить слишком много памяти, хотя и не доступен, вы можете столкнуться с ухудшением общей производительности системы.
Wait_timeout: представляет собой время, которое проходит до соединения автоматически закрывается из-за бездействия Mysql. Меньшее число означает лучшую производительность. В этом случае вы также должны играть рода связей и срока их полезного использования жизнь к лучшему калибровку параметров.
back_log: определяет, сколько одновременных соединений, способных поддерживать Mysql при создании новой темы. Чем меньше число, тем больше скорость. Внимание не просто к снижению производительности, установив этот параметр правильно использовать его только в случае крайней необходимости.
Max_user_connections: устанавливает максимальное количество одновременных соединений допускается для пользователя. Это очень полезно в системах, где MySQL имеют доступ к одному серверу нескольких пользователей одновременно.
Delayed_queue_size: количество строк добавлены с помощью INSERT DELAYED. Меньшее количество строк будет добавлено, тем быстрее MySQL.
Sort_buffer_size: Установить размер буфера для реализации положений ORDER BY и GROUP BY. Для того, чтобы наиболее эффективным запрос должен установить этот параметр в значение больше 2М.
АЫе_саспе: контролирует количество открытых таблиц для всех потоков, увеличение этой переменной таблицы загружаются одновременно и увеличить производительность MySQL работает гораздо быстрее. Внимание к этому параметру, операционные системы имеют предел указателей на файлы могут быть открыты одновременно, если вы превысите этот предел может быть взыскана системы аномалии.
Thread_cache_size: устанавливает количество потоков, сохранять кэш. Эта функция позволяет использовать потоков фактическую эффективность.
Статус команды SHOW помогает нам контролировать эти переменные в режиме реального времени, который больше других помогает нам понять, какие наиболее существенные улучшения мы можем сделать:
- Handler_read_first: сколько раз первая запись была прочитана из индекса в таблице. Если это происходит часто, то это означает, что таблица не индексируются правильно.
- Innodb_buffer_pool_wait_free: число MySQL должен ждать промывки страниц памяти. Если возвращается значение высокой, то размер буферного пула был неправильно настроен на сумму операций записи прошли на сервере.
- Key_reads: сколько раз в файловой системе для доступа к MySQL базе данных индексов. Это замедляет скорость выполнения запроса, так что если это значение высокое, то это означает, что буфер ключей слишком мал, и должно быть увеличено.
- Max_used_connections: указывает, что максимальное количество соединений, что MySQL был открыт одновременно в течение последних ботинок. Первый представляет собой настоящую Бенчмарк (помогает определить максимальное число подключений на сервер может поддерживать), а другой представляется в виде практических анализатор трафика.
- Open_tables: Указывает на текущий количество открытых таблиц. Эта величина должна быть проанализирована в сочетании с размером кэш-таблице. Обычно размер аЫе_саспе должно быть установлено больше этой переменной. Если стоимость значительно ниже, чем аЫе_саспе open_tables, чтобы избежать проблем с производительностью, поэтому уменьшить размер кэш-памяти. Если значение open_tables очень высока, и у размер кэша должен затем увеличить аЫе_саспе.
- Select_full_join: количество полных присоединиться к MySQL исполнил для удовлетворения запросов клиента. Высокое значение означает, что вместо использования индексов, MySQL была вынуждена выполнить полный присоединиться. Это свидетельствует о необходимости активного использования индекса этих таблиц.
- Slow_queries: количество запросов, которые заняли больше времени, чем обычно, чтобы выполнять. Большое значение должно привести нас к анализу Низкая Запрос регистрации определить, что это медленный оптимизации запроса.
- Threads_connected: общее число клиентов, подключенных к серверу в такой момент.
- Created_tmp_disk_tables: Количество временных таблиц, которые были созданы на диске, а не памяти. Учитывая, что доступ к таблицам на диск операции, как правило, медленнее, чем в памяти, содержимое переменной обратно пропорционально скорости, с которой работаете запросы CREATE временную таблицу.
- Uptime: Показывает, сколько секунд услуги активен.



































