Архивы метки: Innodb

Памятка для MySQL

fag_mysql[1]Часто, когда разрабатываешь сайт, замечаешь, как на одни и те же грабли наступают разработчики при проектировании базы данных.

Сегодня я решил опубликовать свои шпаргалки, на самые часто встречающиеся ошибки при работе с MySQL. Читать далее →

Утилита mysqldump. Бекап базы mysql через консоль

Утилита mysqldump позволяет получить дамп содержимого базы данных или совокупности баз для создания резервной копии или пересылки данных на другой SQL-сервер (не обязательно MySQL-сервер). Дамп будет содержать набор команд SQL для создания и/или заполнения таблиц.

Так же mysqldump имеет возможность развертывания баз данных из созданного sql-файла. Читать далее →

Топ 1000 способов увеличения производительности SQL (часть 4)

myadsСпоссобы увеличения производительности за счёт правельного хранения данных:

  • InnoDB ВСЕГДА держит первичный ключ как часть каждого индекса, так что не делайте первичный ключ очень длинным;
  • Используйте используйте различные способы хранения master/slave, если Вы нуждаетесь в полном тексте, вносящем в индекс таблицы.
  • Ответ намного быстрее у ОБЪЕДИНЕННЫХ таблицах; Читать далее →

Топ 1000 способов увеличения производительности SQL (часть 3)

myadsОбщие способы ускорения Сервера MySQL:

  1. innodb_flush_commit=0 может помочь устранить лишние задержки;
  2. Оптимизируйте оспользование типов данных, используйте последовательные типы данных;
  3. Использования процедуру ANALYSE (), чтобы помочь определить наилучший тип данных для Ваших потребностей;
  4. Если возможно используйте компрессию; Читать далее →

Топ 1000 способов увеличения производительности SQL (часть 1)

myadsПоэтапно буду переводить (на сколько позволяет время) и выкладывать перевод статьи: Top 1000 SQL Performance Tips.

Специфические способы влияющие на производительность:

  1. Использование EXPLAIN для создания плана выполнения запроса;
  2. Использование Slow Query Log <http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html> Читать далее →

MySQL или PostgreSQL?

99e64e49b25433dac298fb93d80452ce_fullНаиболее часто в Web-проектах используется MySQL, причем с движком хранения данных MyISAM. Это связано с тем, что он отлично работает в условиях когда в базу данных мало пишут, но много из нее читают. Допустим у вас корпоративный сайт. Вы поместили новость, статью или добавили товар а ваши сотни тысячи посетителей в день все это читают, читают Хорошая скорость выборки достигается тем, что MyISAM не поддерживает механизм транзакций, обеспечивая лишь атомарность (либо прошло, либо нет) отдельных модификаций но не группы модификаций. Читать далее →

Нужно ли переходить с MyISAM на Innodb?

Существует значительная часть проектов, которые используют MyISAM и задаются вопросом, стоит ли им перейти на InnoDB, или же лучше продолжить использовать MyISAM?

Я предпочитаю Innodb в качестве основного движка, потому что для большинства пользователей это делает жизнь намного проще — не приходится беспокоиться о восстановлении таблиц после сбоя, таблицы не блокируются целиком, «горячие» бекапы делать гораздо проще, но есть несколько вещей о которых нужно подумать перед принятием решения о переходе. Читать далее →

Top