Spec-Zone.ru › MySQL 5.7

14.1 Введение в InnoDB

  • 14.1.1 Преимущества использования таблиц InnoDB
  • 14.1.2 Лучшие практики для таблиц InnoDB
  • 14.1.3 Проверка, что InnoDB является движком по умолчанию
  • 14.1.4 Тестирование и бенчмаркинг с InnoDB
  • 14.1.5 Отключение InnoDB

InnoDB — это универсальный движок хранения, который обеспечивает высокую надёжность и производительность. В MySQL 5.7, InnoDB является стандартным движком хранения MySQL. Если вы не настроили другой стандартный движок хранения, выполнение инструкции CREATE TABLE без указания ENGINE создаёт таблицу InnoDB.

Основные преимущества InnoDB

  • Его операции DML следуют модели ACID, при этом транзакции имеют возможности фиксации, отката и восстановления при сбоях для защиты данных пользователя. См. Раздел 14.2, «InnoDB и модель ACID».

  • Блокировка на уровне строк и согласованные чтения в стиле Oracle увеличивают конвейерность и производительность в многопользовательской среде. См. Раздел 14.7, «Блокировка и модель транзакций InnoDB».

  • Таблицы InnoDB организуют ваши данные на диске, оптимизируя запросы на основе первичных ключей. Каждая таблица InnoDB имеет первичный ключ, называемый кластеризованным индексом, который организует данные для минимизации ввода/вывода при поиске по первичным ключам. См. Раздел 14.6.2.1, «Кластеризованные и вторичные индексы».

  • Для поддержания целостности данных, InnoDB поддерживает FOREIGN KEY ограничения. С помощью внешних ключей проверки вставляемых, обновляемых и удаляемых данных для обеспечения отсутствия несоответствий в связанных таблицах. См. Раздел 13.1.18.5, «Ограничения FOREIGN KEY».

Таблица 14.1 Функциональные возможности движка InnoDB

Таблица 14.1 Функциональные возможности движка хранения InnoDB
Функция Поддержка
Индексы B-дерева Да
Резервное копирование/восстановление в определённый момент времени (Реализовано в сервере, а не в движке хранения.) Да
Поддержка кластеризованной базы данных Нет
Кластеризованные индексы Да
Сжатие данных Да
Кэши данных Да
Шифрование данных Да (Реализовано в сервере с помощью функций шифрования; в MySQL 5.7 и более поздних версиях поддерживается шифрование данных в состоянии покоя.)
Поддержка внешних ключей Да
Индексы полнотекстового поиска Да (Поддержка индексов FULLTEXT доступна в MySQL 5.6 и более поздних версиях.)
Поддержка геопространственных типов данных Да
Поддержка индексирования геопространственных данных Да (Поддержка индексирования геопространственных данных доступна в MySQL 5.7 и более поздних версиях.)
Индексы хеш-таблиц Нет (InnoDB использует индексы хеш-таблиц в своём адаптивном индексе хеш-таблиц.)
Кэши индексов Да
Размер блокировки Строка
MVCC Да
Поддержка репликации (Реализовано в сервере, а не в движке хранения.) Да
Пределы хранения 64 ТБ
Индексы T-дерева Нет
Транзакции Да
Обновление статистики словаря данных Да

Для сравнения функций InnoDB с другими движками хранения, предоставляемыми MySQL, см. таблицу Функциональные возможности движков хранения в Главе 15, Альтернативные движки хранения.

Улучшения и новые функции InnoDB

Для получения информации об улучшениях и новых функциях InnoDB, см.:

  • Список улучшений InnoDB в Разделе 1.3, «Что нового в MySQL 5.7».

  • .

Дополнительная информация и ресурсы по InnoDB

  • Для InnoDB терминов и определений см. .

  • Для форума, посвящённого движку хранения InnoDB, см. Форумы MySQL::InnoDB.

  • InnoDB опубликован под той же лицензией GNU GPL Версия 2 (от июня 1991 г.) что и MySQL. Для получения дополнительной информации о лицензировании MySQL, см. http://www.mysql.com/company/legal/licensing/.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/innodb-introduction.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API