実に久しぶりの投稿ですが、最近リクルートのセミナーで、私が少し前に公開した「Master High Availability
Manager and tools for MySQL
(MHA)」と、オープンソース界隈の技術者として、DeNAでどのような活躍の可能性があるかといった話をしてきました。
MHA for MySQLとDeNAのオープンソースの話 View more
presentations from Yoshinori
Matsunobu
ust配信とかはしていなかったので残念ながらデモ動画は残ってませんが。。
何点か今の時点での私の考えをまとめると、以下のような感じです。
…
The physical row structure for an InnoDB table depends on the row
format specified when the table was created. For MySQL 5.1,
InnoDB uses the COMPACT format by default, but the REDUNDANT
format is available to retain compatibility with older versions
of MySQL. To check the row format of an InnoDB table, use SHOW
TABLE STATUS.
The compact row format decreases row storage space by about 20%
at the cost of increasing CPU use for some operations. If your
workload is a typical one that is limited by cache hit rates and
disk speed, compact format is likely to be faster. If the
workload is a rare case that is limited by CPU speed, compact
format might be slower.
Rows in InnoDB tables that use REDUNDANT row format have the
following characteristics:
Each index record contains a six-byte header. The header is used
to link together consecutive records, and also in row-level
locking.
Records in the …
昨日、突然MySQLのVPストレージエンジンに目覚めて、少し触ってみていました。
http://d.hatena.ne.jp/sakaik/20110915/vp1
http://d.hatena.ne.jp/sakaik/20110915/vp2
ドキュメントが見あたらずに、手探りで遊んでいたのですが、なんとちゃんとありました!
VPのバイナリをダウンロードをしたのが、http://spiderformysql.com/download_spider.html …
[さらに読む]
テーブルが複数になった場合に気になるのがその整合性。子テーブル側のデータを直接いじって、
VPストレージエンジンがどのような挙動をするか、確認してみました。
とりあえず今回は、子テーブル2つに分割されたものを例にしていますが基本的には3つ以上でも同様かと思います。
重複カラムが別々の値を持っている場合
カラム c02 はテーブル a1, a2 両方にあるので、片方の c02カラムの値だけを変更してみました。
以下は a1 の c02 を "NEWCOL2" に変更したもの。
mysql> UPDATE a1 SET c02="NEWCOL2" WHERE id=10; mysql> SELECT * FROM aall; SELECT * FROM a1; SELECT * FROM …[さらに読む]
很多时候,我们都想代码简单化,但是数据库的不同,这样的想法无法成行,最近在设计一个新项目的时候,想使得应用程序通用,既能够跑在oracle上,也能够跑在mysql上,因此将oracle的一些basic的函数在mysql上也实现了一把,本来想使用procedure实现,但这样的基础函数被应用频繁调用,使用procedure性能肯定是问题,因此改用mysql
UDF,目前已经实现的函数有to_char,to_number.
源码可以从下面的URL获取:
http://forge.mysql.com/tools/tool.php?id=338
目前是beta版,大家在使用的过程中有bug,可以email给我。
下面是UDF与cast函数的性能测试结果比较:
mysql> select count(to_number(name)) from test_udf;
+------------------------+
| count(to_number(name)) |
…
「tokyo Linux Study
03」(9月6日開催)に、handlersocketの作者のDeNAの樋口さんと登壇させていただくことになりました。
http://atnd.org/events/18877
今回はhandlersocketの話がメインとなりまして、私からはSpiderとhandlersocketの連携等、いつもとは違ったSpiderをご紹介させて頂く予定です。
みなさまの、奮ってのご参加をお待ちしております。
you can get following information from recording:
Recording:
http://event.on24.com/view/presentation/flash/EventConsoleMVC.html?titlecolor=000000&eventid=332439&sessionid=1&username=&partnerref=&format=fhaudio&mobile=false&flashsupportedmobiledevice=false&helpcenter=false&key=922073B7AF1A91454265E725E320332A&text_language_id=en&playerwidth=1000&playerheight=650&eventuserid=53187285&contenttype=A&mediametricsessionid=44374847&mediametricid=735572&usercd=53187285&mode=launch#
Article:
http://dev.mysql.com/tech-resources/articles/mysql56-labs-july2011.html
…
很多应用程序基于java的hashcode方法,因此应用使用java的hashcode算法,但是在数据库层需要做一些与应用层次相同的hash操作,例如数据迁移操作,但是目前mysql没有提供很好的hashcode的方法,因此将java的hashcode算法整合到mysql5.1中去,作为mysql的hashcode函数使用,mysql的UDF函数代码可以从下面的URL获取源代码(在使用的过程中遇到问题,请给我留言):
http://forge.mysql.com/tools/tool.php?id=335
由于java的hashcode出来的值是一个有符号的数字,因此插入数据库的时候,需要重写下java的hashcode函数,java的源代码如下:
/**
* overload
* @param input
* @return
*/
public static long hashcode(String input) {
long MAX_VALUE = 0xffffffffL;
int …
- 作者: 遠藤俊裕,坂井恵,館山聖司,鶴長鎮一,とみたまさひろ,班石悦夫,松信嘉範
- 出版社/メーカー: 翔泳社
- 発売日: 2011/08/26
- メディア: 大型本
- 購入: 9人 クリック: 82回
- この商品を含むブログ (9件) を見る
『MySQL徹底入門第2版』が出版されてから5年半。 …
[さらに読む]