Описание тега innodb

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

MySQL group by убивает производительность запросов

У меня есть запрос MySQL, который в настоящее время выбирает и объединяет 13 таблиц и, наконец, группирует ~60 тыс. Строк. Запрос без группировки занимает ~0 мс, но с группировкой время запроса увеличивается до ~1.7 сек. Поле, которое используется д…
06 июн '16 в 08:37
4 ответа

Как намеренно заблокировать строку MySQL, чтобы даже SELECT возвращал ошибку?

Я пытаюсь использовать блокировку строк MySQL, чтобы в основном эмулировать MuteEx для строки. Допустим, моя таблица имеет 2 столбца, идентификатор и текстовое поле, а также три записи (1,a) (2,b) и (3,c). SELECT * FROM table; вернул бы эти результа…
12 янв '10 в 18:10
0 ответов

Mysql блокирует освобождение предмета: почему?

Ссылка на полное изображение: my.cnf: [mysqld] plugin-load=ha_xtradb.so datadir=/w/mysql innodb_buffer_pool_size = 100G innodb_log_file_size = 2G innodb_file_per_table=1 max_connections = 500 Я использую MariaDB. Mysql "блокируется" таким образом (…
31 дек '11 в 14:00
2 ответа

В исходном коде mysql есть функция "DBUG_ENTER", теперь я использую GDB для отладки сервера, и как я могу открыть переключатель "DBUG_ENTER" для печати журнала?

Например, я удалю строку в одной таблице, которая использует механизм innodb, и как вывести отладочную информацию на консоль, например, DBUG_ENTER.
15 дек '14 в 13:04
2 ответа

MySQL ограничивает максимальное количество строк для одного и того же "пользовательского" значения

Как я могу ограничить в MySQL максимальное количество строк для одного и того же "пользовательского" значения? Например, у меня есть таблица с колонками id | user | data и я хотел бы ограничить максимальное количество строк до 5 для каждого пользова…
27 май '16 в 07:08
2 ответа

Преобразование таблицы MYISAM в INNODB, если длинные ключи уникальны

Так как MYISAM блокирует всю таблицу каждый раз, я думаю о преобразовании моей таблицы MYISAM в InnoDB. Однако INNODB требует, чтобы уникальный и первичный ключи были в пределах 767 байтов. Итак, я получаю эту ошибку:- #1071 - Specified key was too …
09 апр '13 в 10:28
2 ответа

Mysql: несколько таблиц или одна большая таблица?

Этот вопрос уже задавался, но я не нашел "1 голосовой ответ". Это лучше сделать: 1 большой стол с: user_id | attribute_1 | attribute_2 | attribute_3 | attribute_4 или 4 маленьких таблицы с: user_id | attribute_1 user_id | attribute_2 user_id | attri…
10 дек '12 в 22:04
1 ответ

Добровольная транзакция MySQL InnoDB станет жертвой тупика

Есть ли в MySQL механизм (5.6 или более поздний), чтобы иметь транзакцию (или оператор), чтобы добровольно стать жертвой в случае, если она вовлечена в тупик? При обнаружении взаимоблокировки InnoDB, когда обнаружена взаимоблокировка, InnoDB определ…
11 дек '17 в 17:54
2 ответа

Как мне установить полный текст на MySQL Workbench?

Я пытаюсь установить свойство Full Text для некоторых столбцов в таблице в MySQL InnoDB база данных. Я не могу найти опцию в MySQL Workbench, и я пробовал различные поиски в Google, чтобы выяснить, как, но я ничего не смог найти. Это мои текущие вар…
06 авг '13 в 22:00
1 ответ

mysql max_user_connections и innodb против myisam

Итак, у меня есть централизованная CMS с несколькими сайтами, работающими с одной БД. Недавно мы очень редко получали ошибку max_user_connections, которую мы видели раньше (в то время как на гораздо более медленном сервере). Теперь хосты предположил…
09 фев '12 в 10:37
2 ответа

Предотвратить одновременный доступ и вставки с MySQL и InnoDB

В настоящее время я делаю игру с мгновенным выигрышем по следующему правилу: первый пользователь, зарегистрировавшийся как минимум через полчаса после победы последнего. Таким образом, пользователи могут выиграть каждые полчаса. Если в течение неско…
26 сен '13 в 16:52
1 ответ

Автоматическое увеличение значений семян возвращается к старому значению в RDS

Я изменил значение таблицы auto_increment вручную с помощью команды alter, но на следующий день начальное значение auto_increment вернулось к старому значению. Значение, измененное вручную (6000000000) mysql> select now(); +---------------------+…
01 мар '17 в 07:34
1 ответ

Почему добавление индекса ничего не изменило в утверждении объяснения здесь?

Вот скрипт для создания таблицы: CREATE DATABASE IF NOT EXISTS sailors; USE sailors; DROP TABLE IF EXISTS reserves; DROP TABLE IF EXISTS sailors; DROP TABLE IF EXISTS boats; CREATE TABLE sailors ( sid INTEGER NOT NULL , sname VARCHAR(20) NOT NULL , …
03 апр '18 в 17:17
3 ответа

Может ли блокировка строк, созданная с помощью IN(,,,), генерировать мертвые блокировки?

Моя цель - избежать мертвых блокировок, поэтому я централизовал все блокировки в одном и том же месте, упорядочивая по имени таблицы, а затем по возрастанию идентификатора: SELECT * FROM table1 WHERE ID = 1 FOR UPDATE SELECT * FROM table1 WHERE ID =…
26 июн '14 в 16:02
1 ответ

Режим блокировки PESSIMISTIC_WRITE в критериях против выбора для обновления

Есть ли существенная разница в производительности при использовании PESSIMISTIC_WRITE в качестве LockMode в критериях гибернации в качестве альтернативы для выбора для запроса на обновление. Вариант использования включает в себя следующие моменты: О…
2 ответа

БД, размещенная на MySQL, через некоторое время приложение зависает

Я запускаю Java-программу и пытаюсь использовать ее с размещенной БД, я запускаю Vserver Ubuntu 12.04 с Mysql, полный root-доступ. Я изменил my.cnf иметь больше ресурсов. Когда я запускаю приложение, оно быстро, почти без разницы с локальной базой д…
14 дек '15 в 11:14
2 ответа

mysql - создание таблицы с внешними ключами - ошибка 150

На самом деле я использовал этот сценарий SQL для создания схемы таблицы на MySQL 5.0.24, и он просто работал нормально, проблема в том, что когда я попробовал тот же сценарий на MySQL 5.5.16, я получаю сообщение об ошибке ниже: общее сообщение об о…
23 сен '13 в 19:08
1 ответ

mysql: неизвестная переменная в `my.cnf`

Я следую этим инструкциям, чтобы ускорить загрузку большого локального файла (500+M, 10+M строки) в MySQL, добавив конфигурации в /etc/mysql/my.cnf: [mysql] #no-auto-rehash # faster start of mysql but no tab completition local-infile=1 # add followi…
25 фев '16 в 20:54
1 ответ

Оператор select блокирует операцию чтения / записи в таблице InnoDB

У меня есть запрос Select, который выполняется на транзакционной таблице, имеющей более 4 миллионов записей. Всякий раз, когда я выполняю этот запрос, я наблюдаю, что все операции записи и обновления в этой конкретной транзакционной таблице приостан…
15 ноя '09 в 20:07
2 ответа

MySQL, сохранение больших двоичных объектов

Я тестирую приложение, написанное на QT, которое имеет дело с PDF-файлами, сохраненными в базе данных, у меня возникли проблемы с попыткой сохранить что-нибудь больше, чем около 1 Мбайт, приложение зависло бы, чтение в Goggle в итоге изменило MAX_AL…
29 авг '17 в 16:54