Archive

Archive for August, 2012

innodb使用大字段text,blob的一些优化建议

August 29th, 2012 No comments

最近看到一些老应用,在表结构的设计上使用了text或者blob的字段;其中一个应用,对blob字段的依赖非常的严重,查询和更新的频率也是非常的高,单表的存储空间已经达到了近100G,这个时候,应用其实已经被数据库绑死了,任何应用或者查询逻辑的变更几乎成为不可能;

为了清楚大字段对性能的影响,我[……]

Read more

Categories: database Tags:

使用powershell获取MSSQL agent job的script

August 24th, 2012 No comments

最近RDS开放定义作业(job)的功能给客户,有一个很重要的步骤就是需要将主库的job定期同步到备库,所以需要获得job的定义;在MSSMS工具中通过界面管理,可以很简单方便的得到job的定义:

但如果在面对上百个的job或者需要将其程序化的时候,界面操作就不能完成任务了,所以需要用命[……]

Read more

Categories: MSSQL Tags:

MSSQL中统计每个DB所占用的内存

August 24th, 2012 No comments

用户在使用RDS的时候,通常有这么一个需求,就是要看看我的数据库到底使用了多少的内存,比如用户申请了一个4G规格的实例,然后在实例上创建了3个DB,那么有没有办法得到每个DB所使用的内存?

在MSSQL的buffer pool中存储了数据库的索引和数据页(dirty &clean),可[……]

Read more

Categories: MSSQL Tags:

迁移到RDS–在线迁移

August 15th, 2012 No comments

在用户的日常迁移中常常采用以下的方法来完成迁移(以MYSQL为例):

  1. 将用户数据库变为只读;
  2. 全量dump MySQL成文本;
  3. 将MySQL数据远程load到RDS;
  4. 将用户的数据库连接地址改为RDS提供的连接地址;

该方案比较简单,易于维持数据一致性,但当用户的数据量达到[……]

Read more

Categories: RDS Tags:

迁移到RDS应该注意的问题

August 14th, 2012 No comments

相信大部分用户在将自己本地的数据库迁移到RDS的时候都会遇到各种各样的问题,这里总结一下在迁移过程中常见的问题,包括将本地数据库(客户数据库)导出成可执行的SQL文件—–>导入到远端的RDS数据库—->测试验证.

案例一:用户迁移到RDS,遇到视图依赖的问题(MSSQL数[……]

Read more

Categories: database, RDS Tags:

RDS作业功能的支持

August 13th, 2012 No comments

RDS最近将会支持数据库的job功能,包括mysql的events和mssql的job. RDS在开放一个服务给用户使用的时候,需要考虑非常的多因素,比如:

  •   该服务所占用的资源(内存,cpu等);
  •   存在的bug(bug的存在可直接导致用户在使用该服务上出现不当或者错误);
  •  [……]

Read more

Categories: database, RDS Tags:

为什么我的RDS慢了?

August 13th, 2012 No comments

为什么我的RDS突然变慢了?相信这是大多数客户在使用RDS中经常遇到的头疼问题。下面我将通过实际的真实案例来分析一下用户在使用RDS中慢的原因:

案例一:用户从PGSQL迁移到RDS后,发现RDS变慢了.

问题描述:用户的数据库(pgsql)迁移到RDS(mysql)后,发现相同的一条sql语句[……]

Read more

Categories: RDS Tags:

SQL优化的一些总结

August 6th, 2012 No comments

SQL的优化是DBA日常工作中不可缺少的一部分,记得在学生时期,曾经在ITPUB上看到一篇帖子,当时楼主在介绍SQL优化的时候,用一个公式来讲解他在做sql优化的时候遵循的原则:

          T=S/V(T代表时间,S代表路程,V代表速度)

S指SQL所需访问的资源总量,V指SQL单位时[……]

Read more

Categories: database, mysql, sql优化 Tags: