免费注册 查看新帖 |

Chinaunix

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

如何使用InnoDB存储引擎?《MySQL 技术内幕:InnoDB存储引擎》有奖试读名单公布! [复制链接]

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-03-12 06:20:00
1 [报告]
发表于 2010-12-06 17:01 |显示全部楼层
我还看到有人说select count(1)这类的操作慢

是的,InnoDB比MyISAM是慢,但是对于SQL Server,Oracle,DB2这些数据库,select count(1)的操作同样是慢的,因为必须需要全表扫。

但是还是可以通过一些手段来加速这些操作

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-03-12 06:20:00
2 [报告]
发表于 2010-12-06 17:04 |显示全部楼层
为什么不使用PG

Yep,PG很好很强大,但是这不能简单地就拍拍屁股说我们用PG吧,因为他没被Oracle收购,他是免费的

我想PG应用相对较少,因此对于他目前存在的问题讨论的比较少。就我所知,PG的replication和MySQL是一样的机制,并且也是单线程的。这对于我来说是不能接受的,因为为什么他不能像Oracle一样通过redo机制来做replication呢?MySQL是因为有不同的存储引擎的关系

另外,PG对于多核CPU的支持也不见得比InnoDB好,InnoDB 1.1已经对多核进行了不少的优化,可是相关PG方面的资料还很少看到。

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-03-12 06:20:00
3 [报告]
发表于 2010-12-07 15:41 |显示全部楼层
嗯,很对,我上面提到过count会慢,只是说未来有没有可能做到在这方面和MyISAM相媲美,试用在要c ...
MYSQLER 发表于 2010-12-07 13:17


缺点是这个索引除了在count的时候有用外,别的时候都没有用
并且这样的会每次进行DML会多一个额外的索引的操作,DML操作的性能会有下降

此外,如果是InnoDB的话,默认select count(1)出来的结果都是不精确的,因为默认innodb读是不上锁的,因此可能在你做统计的这段时间内又有记录插入或者删除了
既然是不精确的,你还一定需要用这种统计语句来实现吗?

我还想知道,为什么就纠结于count操作?这种操作本来就多出现于OLAP的操作中,而InnoDB是面向OLTP的

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-03-12 06:20:00
4 [报告]
发表于 2010-12-09 14:00 |显示全部楼层
再请教一下,如果统计记数的很多,数据量又不是太小,一天大致有2G的增长,这种统计又在几个表间实现 ...
MYSQLER 发表于 2010-12-08 16:32



因为不知道你们具体的应用,所以真的不能给出什么好的解决方案。我只是觉得一天2G的增长并不算很大的量。

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-03-12 06:20:00
5 [报告]
发表于 2010-12-10 14:18 |显示全部楼层
谢谢qlks
MYSQLER 发表于 2010-12-09 16:09



论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-03-12 06:20:00
6 [报告]
发表于 2010-12-14 11:35 |显示全部楼层
《MySQL 技术内幕:InnoDB存储引擎》已在各大书店有售,希望大家多多支持

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-03-12 06:20:00
7 [报告]
发表于 2010-12-14 11:36 |显示全部楼层
《MySQL 技术内幕:InnoDB存储引擎》已在各大书店有售,希望大家多多支持

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-03-12 06:20:00
8 [报告]
发表于 2010-12-15 16:16 |显示全部楼层
MySQL支持事务的引擎有很多,InnoDB,MariaDB,PrimeTX,SolidDB,NDB Cluster
大多数引擎都支持Unix平台,有些不支持Windows平台

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-03-12 06:20:00
9 [报告]
发表于 2010-12-15 16:16 |显示全部楼层
MySQL支持事务的引擎有很多,InnoDB,MariaDB,PrimeTX,SolidDB,NDB Cluster
大多数引擎都支持Unix平台,有些不支持Windows平台

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-03-12 06:20:00
10 [报告]
发表于 2010-12-20 08:59 |显示全部楼层
今天开会,我们一小队搞技术知识共享,一哥们说innodb尽量别用count统计,而myisam则没问题,因为表存储了相 ...
starzhestarzhe 发表于 2010-12-17 18:12


还在讨论count的问题?
之前我已经回答过这个问题了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP