[解决了]
Ubuntu 12.10 x64 新 i7 笔记本电脑,mysql 默认安装。
导入 6 MB 转储文件(主要由 INSERT INTO 语句组成的空 drupal 转储)需要大约 30 分钟,而在其他 PC 上则需要不到一分钟。
我创建了一个 ext3 分区并将 /var/lib/mysql 安装在那里,但是问题并没有解决。
iostat -x:
Linux 3.5.0-27-generic (lobiancoOfficeLinux) 09/04/2013 _x86_64_ (8 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
2,44 0,01 0,49 2,44 0,00 94,62
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 34,47 68,87 9,86 31,42 388,97 420,90 39,24 1,51 36,56 37,10 36,39 9,65 39,85
还有什么原因导致 mysql 性能如此缓慢?
我不知道这是否相关,但使用 gedit 或 Kate 打开 dump.sql 文件也相当慢。
答案1
您能否提供一些有关 MySQL 实例的更多详细信息。您使用的是哪个版本?启动 mysql 客户端时,您可以看到确切的版本。下一个问题是,您使用什么存储引擎?最后,/etc/mysql/my.cnf 中的设置是什么?通常,使用默认设置时,服务器未配置为严肃使用。您需要根据应用程序的需求配置服务器以使其快速运行。顺便说一句,我有一台类似的机器 i7、8 Gb RAM、Ubuntu 12.04 LTS,它运行完美。
正如您所说,在 gedit 或 Kate 中打开文件的速度也很慢,这可能表明存在 io 瓶颈。
不推荐将 ext3 用于 MySQL。请使用 ext2 或更好的 XFS。众所周知,ext3 在 MySQL 上运行速度较慢。