JUGEMテーマ:コンピュータ
MySQLも5.0以降、すでに5.1,
5.5がメインで使われる時期になり、気の早い(もしくは先進的な機能を使いたい)人にとっては、5.6の利用も検討すべき今日この頃です。
MySQLでは多くのオプションやサーバ変数がありますが、バージョンによっては既に廃止予定(deprecated)になっていたり、特定のバージョンで新規に追加されたものなどあります。これらをざっくりみるためには、以下のドキュメントが便利です。
MySQL Server Version Reference
以下のような章立てになっています。
…
The latest from the MySQL community
Ideas, releases, practical guides, and perspectives from the people building with MySQL.
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にバイナリファイルをアップすると失敗するようになったので、以下にバイナリファイルをアップしております。
お手数ではございますが、バイナリのダウンロードにはこちらをご利用ください。
…
先日CentOS 6.0がリリースされたので、色々試している方も多いと思います。MySQLについて、Scientific Linux/CentOS 6.0では派生元のRed Hat Enterprise Linux 6.0と同様、バージョン5.1.52が採用されています。このディストリビューション付属版のMySQL 5.1.52ですが、残念なことにInnoDB Pluginが無効化されてしまっています。 * Fri Jan 8 2010 Tom Lane <tgl@redhat.com> 5.1.42-4 - Sync with current Fedora build, including: - Update to MySQL 5.1.42, for various fixes described at http://dev.mysql.com/doc/refman/5.1/en/news-5-1-42.html - Disable symbolic links by default in /etc/my.cnf Resolves: #553653 - Remove static libraries (.a files) from package, per packaging guidelines - Change %%define to %%global, per packaging guidelines - Disable building the innodb plugin; it tickles assorted gcc bugs and doesn't seem entirely ready for prime time anyway. Resolves: #553632 - …
[さらに読む]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 SNAPSHOT」を実行すると、その瞬間のデータのスナップショットが保持され、トランザクションが終了するまでの間は、たとえ他の接続からデータが更新されたとしても、この接続からはスナップショット時点のデータが読み込まれます。
…[さらに読む]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 SNAPSHOT」を実行すると、その瞬間のデータのスナップショットが保持され、トランザクションが終了するまでの間は、たとえ他の接続からデータが更新されたとしても、この接続からはスナップショット時点のデータが読み込まれます。
…[さらに読む](いまだに時々ブクマされていたりしますが、これはバグで 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 …
[さらに読む]最近项目需要快速的拖取oracle大容量表的数据到MYSQL中,因此写了一个多线程并发的java数据拖取工具,在此基础上抽象了一个比较通用的工具,目前是基于JDBC方式,因此支持oracle2oracle,oracle2mysql,mysql2mysql,mysql2oracle,mysql2sqlserver,sqlserver 2mysql等等,通过测试目前有oracle2mysql,mysql2oracle,支持windows和Linux。下面说明下使用方法和测试的用例。 第一步,获取可以运行的二进制代码,可以从下面的URL获取二进制执行包: http://www.box.net/shared/6syus7c2e7yf19c7qlqa 第二步,配置需要同步的数据库和表,打开conf文件下的config.properties,conf文件下包含了其他数据同步的模版,下面举例多线程同步mysql的表到oracle中,config.properties是如何配置的。#for …
[さらに読む]