目の前に僕らの道がある

勉強会とか、技術的にはまったことのメモ

mysql

MySQLがkillされてくれなくてつらい。。

ある意味ネタです。こんな環境です。 [ LAB ] 16:30:25 masasuzu@labos% lsb_release -a Distributor ID: Ubuntu Description: Ubuntu 12.04.3 LTS Release: 12.04 Codename: precise いくらmysqldをkill -9しても死んでくれません!! [ LAB ] 16:33:25 masas…

#isucon 予選でdstatを叩くだけの簡単なお仕事をしてきました

いや。まじで。それくらい何もしてなかったです。 ISUCONの予選は土曜日に同僚の@karupaneruraさんと@kflyさんとチーム坂パスタとして参加しました。 あっ。坂パスタってのは市ヶ谷にあるパスタ屋の俗称で、Unって店です。@kflyの人が足繁く通っているお店で…

chiba.pm 2回目に行ってきた #chibapm

行ってきた。 http://atnd.org/events/36981 自分の観測範囲だと総武線沿いというか千葉方面で勉強会があまりないので、chiba.pmはすごいありがいたいです。 ゆるふわな感じでPerlについて話ができてとても楽しかったです。今回は基本全員LTしないといけない…

データベースリファクタリング読書会4回目に行ってきた。 #dbrr

けど、だいたいオフレコなので、あたりさわりの無い話しか書かないです。 http://atnd.org/event/dbrr4 今回は、第4章 稼働環境へのデプロイ、第5章 データベース・リファクタリング戦略。 このあたりの話をしていました。 銀河さんのNoSQLの話があったので…

MySQLのエラーコードを説明するperrorコマンドを知った。

perror — Explain Error Codes https://dev.mysql.com/doc/refman/5.5/en/perror.html 今まで、mysqlのエラーコードの内容を調べるために下記のドキュメントとかを漁っていたんですが、perrorを使うと、コマンドラインでエラーコードの内容が参照できるみた…

innotopがsegmentation faultで落ちる件

innotopが特定の環境だけsegmentation faultが発生するのでなんでなんだろうな。といろいろ調べてみたらどうやら下記のissueと同じ状況っぽいことを発見しました。 http://code.google.com/p/innotop/issues/detail?id=28 どうやらTerm::ReadKeyのバージョン…

MySQLのSlaveのMASTER_CONNECT_RETRYはデフォルトより短くした方が良いんじゃなイカ

MASTER_CONNECT_RETRYに関して触れられている記事があまり無かったので、自分メモ。 最初に結論を言うとMASTER_CONNECT_RETRYはデフォルトの60は長すぎるので、3とか5くらいに設定した方が良いんじゃ無いかと。某クラウドサービスに乗せているサービスのネッ…

INSERT INTO .... SELECT ... FROM ...; はSELECTしているテーブルに対して共有ネクストキーロックを取得するから死ねる話。

http://dev.mysql.com/doc/refman/5.1-olh/ja/innodb-locks-set.html INSERT INTO T SELECT ... FROM S WHERE ... は T に挿入された各行に、ギャップロックなしの排他インデックスレコードロックを設定します。innodb_locks_unsafe_for_binlog が有効である…

MySQLのレプリケーションユーザのパスワードを忘れたとき

忘れがちな脳のための覚え書き。Slaveのデータディレクトリのmaster.infoを見てください。 6行目くらいに書いてあるはず。

mysqldumpの構文をいつも忘れるのでメモ

自分メモ mysqldump -u${USER} -p --compress --single-transaction --default-character-set=utf8 ${DB} ${TABLE}

AUTO_INCREMENTは最大値以下には設定できないらしい

メモとある特別なデータを普通なら到達できないキリのいいidに設定しつつ、AUTO_INCREMENTを維持しつつけようとするこそくな手段は潰えました。。。というお話。テーブルを作って適当に値を入れてみる。 [root@localhost] test> CREATE TABLE test1 ( id INT…

MySQLでテーブルをコピーする

自分メモ CREATE TABLE copied_table LIKE original_table; INSERT INTO copied_table SELECT * FROM original_table;

MySQL Casual #2行ってきたよ

行ってきたのでちょっと忘れないうちにメモメモ。 個人の覚え書きなので抜け漏れ誤りがあります。そしてまだまとまってないです。 MySQLでNoSQL oinumeさん アメーバピグでのNoSQLの使用法 Fusion-IOの話はしません。 アプリでJavaの話 登録800万人 アーキテ…

ユーザパスワードを変更する

自分メモメンテナンススクリプトを動かした時、うっかりパスワードを変更してしまったので…。 set password for debian-sys-maint@"localhost"=password("pasword");

「2列のAUTO_INCREMENTキーの使用」を試してみる。

『実践ハイパフォーマンスMySQL第二版』のP442に書いてあるSQLの挙動がちょっとよく分からなかったのでと試してみた。 mysql> CREATE TABLE inc_test( -> a INT NOT NULL, -> b INT NOT NULL AUTO_INCREMENT, -> PRIMARY KEY(a, b) -> ) ENGINE=MyISAM; Quer…

MySQL::Sandboxを試してみた。

先輩にMySQL::Sandbox便利だよと言われたので、ちょっくら試してみる。 その前に。開発環境の構築。 今回はいつものDebian lenny君ではなくUbuntu 10.10 amd64なのでまずPerlの環境を作るところから。 cpanmのインストール optbin_dir=${HOME}/opt/bin if [ …

MySQLのレプリケーションをしてみる

マスタースレーブ構成を作ってみたのでメモ書き 前提 OSはDebian lenny マスター 192.168.65.31 スレーブ 192.168.65.32 mysqlのインストール sudo aptitude install mysql-server-5.0 初期設定のパスワードは空にします。 レプリケーションユーザの作成 マ…

リモートホストのMySQLサーバにアクセス

基本的なコマンド、備忘録です。 mysql -h HOSTNAME -u USERNAME

MySQLを初めてまともに触った。

今までDBのインストールとかはしたことがあるのですが、SQL文をまともに打つのは初めてです。以下、コマンドの備忘録 MySQLへログイン ユーザ:rootでパスワード無しの場合 mysql -u root テーブル一覧をみる USE hoge_db; show tables; フィールド一覧を見る…