基本信息:Mysql 数据库使用 TokuDB、InnoDB、MyIsam 表。
服务器信息:16 核,64GB RAM,CentOS 6.2,MySQL v 5.5
流程: 1. 将大量数据从一个文本文件导入到一张 TokuDB 表中。2.通过加入不同的表来选择数据。
当进程1和进程2同时运行时,整个运行速度会慢很多。
有谁知道具体原因吗?
有什么改进的建议吗?
在 tokudb 中,在空表上导入时加载数据 infile 工作得更快(尤其是当您有非增量主键或唯一索引时)
将 IO 分离到不同的磁盘/阵列。将所有 IO 放在单个分区/阵列上会导致糟糕的性能。如果可能,请购买专用驱动器阵列,例如 IBM 的 DS3524 或 HP Smart Array。通过光纤通道(或更好的 SAS2)连接数据库服务器将为您带来令人难以置信的性能提升。几年前,我停止将大量磁盘放入服务器本身。我在驱动器阵列上使用 MySQL 的性能是服务器中磁盘的 5 倍。