子持ちプログラマーの日記

子持ちのプログラマーがWeb関連の技術、育児、ガンプラのことを書くブログ

Mysql

Mysqlのデータの実ファイルの場所

インストールの設定等で違いますが、一般的なインストールでの場合です。 コンパイルなどでインストール /usr/local/mysql/var yum等でインストール /var/lib/mysql/

ダンプコマンド

mysqldumpのオプションとかをよく忘れるのでメモ mysqldump --opt -u ユーザー名 -pパスワード DB名 | zip > バックアップファイル名.gzipたまに文字コードがおかしい時があるのでその時は以下で対応 mysqldump --opt -u ユーザー名 -pパスワード --default-…

プロセス確認

MySQL サーバで詰まっているクエリを調べるときは、以下のコマンドを使う。 SHOW PROCESSLIST\G; ←とりあえず見たい時 SHOW FULL PROCESSLIST\G; ←SQLとか詳しく見たい時

COALESCE関数

JOINとかでデータが無いときNULLになるけど、その時に0にしたい時がある。 そんなときはCOALESCE関数を使う・ coalesce(カラム名, 0)上記のようにするとnullの時0で返すようになる

ストレージエンジン変更

Mysqlのストレージエンジンの変更は、ALTER TABLEでできる ALTER TABLE テーブル名 engine=エンジン名;データ量の多いDBを変更してもあまり時間はかからない。

MySQLで「AUTO INCREMENT」の値の確認と変更

AUTO INCREMENTの値を変更、確認するコマンドです。 使うたびにググっているのでメモ。

レプリケーションの設定

Master側の設定 [mysqld]に以下を設定 log-bin server-id=1 レプリケーション用のユーザー作成 GRANT REPLICATION SLAVE ON *.* TO repl@[SlaveのIP] IDENTIFIED BY 'パスワード'; バイナリログの状態を確認 SHOW MASTER STATUS; Slave側の設定 マスターの設…

Mysql インストール コンパイル編

ユーザー等の設定 groupadd mysql useradd -g mysql mysql passwd mysql ソースのDL&インストール cd /usr/local/src/ wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.58.tar.gz/from/ftp://ftp.jaist.ac.jp/pub/mysql/ tar zxfv mysql-5.1.…

Mysql innodbのインストールではまった

Mysqlをソースから入れようとして、インストールしたんだけど、 innoodb系の設定書いたら起動しなくなった。show engines;で見たらinnodbが使えない。調べたらコンパイルオプションに追加しておかないとダメとのとこ。 yumとかだと気にしなくていいけど、ソ…

phpMyadminインストール

ソースをDLする phpMyadmin公式サイトからソースをDLする phpMyAdmin - DownloadDL後解凍する tar -xvzf phpMyAdmin-X.X.X-all-languages.tar.gzフォルダ名を変更してそのフォルダをドキュメントルートに。このままだと、 mcrypt 拡張がありません。PHP の設…

時間のフォーマット

以下を使えば時間のフォーマット変更が可能 DATE_FORMAT(fields, '%Y-%m-%d')これでSQLで取得したとき 2011-08-07で表示される

SQLのINDEX有無の処理結果

テスト内容 SELECT文で条件をつけ1件取得するSQLを1万回発行する レコード数はは10万件 結果 indexを使うのSQL innodb 8.37秒 MyISAM 8.30秒 indexを使わないのSQL innodb 703秒 MyISAM 313秒 Indexを使わないSQLはやめましょうということで。 おまけ memcac…

実験 その1 MyISAM vs InnoDB(1) インサート

テスト内容 MyISAMとInnoDBのテーブルに対して、10000万件のレコードを突っ込む実験 結果 InnoDB 168.78 MyISAM 148.04 memcached(おまけ) 3.27 ※単位は秒単純なインサートは、MyISAMのほうが早いんだ・・・。

実験 その0

MyISAMとInnoDB違いはしているんだけど実際の性能差とかを実際に試したことがないので、 色々とテストしていこうと思う。 環境は以下 OS CENTOS5.4(VirtualBox上にインストール) PHP 5.2.16 mysql 5.1.52 結果はPEARのbenchmarkを利用これから不定期に書いて…