Chinaunix

标题: 【已解决】这两台服务器上的MySQL为啥插入命令的执行速度差如此之多? [打印本页]

作者: abcbuzhiming    时间: 2013-10-09 09:57
标题: 【已解决】这两台服务器上的MySQL为啥插入命令的执行速度差如此之多?
本帖最后由 chinafenghao 于 2013-10-11 11:30 编辑

机器A,Centos6.3 x64,机器B, reahat 5.5 x86,两台机器上都是用rpm安装的MySql,区别就是A机器是64位的,B机器是32位的,两者的硬件软件配置见下图所示





现在问题是,两台服务器都处于局域网环境,用ssh远程连上,用mysql自带的客户端连上mysql,用source命令执行内容完全一样的sql文件,sql文件都放在各自服务器的本地硬盘上,性能差距巨大,A机器按说应该更快,却比B机器慢至少三倍的速度,A机器执行insert命令时,显示的执行时间每条约0.03-0.06sec,但是B机器执行时显示的时间几乎全是0.00,连0.01都很难看见。二者的配置文件完全相同,我自安装后就没动过性能上的设置,只是改了utf-8
  1. # For advice on how to change settings please see
  2. # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html

  3. [mysqld]
  4. character_set_server = utf8

  5. [client]
  6. default-character-set=utf8
  7. init_connect='SET NAMES utf8'
  8. # Remove leading # and set to the amount of RAM for the most important data
  9. # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
  10. # innodb_buffer_pool_size = 128M

  11. # Remove leading # to turn on a very important data integrity option: logging
  12. # changes to the binary log between backups.
  13. # log_bin

  14. # These are commonly set, remove the # and set as required.
  15. # basedir = .....
  16. # datadir = .....
  17. # port = .....
  18. # server_id = .....
  19. # socket = .....

  20. # Remove leading # to set options mainly useful for reporting servers.
  21. # The server defaults are faster for transactions and fast SELECTs.
  22. # Adjust sizes as needed, experiment to find the optimal values.
  23. # join_buffer_size = 128M
  24. # sort_buffer_size = 2M
  25. # read_rnd_buffer_size = 2M

  26. sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
复制代码
我现在想不通这个差别是为什么,按说64位性能应该更高
作者: 小版主杀手    时间: 2013-10-09 14:50
多测试几个sql文件 ,其他的DDL,DML操作如何
作者: eslizn    时间: 2013-10-09 15:58
64位不一定比32位快啊,至少指针大了会多一部分运算吧,个人觉得
作者: eslizn    时间: 2013-10-09 16:00
就像int32的数值计算比int64的数值计算要快吧
作者: abcbuzhiming    时间: 2013-10-09 17:19
小版主杀手 发表于 2013-10-09 14:50
多测试几个sql文件 ,其他的DDL,DML操作如何


我今天下午又测试了删表和新建表操作,结果还是慢,慢的多
作者: chinafenghao    时间: 2013-10-11 11:29
@abcbuzhiming
在慢的那台机器上做分析。
第一步,研究慢的时候那部分硬件资源占用最厉害,CPU,IO,内存?
第二步,根据上面的资源占用去分析mysql相关的原因,或者是硬件原因。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2