我必须管理一个 mysql 服务器,希望人们能够给出 mysql 服务器停止响应的几个主要原因?
我知道这是一个模糊的问题,但在我自己遇到一些问题之前,我希望阅读有关预防措施的知识,作为一种学习经验。
mysql 服务器崩溃的常见原因有哪些?调试问题的技术等。
答案1
虽然我同意 ErikA 所说的一切 - 这些都是 MySQL 崩溃的常见原因 - 但我不同意其中任何一个是 MySQL 服务器可能停止的最可能原因回应. 就我的经验而言,与 MySQL 崩溃相比,更有可能的是遇到数据库争用,这将导致所有内容被锁定在一个长时间运行的查询后面。当您在写入的相同表上进行长长度和/或复杂的读取时,尤其有可能出现这种情况。
MyISAM 是默认存储引擎,它特别容易受到此问题的影响,因为它使用表级锁定,而不是 InnoDB 使用的行级锁定。理论上可能会出现行级争用,但运行 InnoDB 时出现锁定问题的可能性比运行 MyISAM 时小得多。我读过表锁定如果我是你的话。我认为这更有可能。
我还会将“交换”添加到 ErikA 的结果列表中,尽管从技术上讲这只是导致 I/O 争用非常高的一个原因。