Описание тега 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 в критериях гибернации в качестве альтернативы для выбора для запроса на обновление. Вариант использования включает в себя следующие моменты: О…
28 апр '17 в 10:38
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