数据库调优和数据迁移是如何影响数据库的

日期: 2010-08-19 作者:Mark Whitehorn翻译:宋广磊 来源:TechTarget中国 英文

问:数据库性能调优和数据迁移是如何影响数据库性能的?   答:作用是巨大的,不用说也知道。   让我们先看看性能调优。调优数据库是提高性能的最划算的方式之一,它是一门科学也是一门艺术。在你将它调整到最优之前,你需要知道数据库将用于做什么。

  例如,数据库调优最有效的工具之一是索引。如果你为表中的一列建索引,可以高达10,000倍之快的提高表中数据的访问速度。如此之好而我们为什么不为所有列建索引呢?因为索引会减慢数据插入。   然而,这种关系不是对称的。

换言之,对查询速度的增益通常大于数据插入的速度减损。但是,如果一个表主要用于数据插入,我们可以选择不为大部分列建索引。   或者如果一个表大部……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

问:数据库性能调优和数据迁移是如何影响数据库性能的?

  答:作用是巨大的,不用说也知道。

  让我们先看看性能调优。调优数据库是提高性能的最划算的方式之一,它是一门科学也是一门艺术。在你将它调整到最优之前,你需要知道数据库将用于做什么。

  例如,数据库调优最有效的工具之一是索引。如果你为表中的一列建索引,可以高达10,000倍之快的提高表中数据的访问速度。如此之好而我们为什么不为所有列建索引呢?因为索引会减慢数据插入。

  然而,这种关系不是对称的。换言之,对查询速度的增益通常大于数据插入的速度减损。但是,如果一个表主要用于数据插入,我们可以选择不为大部分列建索引。

  或者如果一个表大部分时间用于数据插入,但在每月的最后一天密集查询,我们将会决定在前一天晚上建索引,过后删除该索引。我们也不会为小表建索引因为全表扫描将会快于使用索引。

  当然,调优不仅仅是索引。我们可以建立分区表(为表建立若干分区)作为调优的一部分,我们可以更改数据类型,可以重写SQL。这样的选项很多,选择合适的若干项是其中的技巧所在。

  调优的一项指导原则是在开始尝试解决性能问题之前找到问题的瓶颈。这听起来有点泛,但依我的经验,许多人总怀着乐观的情绪首先尝试他最热衷的调优技术,因为这项调优技术曾经很得力,它应该重新使用。如果确实如此,盲目行动将会带来不幸的结果。

  至于数据迁移,我想你指的是迁移到一个不同的数据库引擎。这通常需要付出很大的努力,大多数人在进行之前会非常谨慎的思考并且只关心从性能差的数据库迁移到性能更强的数据库。这通常会得到一个显着的性能增益。

  当然,调优技能是一个通用技能(为频繁查询的列建索引)和具体技能(适用于Oracle 9文本列上的最好的索引)的混合体,所以数据库引擎之间的迁移通常意味着DBA需要艰深探索,并需要掌握更多的新知识。

相关推荐