Navicat 博客

2017 年 9 月 4 日,由 Gavin 撰写

有一些数据库服务器的优化技术,主要是管理系统配置而不是调整 SQL 语句。它适用于那些希望确保服务器的性能以及可伸缩性的 DBA,以及适用于启动安装脚本建立数据库和运行 MySQL 自己进行开发、测试等以提生产力的开发人员。

系统因素

一些系统级方面也会对性能有好大的影响:

• 如果您有足够的RAM,可以无需交换设备。无论是否有空闲内存,OS 通常都会在某方面使用交换设备。

• 忽略MyISAM表的外部锁定。默认设置是限制外部锁定(exterior locking)。外部锁定和跳过外部锁定(skip exterior locking)替代方案明确地表示启用和禁用外部锁定。在你只运行一台服务器时,禁用外部锁定不会影响 MySQL 功能。确保在运行 myisamchk 之前关闭服务器。在少数系统上,因为外部锁定不起作用,所以禁用它是很重要。

当你在类似数据上运行多个 MySQL 服务器时,或者当您运行 myisamchk 来评估表而没有看到服务器进行主要评级并锁定表时,你无法禁用外部锁定。请记住,除非你正在使用 NDB 群集,否则通常不建议同时使用多个 MySQL 服务器来评估相同的数据。

优化磁盘 I/O

当你可以投入更好、更快的存储硬件到数据库服务器时,它会显示组织存储设备的路径。

磁盘搜索是一个很大的性能障碍。当数据量开始增长到无法实现高效缓存时,问题就变得更加明显。

通过将文件符号链接到其他磁盘或磁盘条带来增强当前磁盘轴的数量。

根据关键的数据类型区分 RAID 级别是一个好主意。

使用 NFS 与 MySQL

在考虑将 NFS 与 MySQL 一起使用时,你需要谨慎。OS 和 NFS 版本不同引起的可能问题包括:

  • 位于 NFS 卷上的日志文件和 MySQL 数据文件被锁定且无法使用。
  • 由于接收信息发生故障或网络流量不佳而产生数据不一致。若要消除它,请使用具有硬和 intr装载支持的 TCP。
  • 高文件大小限制。

使用符号链接

你可以将数据库从数据库目录转移到任何其他位置,或者将其替换为指向新位置的符号链接。你可能希望这样做,例如,将数据库转移到具有更高多用空间的文件系统,或者通过将表扩展到不同的磁盘来提高系统的速度。

建议的做法是将完整的数据库目录符号链接到单独的磁盘。符号链接 MYISAM 表只是最后的选择。

1. 你可以在 Unix 上使用数据库的符号链接
2. 你可以在 Unix 上使用 MyISAM 表的符号链接
3. 你可以在 Windows 上使用数据库的符号链接

Navicat 文章
频道条目
分享
文章归档