Community journal

The latest from the MySQL community

Ideas, releases, practical guides, and perspectives from the people building with MySQL.

Follow the feed
Showing entries 2221 to 2230 of 3187 « Previous | Next »
MySQL Server Version ReferenceでMySQL5.0以降の各バージョン(リビジョン)差異を俯瞰する

JUGEMテーマ:コンピュータ

MySQLも5.0以降、すでに5.1, 5.5がメインで使われる時期になり、気の早い(もしくは先進的な機能を使いたい)人にとっては、5.6の利用も検討すべき今日この頃です。

MySQLでは多くのオプションやサーバ変数がありますが、バージョンによっては既に廃止予定(deprecated)になっていたり、特定のバージョンで新規に追加されたものなどあります。これらをざっくりみるためには、以下のドキュメントが便利です。

MySQL Server Version Reference

以下のような章立てになっています。

…

[さらに読む]
ソート中断(Sort Aborted)の原因を知る(MySQL 5.5の場合)

JUGEMテーマ:コンピュータ

MySQLではソート処理が中断されると"Sort Aborted"がエラーログに残されます。しかしながら、その原因は複数のケースがあるものの、エラーメッセージには詳細な情報がなく、原因の特定が難しい状況でした。(下記テキストはMySQL Practice Wikiより)

・ソートバッファを割り当てるためのメモリが足りない。
・テンポラリファイルが用いられる場合にtmpdirの空き領域が足りない。
・ソート中にそのスレッドがKILLされた。
・デッドロックやlock-wait-timeoutによりトランザクションが終了してしまった。
…

[さらに読む]
オートコミットをデフォルトオフにする(MySQL 5.5の場合)

JUGEMテーマ:コンピュータ

MySQLでオートコミットはデフォルトでオンになっています。これをオフにするには、セッション毎に以下のコマンドを実行するか、

mysql> set autocommit=0;

接続時にコマンドを実行するinit-connectオプションで以下のように設定する必要がありました。(MySQL 4.1以降)

init_connect='set autocommit=0'

しかしながら、前者はクライアント接続毎にいちいち設定する必要があり、後者はSUPER権限を持つユーザの接続には適用されませんでした。

MySQL 5.5のGA(MySQL …

[さらに読む]
[MySQL][Spider][VP]Spider-2.26 VP-0.15リリース

Spiderストレージエンジンのバージョン 2.26(beta)とVartical Partitioningのバージョン 0.15(beta)をリリースしました。
Spiderストレージエンジンは、database sharding用のストレージエンジンです。
http://spiderformysql.com/
Vertical Partitioningストレージエンジンは、テーブルのVertical Partitioning用のストレージエンジンです。
http://launchpad.net/vpformysql

最近、launchpadにバイナリファイルをアップすると失敗するようになったので、以下にバイナリファイルをアップしております。
お手数ではございますが、バイナリのダウンロードにはこちらをご利用ください。
…

[さらに読む]
Scientific Linux/CentOS 6.0でMySQL InnoDB Pluginを利用する

先日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 - …

[さらに読む]
Mysql Semi-sync article and test report URL

最近想使用google的semi-sync,问了把google大神,给出的一些比较好的讨论和测试报告。
http://datacharmer.blogspot.com/2011/05/price-of-safe-data-benchmarking-semi.html
http://openlife.cc/blogs/2011/may/drbd-and-semi-sync-shootout-large-server
http://datacharmer.blogspot.com/2010/11/testing-mysql-55-semi-synchronous.html

[MySQL]mysqldump --single-transaction に --flush-logs をつけてはいけない

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]mysqldump --single-transaction に --flush-logs をつけてはいけない

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 --single-transaction に --flush-logs をつけてはいけない

(いまだに時々ブクマされていたりしますが、これはバグで 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 …

[さらに読む]
Data sync tool for database(oracle2oracle, oracle2mysql,mysql2oracle...)

   最近项目需要快速的拖取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 …

[さらに読む]