MySQL Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:руководство_по_ubuntu_server:базы_данных:mysql [2012/07/15 19:59]
[Расширенные настройки]
wiki:руководство_по_ubuntu_server:базы_данных:mysql [2013/02/20 10:01] (текущий)
[Ссылки]
Строка 57: Строка 57:
 Существует ряд параметров,​ которые могут быть указаны в файле настроек MySQL, что со временем позволит вам повысить производительность вашего сервера. Для начальной настройки вам может пригодиться [[http://​tools.percona.com/​members/​wizard|Percona'​s my.cnf generating tool]]. Этот инструмент позволит вам создать файл my.cnf более оптимизированный под специфические возможности вашего сервера и ваши требования. Существует ряд параметров,​ которые могут быть указаны в файле настроек MySQL, что со временем позволит вам повысить производительность вашего сервера. Для начальной настройки вам может пригодиться [[http://​tools.percona.com/​members/​wizard|Percona'​s my.cnf generating tool]]. Этот инструмент позволит вам создать файл my.cnf более оптимизированный под специфические возможности вашего сервера и ваши требования.
  
-**Не меняйте** ваш существующий файл my.cnf на созданный утилитой если у вас уже загружены данные в вашу базу данных. Некоторые изменения в этом файле могут быть несовместимы,​ если вы изменяли то как хранятся данные на диске, ​и вы не сможете запустить MySQL. Если вы все же решили это сделать и у вас есть данные в базе, вам потребуется выполнить **mysqldump** и повторно ​загрузить данные:​+**Не меняйте** ваш существующий файл my.cnf на созданный утилитойесли у вас уже загружены данные в вашу базу данных. Некоторые изменения в этом файле могут быть несовместимы,​ если вы поменяли токак хранятся данные на диске, ​после чего ​вы не сможете запустить MySQL. Если вы все же решили это сделать и у вас есть данные в базе, вам потребуется выполнить **mysqldump** и загрузить данные ​повторно:
 <​code>​mysqldump --all-databases --all-routines -u root -p > ~/​fulldump.sql</​code>​ <​code>​mysqldump --all-databases --all-routines -u root -p > ~/​fulldump.sql</​code>​
 Эта операция запросит пароль пользователя root перед созданием копии данных. Желательно убедиться,​ что другие пользователи и процессы не используют базу во время этой операции. В зависимости от количества данных в вашей базе, это может занять длительное время. Вы не увидите ничего на экране во время этого процесса. Эта операция запросит пароль пользователя root перед созданием копии данных. Желательно убедиться,​ что другие пользователи и процессы не используют базу во время этой операции. В зависимости от количества данных в вашей базе, это может занять длительное время. Вы не увидите ничего на экране во время этого процесса.
Строка 82: Строка 82:
 Когда все завершится,​ это будет означать что все получилось! Когда все завершится,​ это будет означать что все получилось!
  
-Эта операция не обязательна для всех изменений my.cnf. Многие значения,​ которые вы захотите поменять для улучшения производительности сработают даже на работающем сервере. Но как всегда не забудьте сделать надежную копию файлов настроек и данных перед внесением изменений.+<​note>​Эта операция не обязательна для всех изменений my.cnf. Многие значения,​ которые вы захотите поменять для улучшения производительности сработают даже на работающем сервере. Но как всегда не забудьте сделать надежную копию файлов настроек и данных перед внесением изменений.</​note>​
  
 ===MySQL Tuner=== ===MySQL Tuner===
  
-MySQL Tuner is a useful tool that will connect to a running ​MySQL instance and offer suggestions for how it can be best configured for your workloadThe longer the server has been running forthe better the advice ​mysqltuner ​can provideIn a production environment,​ consider waiting for at least 24 hours before running the toolYou can get install ​mysqltuner ​from the Ubuntu ​repositories+**MySQL Tuner** - это полезный инструмент,​ который подсоединяется к работающему ​MySQL и предлагает варианты как можно улучшить настройки для вашей рабочей нагрузкиЧем дольше работает сервертем лучше рекомендации предоставит **mysqltuner**Для рабочего окружения подождите как минимум ​24 часа прежде чем запускать утилитуВы можете установить **mysqltuner** из хранилища ​Ubuntu: 
- +<​code>​sudo apt-get install mysqltuner</​code>​ 
-sudo apt-get install mysqltuner +После установки запустите ее
- +<​code>​mysqltuner</​code>​ 
-Then once its been installed, run it+и ждите ее финального отчетаВерхняя секция предоставляет общую информацию а сервере баз данныха нижняя часть содержит рекомендации по настройке,​ необходимые для изменения вашего ​my.cnf. ​Многие из них могут быть поправлены вживую на сервере без перезагрузки. Смотрите официальную документацию ​MySQL (указанную в разделе [[#​ссылки|Ссылки]]для перечня параметров,​ изменяемых %%"​налету"​%%Далее часть примерного отчета по работающей базе, который показывает,​ что можно извлечь некоторую пользу от увеличения размера кэша запросов:  
- +<​code>​
-mysqltuner +
- +
-and wait for its final reportThe top section provides general information about the database serverand the bottom section provides tuning suggestions to alter in your my.cnf. ​Most of these can be altered live on the server without restarting, look through the official ​MySQL documentation ​(link in Resources sectionfor the relevant variables to change in productionThe following is part of an example report from a production database which shows there may be some benefit from increasing the amount of query cache+
 -------- Recommendations ----------------------------------------------------- -------- Recommendations -----------------------------------------------------
 General recommendations:​ General recommendations:​
Строка 105: Строка 101:
     table_cache (> 64)     table_cache (> 64)
     innodb_buffer_pool_size (>= 22G)     innodb_buffer_pool_size (>= 22G)
- +</​code>​ 
-One final comment on tuning databasesWhilst we can broadly say that certain settings are the bestperformance can vary from application to applicationFor examplewhat works best for Wordpress ​might not be the best for Drupal, Joomla ​or proprietary applicationsPerformance is dependent on the types of queriesuse of indexeshow efficient the database design is and so onYou may find it useful to spend some time searching for database tuning tips based on what applications you're using it forOnce you get past a certain point any adjustments you make will only result in minor improvementsand you'll be better off either improving the applicationor looking at scaling up your database environment through either using more powerful hardware or by adding slave servers.+**//​Один финальный комментарий по настройке базы данных//​**Хотя мы можем утверждать что определенные настройки самые лучшиепроизводительность может изменяться от приложения к приложениюНапримерчто работает великолепно для ​Wordpress, может оказаться не лучшим для ​Drupal, Joomla ​или проприетарных приложенийПроизводительность зависит от типов запросовиспользования индексовнасколько эффективно спроектирована база данных и т.дВы можете посчитать полезным потратить некоторое время на поиск настроек базы данных под используемые вами приложения. Как только вы пройдете определенную точку, любые ваши изменения будут приводить к минимальным улучшениям и вам будет лучше либо заняться улучшением ваших приложенийлибо масштабировать вашу базу данныхиспользуя более производительное оборудование или добавляя зависимые сервера.
  
 ====Ссылки==== ====Ссылки====
  
-    See the MySQL Home Page for more information+  -- Смотрите [[http://​www.mysql.com/​|домашнюю страницу ​MySQL]] для дополнительной информации
- +  -- Полная документация доступна в форматах как онлайн,​ так и оффлайн по ссылке [[http://​dev.mysql.com/​doc/​|MySQL Developers portal]]. 
-    Full documentation is available in both online and offline formats from the MySQL Developers portal +  -- Для общей информации по SQL смотрите [[http://​www.informit.com/​store/​product.aspx?​isbn=0768664128|Using SQL Special Edition]] от Rafe Colburn. 
- +  -- Страница [[https://​help.ubuntu.com/​community/​ApacheMySQLPHP|Apache MySQL PHP Ubuntu Wiki]] также содержит полезную информацию.
-    For general ​SQL information see Using SQL Special Edition ​by Rafe Colburn. +
- +
-    The Apache MySQL PHP Ubuntu Wiki page also has useful information.+
  
 ---- ----