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

19
Можно ли изменить списки ENUM ()?

Я не был уверен, что изменить список ENUM () невозможно, поэтому я сделал тест. В MySQL v5.1.58 я создал тестовую таблицу InnoDB, которая содержит одно поле с именем «bool» типа ENUM («да», «нет»). Тогда я казнил ... ALTER TABLE `test` CHANGE `bool` `bool` ENUM( 'yes', 'no', 'maybe' ) CHARACTER SET...

19
Почему InnoDB не хранит количество строк?

Всем известно, что в таблицах, которые используют InnoDB в качестве движка, такие запросы SELECT COUNT(*) FROM mytableочень неточны и очень медленны, особенно когда таблица становится больше и когда во время выполнения этого запроса происходят постоянные вставки / удаления строк. Как я понял,...

18
Как преобразовать таблицу из 66 862 521 строк из MyISAM в InnoDB, не выходя из сети в течение нескольких часов?

Возможно ли (и как) преобразовать огромную таблицу MyISAM в InnoDB, не переводя приложение в автономный режим. Требуется вставлять пару строк в эту таблицу каждую секунду, но можно приостановить ее примерно на 2 минуты. Очевидно, что ALTER TABLE ... engine = innodb не будет работать. Для этого у...

18
Как получить текущее и следующее большее значение за один выбор?

У меня есть InnoDB таблицы «idtimes» (MySQL 5.0.22-log) со столбцами `id` int(11) NOT NULL, `time` int(20) NOT NULL, [...] с составным уникальным ключом UNIQUE KEY `id_time` (`id`,`time`) поэтому может быть несколько временных меток на один идентификатор и несколько идентификаторов на одну...

18
MySql - изменение innodb_file_per_table для живой базы данных

У меня есть большая БД MySql (150 ГБ), и только сейчас я заметил, что innodb_file_per_tableустановлено значение, при offкотором вся БД размещается в одном файле ( ibdata1). Я хочу активировать innodb_file_per_tableи сделать так, чтобы БД задним числом разделяло БД на несколько файлов. Какой лучший...

18
mysql не запустится после увеличения innodb_buffer_pool_size и innodb_log_file_size

Я следую этому решению здесь /programming/3927690/howto-clean-a-mysql-innodb-storage-engine/4056261#comment14041132_4056261 и пытался увеличить мой innodb_buffer_pool_sizeдо 4G и позже 1G (также 1024M) в дополнение к размеру файла журнала, но mysql не будет начинаться с этих значений. Если я...

17
Настройки MySQL InnoDB page_cleaner могут быть неоптимальными

Видя эту заметку в mysqld.log: [Note] InnoDB: page_cleaner: 1000ms intended loop took 15888ms. The settings might not be optimal. (flushed=200 and evicted=0, during the time.) Кажется, здесь есть упоминание о чем-то вроде этого: экземпляр MySQL останавливается, «делает индекс SYNC» Мой вопрос:...

17
Лучший из MyISAM и InnoDB

Можно ли заставить InnoDB использовать индексы, аналогичные MyISAM, вместо кластерного индекса из-за ограничения оперативной памяти при одновременном использовании преимуществ ее производительности...

16
Проблема с расшифровкой тупика в журнале состояния innodb

Мы обращаемся к MySQL из коннектора Microsoft ADO.NET. Иногда мы видим следующую тупиковую ситуацию в нашем состоянии innodb и не можем определить причину проблемы. Похоже, транзакция (2) ожидает и удерживает ту же блокировку? ------------------------ LATEST DETECTED DEADLOCK...

16
Есть ли лучший выход из журнала MySQL InnoDB «в будущем»?

Я получил эту ошибку InnoDB в MySQL 5.0. Mysqld был остановлен чисто, но мне удалось потерять ib_logfile0 & ib_logfile1 впоследствии. Теперь, после чистого запуска, InnoDB сделал свое «восстановление после сбоя». Я просмотрел бизнес innodb_force_recovery = 4, отремонтировал зависшую таблицу...

16
Почему потоки MySQL часто показывают состояние «освобождение элементов», когда кеш запросов отключен?

Когда я бегу SHOW PROCESSLIST, часто бывает много потоков INSERT / UPDATE в состоянии «освобождение элементов». В руководстве по MySQL предполагается, что, по крайней мере, одна из причин, по которой поток находится в этом состоянии, связана с кэшем запросов - вероятно, это приведет к аннулированию...

16
Строки отсутствуют после онлайн-конвертации из MyISAM в InnoDB

У нас достаточно небольшая база данных, которую мы хотели преобразовать из MyISAM в InnoDB. Будучи новичками в базе данных, мы просто конвертировали (используя alter table), даже не закрывая сайт. Теперь, когда преобразование выполнено, кажется, что пропущено множество прерывистых строк. Возможно...

15
Восстановить базу данных MySQL из папки данных без ibdata1 из файлов ibd

Мой каталог WAMP был случайно удален другим пользователем. Доступна только папка данных в MySQL. И, при этом, доступны только папки базы данных (папки в «\ bin \ mysql \ mysql5.6.12 \ data \» с именами баз данных). Все файлы, включая « ibdata1 » в корне «\ bin \ mysql \ mysql5.6.12 \ data \», также...

15
Должен ли индекс охватывать все выбранные столбцы, чтобы он использовался для ORDER BY?

Недавно на SO кто-то спросил, почему ORDER BY не использует индекс? Ситуация включала простую таблицу InnoDB в MySQL, состоящую из трех столбцов и 10 тыс. Строк. Один из столбцов, целое число, был проиндексирован - и ОП попытался получить всю свою таблицу, отсортированную по этому столбцу: SELECT *...

15
Что такое файлы iblog в mysql?

Я хотел бы понять эти файлы ibdata, поскольку они играют жизненно важную роль в процедуре восстановления после сбоя. Я не мог найти подходящие ресурсы в Интернете для...

14
MySQL LOAD DATA INFILE замедляется на 80% после нескольких гигов ввода с движком InnoDB

Я загружаю файл объемом 100 ГБ через LOAD DATA INFILE. У меня был хороший успех с MyISAM, несколько часов и все готово. Я пытаюсь это сейчас, используя InnoDB. Загрузка начинается быстро со скоростью более 10 МБ / с (наблюдение за ростом файла таблицы file_per_tableвключено). Но после примерно 5 ГБ...

14
MySQL: ошибка чтения пакетов связи

Я получаю это предупреждение в MySQL, [Warning] Aborted connection 21 to db: 'MyDB' user: 'MyUser' host: 'localhost' (Got an error reading communication packets) Я прошел через несколько тем в Google и по некоторым предположениям я увеличил max_allowed_packetс 128 to 512 to 1024того же поведения. Я...

14
ALTER TABLE для большой таблицы с индексированным столбцом

У меня есть большая таблица со столбцом VARCHAR (20), и мне нужно изменить его, чтобы он стал столбцом VARCHAR (50). Как правило, выполнение ALTER TABLE (добавление TINYINT) для этой конкретной таблицы занимает около 90-120 минут, поэтому я могу сделать это только в субботу или в воскресенье...

14
Сервер MySQL ушел, затрудняя импорт больших дампов

Я пытаюсь импортировать большой дамп sql (2 ГБ) в мой локальный mysql на моем Mac. Я мог сделать это в прошлом (я использовал MAMP), но теперь я получаю ОШИБКУ 2006 (HY000) в строке 7758. Сервер MySQL исчезал при каждой попытке импортировать дамп. База данных содержит таблицы innodb. Я попытался...