免费注册 查看新帖 |

Chinaunix

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

求教:mysql主从怎么样使主为innodb辅为myisam [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-05-15 00:15 |只看该作者 |倒序浏览
如题:主为写库辅为读库,这样不是能提高性能吗但具体该怎么做?请大侠们指点谢谢

论坛徽章:
0
2 [报告]
发表于 2010-05-15 11:05 |只看该作者
这个还真的没有考虑过,不过好像不行吧。

论坛徽章:
0
3 [报告]
发表于 2010-05-15 16:36 |只看该作者
创建表的时候,指定表类型即可.表结构一定要一致.
个人认为如果内存在足够大的话,没必要非要在从库上用myisam,

论坛徽章:
0
4 [报告]
发表于 2010-05-16 09:03 |只看该作者
读库后期还是居多,最好不要这样做,也没有很大的空间可以提高

论坛徽章:
0
5 [报告]
发表于 2010-05-17 08:36 |只看该作者
我一直这么干,由于个别表经常被锁死,就把这些表转换为innodb使用行锁,其他的还是myisam保证查询效率。

不过我的内存是32G的。

论坛徽章:
0
6 [报告]
发表于 2010-05-17 09:41 |只看该作者
很简单,我们一直这么做的,有很多优点:

1 slave机器的可以节省一半以上的空间

2 slave备份更快.读性能更高

3 ,其他略

具体操作如下

1 设置主库默认引擎为innodb,备库默认引擎为Myisam,并且备库不能支持innodb引擎

/etc/my.cnf中注释掉和Innodb配置相关的参数,修改default_table_type =myisam ,skip-innodb

2 直接将主库的数据dump到备库

3 配置m-s相关参数,启动即可

但是注意,这样的m-s大部分业务可行,在某些情况下是不行的,上线前你最好观察几天.

论坛徽章:
0
7 [报告]
发表于 2010-05-17 21:13 |只看该作者
设置主库默认引擎为innodb,备库默认引擎为Myisam

论坛徽章:
0
8 [报告]
发表于 2010-05-19 08:56 |只看该作者
也不一定能提高性能。

论坛徽章:
0
9 [报告]
发表于 2010-06-10 18:14 |只看该作者
用mysql proxy但这个 mysql官方提示最好不要用。其它的就用LVS负载均衡试下!或者在代码上区分出来!

论坛徽章:
0
10 [报告]
发表于 2010-06-22 09:54 |只看该作者
有个疑问:备库既要更新,也要读。这个工作工作量跟没有master-slave 单台机器既写又读的工作没有减少。效率提高从何而来?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP