Articles of innodb

Лучший подход для выбора наиболее просматриваемых сообщений за последние n часов

Я использую PHP и MYSQL (движок innodb). Как говорится в справочнике по MYSQL, выбор со сравнением одного столбца и упорядочение другим не может использовать наш рассматриваемый индекс. У меня есть таблица с именем News . Эта таблица содержит не менее 1 миллиона записей с двумя важными столбцами: time_added и number_of_views . Мне нужно выбрать наиболее […]

Как гарантировать одновременные потоки не получить то же значение в MYSQL?

Допустим, последняя строка в моей таблице заказов Order_ID Product 555 Apple Как я могу убедиться, что 2 заказа, выполняемые в точное время, не будут иметь тот же самый Order_ID, что и 556 для следующего заказа, потому что это то, что происходит со мной. В моей таблице используется INNODB. Фактически Order_ID является полем с автоматическим приращением. […]

CURSOR в proc, который только блокирует текущую строку UPDATEd (в то время как UPDATING), и ничего больше для продолжительности?

Пожалуйста, несите меня, потому что я безнадежен по лексике, и мои собственные поиски никуда не денутся. Я узнал здесь, что если я обновляю так, как я хочу здесь (с помощью GROUP_CONCAT s также хранятся в пользовательских vars), я заблокирую всю таблицу. Я уверен, что лучший способ сделать это – это UPDATE по строкам в CURSOR […]

таблица mysql заблокирована после сбоев php

У меня есть БД MySQL и таблица innoDB. У меня есть страница php, которая соединяет, блокирует таблицу, выполняет некоторые обновления, а затем разблокирует таблицу. Страница PHP обрабатывается с помощью apache через wamp. Страница php загружает файл в базу данных. Я решил имитировать сбой системы, загрузив файл с размером, большим, чем память, выделенная для PHP. Это […]

Случай MySQL с вставкой и обновлением

Мне нужна помощь в написании условного запроса для копирования данных из одной таблицы в другую, все было довольно прямо, пока я не решил включить управление версиями в мое приложение! Я рассмотрел некоторые примеры, но они в основном ориентированы на создание процедуры mysql, вот что я пробовал: SELECT CASE WHEN NOT EXISTS ( SELECT `version` FROM […]

mySQL – применить блокировку уровня строки с помощью mysqli

Используя mysqli PHP, как вы применяете блокировку уровня строки? Блокировка уровня строки останавливает любое редактирование текущих строк, которые соответствуют вашим критериям? но они не позволяют пользователю вставить строку, которая соответствует вашим критериям? благодаря

mySQL – установить уровень изоляции с помощью PHP mysqli

Как установить уровень изоляции транзакции на «SERIALIZABLE» в PHP с помощью mysqli? Я везде искал, и я не могу найти никакой информации об этом. Вот объяснение уровней изоляции.

MySQL InnoDB – путают транзакции

Я много лет использую MySQL, но не имею большого опыта использования движка InnoDB. Сейчас я запускаю некоторые тесты, так как я собираюсь использовать его и из того, что я прочитал, он не должен позволять чему-либо «проходить», если есть какие-либо проблемы с любым запросом в транзакции THAT. Поэтому мой вопрос заключается в том, почему в приведенном […]

Определите, существует ли комбинация записей «много ко многим»

Это похоже на то, что это была бы простая задача с простым решением, но я пришел с пустыми руками как в StackOverflow, так и в Google. Сценарий таков: у меня есть две таблицы A и B, которые разделяют отношения «многие ко многим». Таким образом, у меня есть таблица A_B с внешними ключами, которая сопоставляет отношения […]

Получите DATETIME в php и отправьте его в MySQL для согласования транзакций

Вот ссылка на причину этого вопроса: NOW () для DATETIME InnoDB Transaction гарантировано? Таким образом, чтобы обеспечить единую транзакцию с любым количеством запросов (например, 20+ запросов) имеет 100% точное и последовательное значение NOW () по нескольким таблицам, какой способ php назначить переменную, эквивалентную DATETIME, с помощью NOW () ( не текущий TIMESTAMP).