есть ли мьютекс вокруг кода «проверка прав доступа» и «открытых таблиц» в mysql 5.1 / xtradb 6? - PullRequest
5 голосов
/ 04 мая 2010

вопрос возникает из-за какого-то поведения, которое я вижу.

мы используем mysql 5.1.36, выпуск xtradb 6 на 8-ядерном компьютере. при удалении базы данных с большим количеством таблиц mysql долго проверяет разрешения для каждой таблицы, прежде чем отбрасывать их. Я понимаю, что это нормальное поведение, по крайней мере, с последними версиями MySQL. однако при этом все остальные запросы к базе данных блокируются в состоянии «открытая таблица». вверху показано, что одно из ядер привязано на 100%, а остальные ядра ничего не делают.

это ожидаемое поведение? есть ли мьютекс вокруг проверки прав доступа и кода открытия таблиц?

спасибо!

1 Ответ

1 голос
/ 11 июня 2010

Да, существует мьютекс вокруг открытия / закрытия таблиц: http://www.mysqlperformanceblog.com/2009/06/16/slow-drop-table/

...