免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6231 | 回复: 5
打印 上一主题 下一主题

【已解决】这两台服务器上的MySQL为啥插入命令的执行速度差如此之多? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-10-09 09:57 |只看该作者 |倒序浏览
本帖最后由 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位性能应该更高

论坛徽章:
4
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52戌狗
日期:2013-12-27 15:08:11
2 [报告]
发表于 2013-10-09 14:50 |只看该作者
多测试几个sql文件 ,其他的DDL,DML操作如何

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:57:09
3 [报告]
发表于 2013-10-09 15:58 |只看该作者
64位不一定比32位快啊,至少指针大了会多一部分运算吧,个人觉得

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:57:09
4 [报告]
发表于 2013-10-09 16:00 |只看该作者
就像int32的数值计算比int64的数值计算要快吧

论坛徽章:
0
5 [报告]
发表于 2013-10-09 17:19 |只看该作者
小版主杀手 发表于 2013-10-09 14:50
多测试几个sql文件 ,其他的DDL,DML操作如何


我今天下午又测试了删表和新建表操作,结果还是慢,慢的多

论坛徽章:
8
CU大牛徽章
日期:2013-09-18 15:20:48CU大牛徽章
日期:2013-09-18 15:20:58CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:17天秤座
日期:2013-10-30 14:01:03摩羯座
日期:2013-11-29 18:02:31luobin
日期:2016-06-17 17:46:36
6 [报告]
发表于 2013-10-11 11:29 |只看该作者
@abcbuzhiming
在慢的那台机器上做分析。
第一步,研究慢的时候那部分硬件资源占用最厉害,CPU,IO,内存?
第二步,根据上面的资源占用去分析mysql相关的原因,或者是硬件原因。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP