Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

Discuz真实环境中PostgreSQL与myisam查询性能对比,还有人说mysql快么

[复制链接]
 楼主| mark35 发表于 2012-7-25 22:52:48 | 显示全部楼层
本帖最后由 mark35 于 2012-12-3 20:27 编辑
sheaven 发表于 2012-7-25 21:38
如果楼主真心想学习mysql优化的话,推荐一本书 《mysql性能调优与架构设计》先入入门

说实话我现在对于一个事务不支持DDL,分区表功能不完善,不支持一个关系型数据库理应支持的差集、交集运算,不支持部分索引,不支持函数索引,只支持nested loop表连接而不支持merge join/hash join连接,不支持聚集索引,不支持窗口函数,无法调整查询规划器细节,视图不能INSERT/UPDATE,视图不支持触发器,触发器只能绑定一个,尤其对于数据完整性无法保证一致,更无法保证数据库数据安全的mysql毫无兴趣。不想把有限的精力去折腾这家伙~

因为跑在mysql上面的数据99%是不值钱的……
回复

使用道具 举报

yangzhu6263736 发表于 2012-8-7 17:32:20 | 显示全部楼层
没看到你提到对mysql索引的优化。 mysql调优最重要的就是索引
回复

使用道具 举报

 楼主| mark35 发表于 2012-8-7 17:39:08 | 显示全部楼层
本帖最后由 mark35 于 2012-12-3 20:27 编辑
yangzhu6263736 发表于 2012-8-7 17:32
没看到你提到对mysql索引的优化。 mysql调优最重要的就是索引

mysql对于索引的利用很差劲。并且测试SQL里面三个表关联是主键,没找到可用索引可优化的。
回复

使用道具 举报

IDC866.com 发表于 2012-8-8 11:53:46 | 显示全部楼层
mysql 还有个 5.5 呢。  为啥不对比测试看。  

官方网站上宣传的在windows性能提升540%,在Linux上性能提升370%,

期待结果。  
回复

使用道具 举报

 楼主| mark35 发表于 2012-8-8 11:55:38 | 显示全部楼层
本帖最后由 mark35 于 2012-12-3 20:27 编辑
IDC866.com 发表于 2012-8-8 11:53
mysql 还有个 5.5 呢。  为啥不对比测试看。  

官方网站上宣传的在windows性能提升540%,在Linux上性能提 ...

数据库我都用YUM安装。mysql5.5需要编译,有空会测试下的
回复

使用道具 举报

明镜 发表于 2012-10-5 19:53:37 | 显示全部楼层
mark35 发表于 2012-8-8 11:55
数据库我都用YUM安装。mysql5.5需要编译,有空会测试下的

用remi的源
回复

使用道具 举报

 楼主| mark35 发表于 2012-10-5 21:57:52 | 显示全部楼层
本帖最后由 mark35 于 2012-12-3 20:27 编辑
明镜 发表于 2012-10-5 19:53
用remi的源

前段时间打算做测试,用remi源装上了mysql5.5,在冷数据时比YUM的mysql5.0大概快一倍,但距离pgsql还是有差距。不过后来有事耽搁没全面测试完。

基本上对于一个成熟的程序,如果不是因为对性能有提升的新构架型功能加入,否则普通升级能有很大性能提升,那我可以认为以前的版本非常的烂。所以即便mysql5.5比5.0快了许多,但我依然认为mysql很烂,这是原因之一。
比如pgsql 9.2引入了index-onsy scan技术,这个技术在mysql早就具有(其名称是coverage index scan 覆盖索引扫描),结构是索引中包含该索引数据的值,功能是当扫描索引时就可以直接返回该行字段的值,可以避免对数据堆的(随机)访问。 pg9.2有此技术后性能提升明显,尤其是SELECT (*)时相当明显。而在pg9.2之前的多个版本升级速度并未有这么大幅度提升(除了9.1加入的UNLOGGED表),可见pgsql的构架相当稳定,没啥垃圾代码可通过一次升级来让系统得到大幅度提升!

另外需要注意的是 myisam做select count(*)速度快不是因为这覆盖索引功能,而是内部一个缓存计数器实现的。但悲摧的是innodb具有覆盖索引功能,但做select count(*)却无法借此覆盖索引功能加速。为何? 因为mysql很烂~
回复

使用道具 举报

 楼主| mark35 发表于 2012-10-5 22:00:55 | 显示全部楼层
IDC866.com 发表于 2012-8-8 11:53
mysql 还有个 5.5 呢。  为啥不对比测试看。  

官方网站上宣传的在windows性能提升540%,在Linux上性能提 ...

有这么高提升,只能说明mysql有够烂!
回复

使用道具 举报

枯心树 发表于 2012-10-6 01:23:37 | 显示全部楼层
mark35 发表于 2012-10-5 22:00
有这么高提升,只能说明mysql有够烂!

??这下就很多人懵掉了。。。
没有什么提升,感觉是烂,提升高,也烂的??
是因为提升太高了,所以才反过来看出提升前的烂?那换个角度是看,提升高,是不是说明潜力大呢?或者说是因为之前没有挖掘到它的潜力,现在挖掘到了,所以性能才得到大提升呢?

如果仅仅是一味的纯打击性的说烂,可怕无法让人信服。。。建议语气上面还是少用感叹号和主观情感好。。
回复

使用道具 举报

letao 发表于 2012-10-6 03:43:04 | 显示全部楼层
不错,楼上的方法确实可以http://m.aoar.cn/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-2-24 14:15 , Processed in 0.030995 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表