MySQL 5.4 新特性前瞻

MySQL 5.4如期而至,并没有出现预想的跳票事件。不过此等喜事,发生在Sun被收购的大前提下,也许关心的人不再那么多。

mysql promotion

mysql promotion

此次发布的MySQL5.4还处于beta版,官方暂时并不推荐生产环境中使用。


      » 继续阅读 MySQL 5.4 新特性前瞻

MySQL 6.X 新特性 - 用Solaris Dtrace去细调MySQL性能 (一)

自从Sun收购MySQL起,就有很多人议论这两家公司的合并会给用户,特别是MySQL的坚定粉丝带来什么。非常多的人相信Sun的技术可以把mysql提到另外一个高度,紧接着大家期待的MySQL5.1 就出来。 6。0也在有序的进行着,对于5.1的新特性相信研究的人已经很多了,而6.0里面的falcon,在线添加新列等属性,让它很值得期待。这里要说的是mysql 6.0 solaris平台上特有的feature, 用dtrace去更深入的查看mysql。

关于dtrace,请安装一个solaris,然后根据我们的文档,稍作查看,以下的内容便可理解了。

我们需要这么一个系统

  • 应该是一个动态的,可以观察的系统, 我们可以根据自己的兴趣选择所要观察的对象,可以动态的打开和关闭观察点;
  • 这套系统应该足够强大,有足够的能力来收集我们感兴趣的任何数据;
  • 这套系统应该有很好的性能,在产品环境下打开这套系统不会对应用性能有什么影响;
  • 这套系统应该足够安全, 不会因为观察某个应用而对应用本身产生不良的后果.

SUN在Solaris10的代码里实现了这套系统,这就是Dtrace.

在Solaris 10当中, 操作系统的开发人员实现了大概有5万多个Dtrace的探针(Probe), 这个数目还在不断的增加当中. 如此强大的功能保证了用户可以对任何感兴趣的数据进行追踪. 用户也可以根据自己的需要,编写自己需要的探针, Dtrace 里面的探针,采用了一种新的编程语言, Language D, 语法类似于C,很多C语言的开发人员会比较熟悉.这些观测点都是轻量级的, 打开探针对系统性能的影响几乎是可以忽略不计的. 因为这些探针是在操作系统内部实现的, 操作系统的开发人员保证了这些探针是安全的, 我们可以完全透明的使用它们,就好像使用其他操作系统的功能一样方便.

在mysql 6.0中添加了很多探针,可用的dtrace探针有,

provider mysql {

probe command__start(unsigned long conn_id, int command,char *user,
char *host);
probe command__done(int status);
probe insert__row__start(char *db, char *table);
probe insert__row__done(int status);
probe update__row__start(char *db, char *table);


      » 继续阅读 MySQL 6.X 新特性 - 用Solaris Dtrace去细调MySQL性能 (一)