【发布时间】:2011-04-01 07:04:09
【问题描述】:
我的 MacPro(四核 6G 内存)在雪豹 10.6.4 上运行 mysql 5.1.49 时遇到了糟糕的 INSERT 时间。我试图找出问题出在哪里,最后得出的结论是它一定与 Mac OS X 有关。
这是我运行的测试。我有一个带有单个奔腾 cpu 和 256M 内存和 mysql 5.1.44 的旧戴尔。 ip2nation.sql 文件包含类似这样的不同插入行
INSERT INTO ip2nation (ip, country) VALUES(0, 'us');
INSERT INTO ip2nation (ip, country) VALUES(687865856, 'za')
...
通过网络插入它们效果很好
time mysql -h dell test < ip2nation.sql
real 0m22.352s
user 0m0.587s
sys 0m1.556s
在我的 mac 上对我的 mysql 数据库运行相同的测试,结果令人难以置信
time mysql test < ip2nation.sql
real 23m46.254s
user 0m1.199s
sys 0m1.808s
这两个命令都是从 OSX 运行的。当我将 SQL INSERT 语句的格式更改为
INSERT INTO ip2nation (ip, country) VALUES
(0, 'us')
,(687865856, 'za')
...
在 OSX 上的时间好多了
time mysql test < ip2nation.sql
real 0m1.183s
user 0m0.021s
sys 0m0.009s
谁能给我解释一下?我无法重写所有应用程序来使用这种形式的 INSERT 语句。
【问题讨论】:
标签: mysql performance macos osx-snow-leopard