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

InnoDB: ACID-совместимый механизм хранения MySQL

2
innodb_flush_method = O_DIRECT против влияния производительности O_DSYNC на ext3 с разделом диска LVM
В одной из моих производственных сред у нас есть два экземпляра, работающие в кластере RedHat, причем один производственный экземпляр связан с кластером. У нас есть 125G основной памяти с 24G буферным пулом InnoDB, занятым instance1 и 12G, занятым instance2, который не связан с кластером RedHat. Как данные, так и журналы …

1
Почему DELETE намного медленнее, чем SELECT, а затем DELETE по id?
У меня довольно занятая таблица InnoDB (200 000 строк, я думаю, что-то вроде десятков запросов в секунду). Из-за ошибки я получил 14 строк с (одинаковыми) недействительными адресами электронной почты в них и хотел удалить их. Я просто попытался DELETE FROM table WHERE email='invalid address'и получил "Превышено время ожидания блокировки превышено" …

2
Приведут ли эти два запроса к тупику, если они выполняются последовательно?
Это почти наверняка является причиной моего другого вопроса , но я подумал, что стоит разделить эти два вопроса , поскольку у меня есть гипотеза, основанная на следующем журнале, который я хотел бы сфальсифицировать или проверить. Моя гипотеза состоит в том, что другая тупиковая ситуация на самом деле является результатом следующих …

2
Где InnoDB хранит данные транзакции до ее совершения?
Я провел несколько тестов, используя READ_COMMITTEDи READ_UNCOMMITTEDдома, используя технологию JDBC. Я вижу, что на READ_UNCOMMITTEDсамом деле может читать непереданные данные, например, данные из какой-то транзакции, еще не зафиксированной (может выполнить UPDATE-запрос). Вопросы Где хранятся незафиксированные данные, чтобы READ_UNCOMMITTEDтранзакция могла считывать незафиксированные данные из другой транзакции? Почему READ_COMMITTEDтранзакция не может прочитать …

2
Нормализуются ли отношения один-к-одному?
Предположим, у нас есть большой набор статистических данных для записи; например, 20-30 INTстолбцов. Лучше хранить весь набор в одной таблице, поскольку все они принадлежат записи ИЛИ создают другую таблицу, связанную с отношением один к одному. Преимущество первого состоит в том, чтобы избежать JOINи иметь быстрый доступ ко всем статистическим данным …

5
MySQL - самый быстрый способ ALTER TABLE для InnoDB
У меня есть таблица InnoDB, которую я хочу изменить. Таблица содержит ~ 80 миллионов строк и выходит из нескольких индексов. Я хочу изменить имя одного из столбцов и добавить еще несколько индексов. Какой самый быстрый способ сделать это (при условии, что я могу страдать даже из-за простоя - сервер не …

1
Посмотреть последние несколько тупиков innodb
Я вижу, что могу просмотреть последний тупик в mysql / innodb, но есть ли способ просмотреть прошлые тупики? У нас есть две тупиковые проблемы, одна из которых важна, а другая нет. Менее важный тупик происходит несколько раз в день, поэтому он становится «последним» тупиком.

2
ROLLBACK не работает после INSERT INTO вновь созданной таблицы назначения
Я работаю над PHP-скриптом, который импортирует файл CSV ( customers.csv) в таблицу MySQL ( customers). Перед тем, как вставить содержимое CSV-файла в таблицу mysql, я сначала создаю резервную копию исходной customersтаблицы. Я обертываю весь процесс импорта (включая резервное копирование) в транзакцию mysql (чтобы учесть случаи, когда CSV поврежден где-то посередине, …


1
Почему автоматическое увеличение скачков больше, чем количество вставленных строк?
Меня очень беспокоит это странное поведение, которое я вижу в auto_incrementзначении, записанном в bidID таблицы Bids после выполнения массовой вставки с использованием хранимой процедуры: INSERT INTO Bids (itemID, buyerID, bidPrice) SELECT itemID, rand_id(sellerID, user_last_id), FLOOR((1 + RAND())*askPrice) FROM Items WHERE closing BETWEEN NOW() AND NOW() + INTERVAL 1 WEEK ORDER …

2
Динамическое изменение на innodb_flush_log_at_trx_commit
Это связано с этим вопросом . Это помогает повысить производительность таблиц InnoDB. Согласно руководству MySQL , innodb_flush_log_at_trx_commitэто глобальная динамическая переменная. Таким образом, я могу изменить его с помощью команды SET GLOBAL, и это, похоже, работает. mysql> SET GLOBAL innodb_flush_log_at_trx_commit=2; Query OK, 0 rows affected mysql> SHOW VARIABLES LIKE 'innodb_flush_log_at_trx_commit'; +--------------------------------+-------+ …

4
MySQL InnoDB блокирует первичный ключ при удалении даже в READ COMMITTED
Предисловие Наше приложение запускает несколько потоков, которые выполняют DELETEзапросы параллельно. Запросы влияют на изолированные данные, т. Е. Не должно быть вероятности того, что одновременное выполнение будет DELETEпроисходить в одних и тех же строках из отдельных потоков. Однако согласно документации MySQL использует так называемую блокировку следующего ключа для DELETEоператоров, которая блокирует …

3
Где утечка производительности INNODB?
У меня странная проблема, которую я не могу решить. Я больше веб-программист, чем администратор сервера / БД, поэтому я надеюсь, что кто-то здесь может мне помочь. Ситуация Я работаю в системе , которая обрабатывает много update, insertи deleteзапросы. Из-за этого я выбрал INNODB в качестве механизма хранения для возможности блокировки …

1
Возможности InnoDB INSERT Performance
Привет я бегу самую последнюю версию Percona Server. Версия сервера: 5.5.24-55 Percona Server (GPL), выпуск 26.0 У меня есть коробка с 10 процессорами этих характеристик. processor : 0 vendor_id : AuthenticAMD cpu family : 16 model : 9 model name : AMD Opteron(tm) Processor 6128 stepping : 1 microcode : …

6
Запретить сброс идентификатора auto_increment в базе данных Innodb после перезапуска сервера
Недавно я читал, что из-за того, как InnoDB пересчитывает значение AUTO_INCREMENT при перезапуске сервера, любые записи в верхнем конце списка идентификаторов могут повторно использоваться их идентификаторы. Обычно это не проблема, поскольку при удалении пользователя все, что связано с идентификатором, удаляется и из других таблиц. Но я намеренно оставляю их сообщения …
11 mysql  innodb 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.