Вопросы с тегом «innodb»

InnoDB - это ACID-совместимый механизм хранения транзакций для MySQL, который использует MultiVersion Concurrency Control (MVCC). Это механизм хранения по умолчанию для MySQL с версии 5.5.5.

959
Как быстро переименовать базу данных MySQL (изменить имя схемы)?

Руководство MySQL на MySQL покрывает это. Обычно я просто выкидываю базу данных и импортирую ее с новым именем. Это не вариант для очень больших баз данных. По-видимому, RENAME {DATABASE | SCHEMA} db_name TO new_db_name; делает плохие вещи, существует только в нескольких версиях, и в целом это...

857
MyISAM против InnoDB [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 2 года назад . Я работаю над проектами, которые включают много записей в базу данных, я бы...

561
Как сжать / очистить файл ibdata1 в MySQL

Я использую MySQL в localhost в качестве «инструмента запросов» для выполнения статистики в R, то есть каждый раз, когда я запускаю скрипт R, я создаю новую базу данных (A), создаю новую таблицу (B), импортирую данные в B , отправьте запрос, чтобы получить то, что мне нужно, а затем я опускаю B и...

269
Как отладить превышение времени ожидания блокировки на MySQL?

В моих производственных журналах ошибок я иногда вижу: SQLSTATE [HY000]: общая ошибка: 1205 Превышено время ожидания блокировки; попробуйте перезапустить транзакцию Я знаю, какой запрос пытается получить доступ к базе данных в данный момент, но есть ли способ узнать, какой запрос был заблокирован в...

174
Существует ли РЕАЛЬНАЯ разница в производительности между первичными ключами INT и VARCHAR?

Есть ли ощутимая разница в производительности между использованием INT и VARCHAR в качестве первичного ключа в MySQL? Я хотел бы использовать VARCHAR в качестве первичного ключа для списков ссылок (например, штаты США, коды стран), и коллега не будет указывать INT AUTO_INCREMENT в качестве...

158
Ограничения внешнего ключа MySQL, каскадное удаление

Я хочу использовать внешние ключи, чтобы сохранить целостность и избежать сирот (я уже использую innoDB). Как сделать SQL-оператор, который удаляет CASCADE? Если я удаляю категорию, то как мне убедиться, что она не удалит товары, которые также относятся к другим категориям. Сводная таблица...

142
MySQL InnoDB не освобождает дисковое пространство после удаления строк данных из таблицы

У меня есть одна таблица MySQL, использующая механизм хранения InnoDB; он содержит около 2 млн строк данных. Когда я удалил строки данных из таблицы, выделенное дисковое пространство не освободилось. Размер файла ibdata1 не уменьшился после выполнения optimize tableкоманды. Есть ли способ вернуть...

114
1114 (HY000): стол заполнен

Я пытаюсь добавить строку в InnoDBтаблицу простым запросом: INSERT INTO zip_codes (zip_code, city) VALUES ('90210', 'Beverly Hills'); Но когда я пытаюсь выполнить этот запрос, я получаю следующее: ОШИБКА 1114 (HY000): таблица zip_codesзаполнена Делая SELECT COUNT(*) FROM zip_codes дает мне 188 959...

110
Ошибка ограничения фиктивного внешнего ключа

Я получаю это сообщение об ошибке: ОШИБКА 1217 (23000) в строке 40: невозможно удалить или обновить родительскую строку: ограничение внешнего ключа не выполнено. ... когда я пытаюсь сбросить стол: DROP TABLE IF EXISTS `area`; ... определяется так: CREATE TABLE `area` ( `area_id` char(3) COLLATE...

104
Есть ли прирост производительности при индексировании логического поля?

Я как раз собираюсь написать запрос, включающий расширение WHERE isok=1. Как следует из названия, isokэто логическое поле (фактически TINYINT(1) UNSIGNED, для которого установлено значение 0 или 1 по мере необходимости). Есть ли прирост производительности при индексировании этого поля? Будет ли...

93
Полнотекстовый поиск с InnoDB

Я разрабатываю крупномасштабное веб-приложение, часть которого представляет собой базу данных MySQL дискуссионных сообщений, которые должны плавно увеличиваться до 20 миллионов строк. Изначально я планировал использовать MyISAM для таблиц (для встроенных возможностей полнотекстового поиска ), но...

86
Производительность UUID в MySQL?

Мы рассматриваем возможность использования значений UUID в качестве первичных ключей для нашей базы данных MySQL. Вставляемые данные генерируются с десятков, сотен или даже тысяч удаленных компьютеров и вставляются со скоростью 100-40 000 вставок в секунду, и мы никогда не будем делать никаких...

86
Как я узнаю, использует ли таблица mysql myISAM или InnoDB Engine?

В MySQL нет способа указать механизм хранения для определенной базы данных, только для отдельных таблиц. Однако вы можете указать механизм хранения, который будет использоваться во время одного сеанса, с помощью: SET storage_engine=InnoDB; Таким образом, вам не нужно указывать его для каждой...