2033 件中 1591 - 1600 件を表示
« 前の 10 件 | 次の 10 件 »
Displaying posts with tag: MySQL (reset)
[perl][mysql]SQLでincrementした値を表示するやつ

MacBook Air 11インチ欲しい!

@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 …
[さらに読む]
MySQLの文字列比較セマンティクスは「空白埋め」

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' | …

[さらに読む]
[mysql][xtrabackup]xtrabackupをちょっと便利に使う

xtrabackupにはinnobackupexというラッパースクリプトが付属していて、MySQLのプロセスを止めることなくバックアップを取れて便利なんですが、innobackupexでバックアップ取ると以下の点が不満だったりする。

  • --slave-infoで生成されるCHANGE MASTER文が不完全なのでslaveの複製が面倒
  • InnoDBとMyISAMのファイルしかバックアップされない

    • tritonnでsennaのインデックスファイルがバックアップされなくて困る


そこで、innobackupexはPerlで書かれてるので直接書き換えてmaster.infoとsennaのインデックスファイルも一緒にバックアップするようにしたらslave簡単に複製できるようになって便利ですよ!

MySQL 5.5新機能徹底解説

今年も残すところあとわずかとなった。2010年もIT業界にとっては変化の多い一年だったが、皆さんにとっては良い年だっただろうか?既に何度かMySQL 5.5の新機能については取り上げたが、ついに正式版がリリースされたということでここで改めて新機能を解説し、今年最後のエントリを締めくくろうと思う。

MySQL 5.5にはこれでもかっ!というぐらい新機能が追加されている。しかもいずれもナイスなものばかりだ。一般的には、ソフトウェアに新機能が追加されると重くなったり安定性が低下する事例が後を絶たないのだが、MySQL 5.5に関してはそのようなことは全くないので安心して利用して頂きたい!

[さらに読む]
MySQLをMacに入れる時につまづきすぎた

同じ記事ばっかり書いてるみたいですが、多少は違います

$ sudo rm -rf /usr/local/var/mysql
$ sudo brew uninstall mysql
$ vi /etc/my.cnf

[mysqld]
basedir = /usr/local/Cellar/mysql/5.1.54
datadir = /usr/local/var/mysql
socket = /tmp/mysql.sock
#user = mysql
#old_passwords = 1

character-set-server = utf8

[さらに読む]
DBD::mysqlがMacのSnow Leopard 10.6.5で動かなかった件

force installでDBD::mysqlを入れてみたものの、
どんなに頑張ってもlibmysqlclient.16.dylibがloadできなくて、
マジ死ねばいいのにと一日中悩んでて、なんとか解決したのでメモ。


ちなみに、homebrewを使ってmysqlをインストールした場合の事例ですが、
ライブラリのパスさえ帰れば、やってる事は同じ問題だと思います。


下記のエラーがずっと出てた。

Can't load '/Library/Perl/5.10.0/darwin-thread-multi-2level/auto/DBD/mysql/ …

[さらに読む]
MySQL5.5.8がMacのSnow Leopard 10.6.5で動かなかった件

MacMySQLを入れようとして、mysql-5.5.8-osx10.6-x86_64.dmgを入れてみたが、
自動起動のところとか何かうまく動かなかった件。


どうやら、海外の皆さんも同じ問題で悩んでたみたい。
http://forums.mysql.com/read.php?11,400354,400491#msg-400491
http://bugs.mysql.com/bug.php?id=55530

[さらに読む]
mixi の年末年始対策 2009-2010

こんにちは。パートナーサービス部の加藤和良です。

2008年末に、mixi の年末年始対策について紹介しました。今回は、ここ数年の年末年始対策の歩みと、今年の対策について紹介したいと思います。実をいうと、設計も実装も自分じゃなかったりするのですが、このまま歴史に埋もれていくのも悲しいので、関係各所に取材してみました。

2008年末をふりかえる

まずは、2008年末をふりかえってみましょう。

あのころはまだ mixi の機能も少なく、年末年始の負荷は主に日記に集中していました。そこで当時は

  • ID Generator の改善 – mod_perl をあいだにはさんで MySQL への接続本数を減らす
  • 最新情報DBへの書き込みを非同期に – Q4M …
[さらに読む]
MySQLでの一意インデックス(Unique index)の実装について

JUGEMテーマ:コンピュータ

昨日はFirebirdの説明をしましたが、今日はMySQLについての説明をします。

MySQLでも一つのカラムに対するUNIQUE INDEXの動作はFirebird(Oracle, PostgreSQL)と同じです。
NULLは複数挿入することができます。

mysql> create table t1(i1 int, unique(i1));
mysql> insert into t1 values(1);
mysql> insert into t1 values(null);
mysql> insert into t1 values(null);

mysql> select * from t1;
+------+
| i1 |
+------+
| NULL |
| NULL |
| 1 |
+------+
3 rows in set (0.00 sec)

違う点は複数カラムにUNIQUE INDEXを付加する場合です。

[さらに読む]
MySQL Cluster クイックスタート on Windows

MySQL Clusterは良さそう! でも、どうやって動かしたらいいの? というムキも多々いらっしゃるでしょう。現在MySQL Clusterのダウンロードサイトでは、MySQL Cluster Quick Start Guideが公開されています。これにはWindows版もありますので、今回はこれに従って一台のWindows上でMySQL Clusterの動作環境を作ってみたいと思います。(木村の環境はWindows 7 64-bit home editionです)下記のドキュメント(pdf)を見ながらご一緒にどうぞ!


MySQL Cluster Quick Start for Windows


1.ソフトウエアの取得(Get the software)

[さらに読む]
2033 件中 1591 - 1600 件を表示
« 前の 10 件 | 次の 10 件 »