Пара вопросов MySQL - PullRequest
       2

Пара вопросов MySQL

0 голосов
/ 07 февраля 2012
  1. Когда я OPTIMIZE, REPAIR или ANALYZE таблицы MySQL, это остановит выполнение всех других операций до завершения процесса (INSERT, SELECT и т. Д.)?Должен ли я часто ANALYZE таблица?

  2. Если несколько пользователей одновременно выполняют операции INSERT, UPDATE, SELECT и т. Д. В разных местах на моем сайтеБудут ли все операции правильно выполняться в условиях высокой нагрузки?Или есть определенный код, который я должен установить, чтобы убедиться, что они выполняются правильно?

Нужны дополнительные пояснения?Я буду рад дать больше.

Спасибо за помощь.

Ответы [ 2 ]

3 голосов
/ 07 февраля 2012
  1. Все 3 операции создадут блокировку чтения.OPTIMIZE и REPAIR создадут блокировку записи.Таким образом, вы не можете выполнять никакие дальнейшие операции чтения, если выполняется ANALYZE, и нет операций чтения / записи, когда выполняются OPTIMIZE и REPAIR.

  2. Не гарантируется, что последовательность запросов одного пользователя не будетперекрывать последовательность запросов другого пользователя.Вы должны использовать Транзакция .

1 голос
/ 07 февраля 2012
  1. http://dev.mysql.com/doc/refman/5.0/en/mysqlcheck.html
  2. Это то, о чем должна беспокоиться система управления базами данных.Вы ничего не можете сделать с синхронизацией.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...