2016-04-09 4 views
-1

Я хочу выполнить запрос MySQL один раз в час, чтобы подсчитать некоторые строки из одной таблицы (более 10 М строк) и обновить значение int в другой таблице. Запрос занимает около 1-2 минут. При обработке этого запроса я смогу запустить другие запросы MySQL SELECT?Помогает ли MySQL Query заморозить все другие предстоящие запросы?

+0

В принципе да. Базы данных могут поддерживать несколько запросов одновременно. Разумеется, доступные ресурсы зависят от ваших аппаратных и системных параметров. Попробуйте одновременно тестировать несколько запросов, чтобы узнать, что происходит. –

+0

Только счет? Почему вы не увеличиваете счетчик вместо «вставить»? Использование простого механизма блокировки будет поддерживать подсчет потокобезопасности. Но если у вас несколько машин, то я не знаю. –

+0

@ Gordon Спасибо! – Offek

ответ

1

Да, структуры базы данных предназначены для близкого одновременного доступа к данным. Скорость каждого запроса зависит от ресурсов сервера, выделенных для каждого, поэтому вы можете испытывать более медленное время запроса, чем ожидалось.

+0

Вы были правы, он отлично работает! спасибо – Offek

Смежные вопросы