when when use master1-master2-slave1 structure,if master1 crash,
the slave1 can automatic switch to master2,how to do? refer to
http://onlamp.com/lpt/a/6549 and I realize it
by SQL.you can get the code from:
http://forge.mysql.com/tools/tool.php?id=306
JUGEMテーマ:コンピュータ
最近Windows上でmysqlコマンドラインツールを頻繁に使っている私です。
mysqlコマンドラインツールは、様々な起動オプションやコマンドを持っていますので、
なかなか全て覚えきれません。今日は対話的に利用する際に便利な二つのC(シー)を紹介します。
1. ¥c
2. Ctrl+c
1. ¥c
mysqlコマンドラインで、コマンドを入力していて「実は全然思っていたのではなかった、取り消したい」
と思うときに使います。例えば、
mysql> alter table t1 add columnくらいまで、タイプして「あれー、そもそもalter
tableじゃなかった」
…
なんか cmake 失敗するなーと思ったら、実行権限がないディレクトリが含まれててその中のファイルが読めないのでよしなに実行権限あたえて cmake してください。
cd /usr/local/src wget "http://launchpad.net/spiderformysql/spider-2.x/2.24-for-5.5.8/+download/mysql-5.5.8-spider-2.24-vp-0.13-hs-1.0.tgz" tar zxvf mysql-5.5.8-spider-2.24-vp-0.13-hs-1.0.tgz cd mysql-5.5.8-spider-2.24-vp-0.13-hs-1.0 chmod +x storage/spider/hs_client cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.5.8-spider -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_PIC=1 . make make install cd /usr/local ln -nfs mysql-5.5.8-spider mysql cd mysql ./scripts/mysql_install_db --user=kamipo
/usr/local/mysql/bin/mysqld_safe & wget "http://launchpad.net/spiderformysql/spider-2.x/2.24-for-5.5.8/+download/spider-src-2.24-for-5.5.8.tgz" tar zxvf spider-src-2.24-for-5.5.8.tgz mysql -u root -v < install_spider.sql…[さらに読む]
Spiderストレージエンジンのバージョン 2.24(beta)とVartical Partitioningのバージョン
0.13(beta)をリリースしました。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/
Vertical Partitioningストレージエンジンは、テーブルのVertical
Partitioning用のストレージエンジンです。
http://launchpad.net/vpformysql
今回の主な変更は以下です。
Spider
・MySQL 5.5 対応
・handlersocket対応
handlersocketから、Spiderを経由してさらにhandlersocketを呼び出すことが可能になりました。これにより、Spiderによりshardingされたデータベースにhandlersocketでアクセスできるようになります。
…
このところ、KDEの進化が著しい。先月の終わり頃にKDE 4.6がリリースされたのだが、前回のバージョン4.5は去年の8月だったので、5ヶ月ちょっとでのバージョンアップとなる。KDEは4.5でかなり品質が向上したように思うのだが、4.6では心踊る新機能が目白押しだ。その中で、特に筆者の目を引いた新機能がひとつある。それは、KateSQL(Kate用SQLクライアントプラグイン)だ。
…
[さらに読む]
JUGEMテーマ:コンピュータ
誰から何言われても(?) 数値はNUMBER型一本でお願いします!
と硬派だったOracleも、ふと気がつけば10gよりBINARY_FLOAT,
BINARY_DOUBLEというデータ型が用意されました。
Oracle Database に格納可能なデータ型 (SHIFT the
Oracle)
当然NUMBER型と違い固定小数点型データではないので、誤差は生じますが「誤差出てもいい!」という場合の効率重視のためだろうなー、と想像していたところ、ちょうど下記のような記事にあたりました。
Using BINARY_FLOAT and BINARY_DOUBLE
…
@sugyanさんのSQLでincrementした値を表示する方法を考える - すぎゃーんメモを生DBIでやってみたのとベンチマークとってみた。
トランザクションなし
Rate dbic teng dbi1 dbi2
dbic 578/s -- -64% -92% -92%
teng 1587/s 175% -- -78% -79%
dbi1 7143/s 1136% 350% -- -7%
dbi2 7692/s 1231% 385% 8% --
トランザクションあり
Rate dbic teng dbi1 dbi2
dbic 581/s -- -59% -88% -92%
teng 1429/s 146% -- -71% -81%
dbi1 …[さらに読む]
JUGEMテーマ:コンピュータ
商用御三家(Oracle, MS SQL Server, IBM
DB2)のうち、私が一番最初に接したのはOracleだったので、以下のページで説明してある文字列比較セマンティクスはわかりやすいものでした。
CHAR と VARCHAR2 の違い 〜 文字列比較セマンティクス 〜 (SHIFT the
Oracle)
Oracleとは違いMySQLの場合は、CHARもVARCHARも空白埋め比較セマンティクスで比較されるということ。
そのため、以下のような後続の半角スペースの個数が違うだけの文字列は、CHAR,
VARCHAR、文字リテラルで同一視されます。
mysql> select 'a' = 'a';
+-----------+
| 'a' = 'a' | …
xtrabackupにはinnobackupexというラッパースクリプトが付属していて、MySQLのプロセスを止めることなくバックアップを取れて便利なんですが、innobackupexでバックアップ取ると以下の点が不満だったりする。
- --slave-infoで生成されるCHANGE MASTER文が不完全なのでslaveの複製が面倒
-
InnoDBとMyISAMのファイルしかバックアップされない
- tritonnでsennaのインデックスファイルがバックアップされなくて困る
そこで、innobackupexはPerlで書かれてるので直接書き換えてmaster.infoとsennaのインデックスファイルも一緒にバックアップするようにしたらslave簡単に複製できるようになって便利ですよ!
今年も残すところあとわずかとなった。2010年もIT業界にとっては変化の多い一年だったが、皆さんにとっては良い年だっただろうか?既に何度かMySQL 5.5の新機能については取り上げたが、ついに正式版がリリースされたということでここで改めて新機能を解説し、今年最後のエントリを締めくくろうと思う。
MySQL 5.5にはこれでもかっ!というぐらい新機能が追加されている。しかもいずれもナイスなものばかりだ。一般的には、ソフトウェアに新機能が追加されると重くなったり安定性が低下する事例が後を絶たないのだが、MySQL 5.5に関してはそのようなことは全くないので安心して利用して頂きたい!
…
[さらに読む]