作为开源软件的翘楚,MySQL俨然已经成为了互联网平台上应用广泛的数据库软件。而从SQL标准的符合性来说,MySQL不仅无法跟成熟的商业数据库相比,在开源数据库中也远不是最好的,要知道,MySQL 直到5.0版本才支持的一些特性,PostgreSQL却早都实现了。那么为什么MySQL却在开源数据库中独占鳌头呢?最根本的原因就是性能!
有研究表明,数据库提供的功能特性中,只有40%被用户经常使用,而大多数复杂的高级功能特性不仅会增加系统的复杂性,反而还会引起性能问题。PostgreSQL就是一个典型,它以追求功能实现的“完美”为首要目的,甚至不惜牺牲性能为代价。而MySQL的开发者却选择了性能优先的原则,超越了PostgreSQL的短板。更何况,很多Web应用往往需要支持大量的数据和并发请求,性能更是首要因素。
在MySQL应用中,我们的工程师也会面临着形形色色的问题,而SQL优化问题是数据库性能优化中最基础也是最重要的一个环节,实践表明很多数据库性能问题都是由不合适的SQL语句造成。SQL优化问题是数据库性能优化中最基础也是最重要的一个环节,实践表明很多数据库性能问题都是由不合适的SQL语句造成。本期话题我们将深入探讨MySQL数据库的性能优化问题。
本期话题
1、我们可以通过哪些方式来定位执行效率较低的SQL语句呢?请结合您的经验分享下您的心得。 2. 索引可以帮助用户解决大多数的SQL性能问题,它是在MySQL的存储引擎层中实现的。这些存储引擎各有特点,实际应用中我们应该怎样来选择? 3. 对于最常见的三种引擎MyISAM、InnoDB、Memory,它们支持的索引类型有哪些? 4. 在什么情况下使用中间表可以提高查询速度?请结合实际应用场景说说使用中间表的好处。
活动时间:2014年7月3日-2014年7月24日 活动奖励:根据实际作答情况,挑选活跃会员赠送图书一本,同时赠送世界杯徽章一枚!
获得技术图书一本:
陌路巨额投入
yi_yin
2009532140
|