Запитання з тегом «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 за ідентифікатором?
У мене досить зайнята таблиця InnoDB (200 000 рядків, я думаю, щось на зразок десятків запитів в секунду). Через помилку я отримав 14 рядків з (однаковими) недійсними адресами електронної пошти в них і хотів їх видалити. Я просто спробував DELETE FROM table WHERE email='invalid address'і приблизно через 50 секунд отримав …

2
Чи приведуть ці два запити в глухий кут, якщо вони виконуються послідовно?
Це майже напевно є причиною мого іншого питання , але я вважав, що варто розділити два, оскільки я маю гіпотезу, засновану на наступному журналі, що я хотів би підробити або перевірити. Моя гіпотеза полягає в тому, що інший глухий кут насправді є результатом наступних запитів, при цьому оригінальний запит, прихований …

2
Де InnoDB зберігає дані транзакцій, перш ніж зробити їх?
Я зробив кілька тестів, використовуючи READ_COMMITTEDі READ_UNCOMMITTEDвдома, використовуючи технологію JDBC. Я бачу, що READ_UNCOMMITTEDнасправді можна прочитати невідомі дані, наприклад, дані про якусь транзакцію ще не здійснено (може виконати UPDATE-запит). Запитання Де зберігаються неподані дані, щоб READ_UNCOMMITTEDтранзакція могла прочитати невідомі дані з іншої транзакції? Чому READ_COMMITTEDтранзакція не може зчитувати неподані дані, …

2
Чи нормалізуються відносини один на один?
Подумайте, у нас є великий набір статистичних даних для запису; наприклад 20-30 INTстовпців. Чи краще зберігати весь набір в одній таблиці, оскільки всі вони належать до запису АБО створюють іншу таблицю, пов’язану із співвідношенням один на один. Перевага першого - уникати JOINшвидкого доступу до всіх статистичних даних для відповідного запису. …

5
MySQL - найшвидший спосіб змінити таблицю для InnoDB
У мене є таблиця InnoDB, яку я хочу змінити. У таблиці розміщено ~ 80М рядків і закрийте кілька індексів. Я хочу змінити назву одного з стовпців і додати ще кілька індексів. Який найшвидший спосіб це зробити (якщо припустити, що я можу зазнати навіть простоїв - сервер є невідомим рабом)? Це …

1
Переглянути останні кілька тупиків innodb
Я бачу, що я можу переглянути останню безвихідь у mysql / innodb, але чи є спосіб переглянути минулі тупики? У нас є дві проблеми з тупиком, одна важлива, а інша - ні. Менш важливий тупик відбувається кілька разів на день, тому він стає "останнім" тупиком.

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


1
Чому автоматичний приріст скаче більше, ніж кількість вставлених рядків?
Мене дуже турбує ця дивна поведінка, яку я бачу у auto_incrementзначенні, записаному в bidID таблиці ставок після виконання масової вставки за допомогою збереженої процедури: 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 …

4
MySQL InnoDB блокує первинний ключ при видаленні, навіть якщо він читається
Передмова У нашому додатку працює кілька потоків, які виконують DELETEзапити паралельно. Запити впливають на поодинокі дані, тобто не повинно бути ймовірності того, що паралельний запис DELETEвідбувається в одних і тих же рядках з окремих потоків. Однак, відповідно до документації, MySQL використовує так званий замок "next-key" для DELETEоператорів, який блокує як …

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

1
Можливості роботи InnoDB INSERT
Привіт, я запускаю останню версію 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 : 0x10000d9 cpu …

6
Попередження скидання ідентифікатора auto_increment в базі даних Innodb після перезавантаження сервера
Нещодавно я прочитав, що через те, як InnoDB перераховує значення AUTO_INCREMENT при перезапуску сервера, будь-які записи у верхньому кінці списку ідентифікаторів можуть повторно використовувати свої ідентифікатори. Зазвичай це не проблема, тому що коли користувач видаляється, все, що пов'язано з ідентифікатором, видаляється і з інших таблиць. Але я навмисно залишаю їхні …
11 mysql  innodb 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.