问:数据库性能调优和数据迁移是如何影响数据库性能的? 答:作用是巨大的,不用说也知道。 让我们先看看性能调优。调优数据库是提高性能的最划算的方式之一,它是一门科学也是一门艺术。在你将它调整到最优之前,你需要知道数据库将用于做什么。
例如,数据库调优最有效的工具之一是索引。如果你为表中的一列建索引,可以高达10,000倍之快的提高表中数据的访问速度。如此之好而我们为什么不为所有列建索引呢?因为索引会减慢数据插入。 然而,这种关系不是对称的。
换言之,对查询速度的增益通常大于数据插入的速度减损。但是,如果一个表主要用于数据插入,我们可以选择不为大部分列建索引。 或者如果一个表大部……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
问:数据库性能调优和数据迁移是如何影响数据库性能的?
答:作用是巨大的,不用说也知道。
让我们先看看性能调优。调优数据库是提高性能的最划算的方式之一,它是一门科学也是一门艺术。在你将它调整到最优之前,你需要知道数据库将用于做什么。
例如,数据库调优最有效的工具之一是索引。如果你为表中的一列建索引,可以高达10,000倍之快的提高表中数据的访问速度。如此之好而我们为什么不为所有列建索引呢?因为索引会减慢数据插入。
然而,这种关系不是对称的。换言之,对查询速度的增益通常大于数据插入的速度减损。但是,如果一个表主要用于数据插入,我们可以选择不为大部分列建索引。
或者如果一个表大部分时间用于数据插入,但在每月的最后一天密集查询,我们将会决定在前一天晚上建索引,过后删除该索引。我们也不会为小表建索引因为全表扫描将会快于使用索引。
当然,调优不仅仅是索引。我们可以建立分区表(为表建立若干分区)作为调优的一部分,我们可以更改数据类型,可以重写SQL。这样的选项很多,选择合适的若干项是其中的技巧所在。
调优的一项指导原则是在开始尝试解决性能问题之前找到问题的瓶颈。这听起来有点泛,但依我的经验,许多人总怀着乐观的情绪首先尝试他最热衷的调优技术,因为这项调优技术曾经很得力,它应该重新使用。如果确实如此,盲目行动将会带来不幸的结果。
至于数据迁移,我想你指的是迁移到一个不同的数据库引擎。这通常需要付出很大的努力,大多数人在进行之前会非常谨慎的思考并且只关心从性能差的数据库迁移到性能更强的数据库。这通常会得到一个显着的性能增益。
当然,调优技能是一个通用技能(为频繁查询的列建索引)和具体技能(适用于Oracle 9文本列上的最好的索引)的混合体,所以数据库引擎之间的迁移通常意味着DBA需要艰深探索,并需要掌握更多的新知识。
相关推荐
-
SAP软件配置管理器如何促进迁移成功?
使用SWPM进行迁移也被称为古典迁移方法,因为这个工具允许任何第三方数据库迁移到SAP HANA。
-
表征数据库性能问题的三个指标
即使数据库结构定义和SQL代码编写非常完美,应用程序性能都可能下降。如果性能问题不能得到及时纠正,那么就可能为公司带来很大的损失。
-
SAP HANA数据存储:传统硬盘的瓶颈问题
本文选自《Implementing SAP HANA》,主要探讨了基于传统磁盘的数据库性能问题,以及我们如何解决这一问题。
-
干货:MySQL数据库优化参考
本文整理了一些MySQL的通用优化方法,做个简单的总结分享,旨在帮助那些没有专职MySQL DBA的企业做好基本的优化工作。