Some times, we want to use a hash funtion which is
non-cryptographic,only create a number value,but mysql can't
provide it, so I merge the "One At A Time hashing function" into
mysql5.1,it was originally created by Bob Jenkins.you can
get my mysql hash function code from follow url:
http://forge.mysql.com/tools/tool.php?id=334
if you want use it in java and mysql,I modify the c code to java
as following:
public static long hash32(String input)
{
try
{
long hashend =
0L;
int hash = …
For RAID 10:can get 8* (Dell 1TB 7.2K SATA Hard Drive for
PowerEdge R710,239$) for 8*239$=1912, which is ~1.86$ per
GBFor SSD :can get 40GB card for 89$, which is ~2.2$ per
GBFor memory: can get 4GB card for 33$,which is ~8.25$ per
GB
(this
picture cross-post from http://www.anandtech.com/show/4244/intel-ssd-320-review)
The performance test report as following:
…
Use the synbench to test mysql5.1 MYISAM and INNODB
performance.get following result:
oltp-table-size=1000000
num-threads=16
max-requests=500
For insert:
MYISAM:
Creating table 'test_isam'...
Creating 1000000 records in table 'test_isam'...
real 0m12.516s
user 0m0.602s
sys 0m0.041s
INODB:
Creating table 'test_inno'...
Creating 1000000 records in table 'test_inno'...
real 0m16.746s
user 0m0.611s
sys 0m0.043s
For Query:
The …
JUGEMテーマ:コンピュータ
InnoDBの行ロック待ち時間は秒単位でinnodb_lock_wait_timeoutシステム変数に指定した時間待つ仕様になっていました。(デフォルトは50秒)
ただMySQLではこの変数はグローバルでしか設定できず、一部のクエリのためだけにグローバル設定を変更するのはインパクトが大きく、特定の接続(セッション)やクエリ単位で設定できないかという機能要求があげられていました。
innodb_lock_wait_timeout is not dynamic, not per
session
…
JUGEMテーマ:コンピュータ
MySQLも5.0以降、すでに5.1,
5.5がメインで使われる時期になり、気の早い(もしくは先進的な機能を使いたい)人にとっては、5.6の利用も検討すべき今日この頃です。
MySQLでは多くのオプションやサーバ変数がありますが、バージョンによっては既に廃止予定(deprecated)になっていたり、特定のバージョンで新規に追加されたものなどあります。これらをざっくりみるためには、以下のドキュメントが便利です。
MySQL Server Version Reference
以下のような章立てになっています。
…
JUGEMテーマ:コンピュータ
MySQLではソート処理が中断されると"Sort
Aborted"がエラーログに残されます。しかしながら、その原因は複数のケースがあるものの、エラーメッセージには詳細な情報がなく、原因の特定が難しい状況でした。(下記テキストはMySQL Practice Wikiより)
・ソートバッファを割り当てるためのメモリが足りない。
・テンポラリファイルが用いられる場合にtmpdirの空き領域が足りない。
・ソート中にそのスレッドがKILLされた。
・デッドロックやlock-wait-timeoutによりトランザクションが終了してしまった。
…
Spiderストレージエンジンのバージョン 2.26(beta)とVartical Partitioningのバージョン
0.15(beta)をリリースしました。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/
Vertical Partitioningストレージエンジンは、テーブルのVertical
Partitioning用のストレージエンジンです。
http://launchpad.net/vpformysql
最近、launchpadにバイナリファイルをアップすると失敗するようになったので、以下にバイナリファイルをアップしております。
お手数ではございますが、バイナリのダウンロードにはこちらをご利用ください。
…
(いまだに時々ブクマされていたりしますが、これはバグで MySQL 5.5.21 以降では修正されています。)
mysqldump は MySQL のデータのバックアップを取得するコマンドです。
mysqldump に --single-transaction
を指定すると一貫性を保持したバックアップを取得することができます*1。
この時に mysqldump が発行しているクエリは次のような感じです。
[mysqldump --single-transaction DB名] SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ START TRANSACTION WITH CONSISTENT SNAPSHOT UNLOCK TABLES DB選択 テーブルからデータの読み込み
「START TRANSACTION WITH CONSISTENT …
[さらに読む]