8.12.1 系统因素

一些系统级因素会在很大程度上影响性能:

  • 如果您有足够的 RAM,则可以删除所有交换设备。在某些情况下,即使您有可用的内存,某些 os 也会使用交换设备。

  • 避免对MyISAM个 table 进行外部锁定。默认设置是禁用外部锁定。 --external-locking--skip-external-locking选项显式启用和禁用外部锁定。

只要仅运行一台服务器,禁用外部锁定就不会影响 MySQL 的功能。只要记住在运行myisamchk之前关闭服务器(或锁定并刷新相关 table)即可。在某些系统上,必须强制禁用外部锁定,因为无论如何它都不会起作用。

不能禁用外部锁定的唯一情况是对同一数据运行多个 MySQL 服务器(而非 Client 端),或者如果您运行myisamchk来检查(而非修复)table 而不告知服务器刷新并锁定该 table,则无法禁用外部锁定。table 第一。请注意,通常不建议使用多个 MySQL 服务器并发访问同一数据,除非使用 NDB Cluster。

LOCK TABLESUNLOCK TABLES语句使用内部锁定,因此即使禁用了外部锁定也可以使用它们。