mysql

mmeasure 1.0.7を無理矢理mysql 5.1に対応させる

mmeasure http://mmeasure.sourceforge.jp/ mysqlの統計情報を監視してグラフ化、警告するソフト。要rrdtool。 mysql 5.1への対応 mysql 5.1でmmeasureが動かない〜〜と悩んでいたけど、対応version見たら5.1は載っていなかった。 http://mmeasure.sourcefor…

innodbのauto_increment

optimize時/再起動にauto_incrementの最大値がresetされる。どうやら、max関数で取得した値(の次の値)を使うらしい。myisamでは起きない。知らなかった。

mysqlの接続タイムアウト

2種類ある?いまいち良くわかんね。 http://dev.mysql.com/doc/refman/4.1/ja/show-variables.html デフォルトで8時間になっているので、サーバによっては増減させたほうが良いかもっていう。 wait_timeout 対話式ではない接続を終了する前に、サーバがアク…

mysql/postgresqlでユーザごとの同時/最大接続数制限

共有サーバでは真面目に考えたほうが良くね?という話になったので調べた。 mysql http://dev.mysql.com/doc/refman/5.1/ja/user-resources.html http://dev.mysql.com/doc/refman/4.1/ja/user-resources.html 各バージョンのmysql見てると、ユーザ個別の値…

mysqlでデータベース、テーブルごとのサイズを取得する

(innodbを使用している場合でも)innodb_file_per_table を設定している場合、 du -sh /path/to/data/* などとすればさくっと取れる。 データベースごとのサイズ http://dqn.sakusakutto.jp/2012/04/mysql-database-size-sql.html SELECT table_schema , SUM(…

mysql 5.1のmysql_install_dbがこける

mysql_install_dbで失敗する。 $ mysql_install_db --user=mysql Installing MySQL system tables... 090510 17:09:34 [ERROR] /usr/local/mysql/libexec/mysqld: unknown option '--skip-federated' 090510 17:09:34 [ERROR] Aborting 090510 17:09:34 [War…

mysqlのレプリケーション設定はmaster.infoがmy.cnfより優先される?

/etc/my.cnfのmaster-hostの値を書き換えて再起動してもshow slave stautsの結果が古い値のままで何故?と悩んだ。どうもmaster.infoに古い情報が残ったままだから、そっちが優先されてたぽい。master.infoを消して再起動したら変更された。

MySQLユーザコンファレンス2008 2日目(10/31)メモ

1日目のメモはこちらです。-> MySQLユーザコンファレンス2008 1日目(10/30)メモ MySQL Performance Tuning 1 (10:00 ~ 10:50) queryのスループットについて ボトルネックはどこかを探る ハードウェアの問題かもしれない slow query logを調査 インデックスを…

MySQLユーザコンファレンス2008 1日目(10/30)メモ

MySQL ユーザコンファレンス - 10/30 - サン・マイクロシステムズ 場所はJR東京駅からすぐの東京ステーションコンファレンスの5F。受付のロゴはMySQLじゃなくてSUNでした。主催だから当然か。会場の規模の割りには参加者が大勢きていて、一部のセッションで…

MySQLユーザカンファレンス2008参加します

MySQL ユーザコンファレンス - 開催概要 - サン・マイクロシステムズ ただいま秋葉原に潜伏中。 23:30 追記 1日目行ってきました。とりあえず戦利品をうp。 マグカップめちゃでかいす。 おまけ。 飾られてた巨大マスコットのイルカ。ぐぐったら名前は"Sakil…

mysqlで既存の状態からレプリケーション構築 - innodb編

webの情報を見てると、まずデータディレクトリをtarで固めて・・・というのを良くみかける。MyISAMのみならそれでもいいと思うけど、InnoDBを使用してるとちょっと不都合かなと思って調べた。 というのもInnoDBのデータ領域は設定した分だけ最初にディスクに…

mysqlのエラーログの場所メモ

default DATADIR/hostname.err my.cnfで設定 log-err=/path/to/logただ、my.cnfのlog-errを指定してもDATADIR/hostname.errは相変わらず出来てしまう。 起動時のオプションで指定 /etc/init.d/mysqlとか。 "--log-error=/path/to/log"を追加。 こうしとけばD…

prrorでエラーコードの詳細表示

MySQL AB :: MySQL 5.1 リファレンスマニュアル :: 7.18 perror ― エラーコードの説明 http://dev.mysql.com/doc/refman/5.1/ja/perror.html へぇ。こんなのあったんだ。 # mysql -u root ERROR 2002 (HY000): Can't connect to local MySQL server through …

mysqlのデータベース、テーブル名をcase insensitiveにする

http://dev.mysql.com/doc/refman/4.1/ja/name-case-sensitivity.html lower_case_table_names = 1 へこーっとマニュアル眺めてたらあった。insensitiveにするというより、mysql側で小文字に変換して処理するらしい。

SQLで正規表現使えるんですね

久しぶりにsql触ったらwhereの使い方すら忘れていた。それはさておき正規表現も使えるのかー。でも今んとこあんま使う機会ないかも :-) postgresql-8.2.3 POSIX正規表現らしい。 select * from table where column ~ '^hoge'; mysql-5.0.45 拡張正規表現らし…

mysqlでインデックスの作成/削除/確認する

ref. http://www.thinkit.co.jp/free/article/0707/2/5/index.html?fr=rdf http://www.cgis.biz/mysql/12.htm 作成 create table時に指定 create table hoge ( id int, name char(8), hoge varchar(32), primary key (id), unique index uniq_idx_name (name…

mysqladmin、pg_ctlのreload

mysql mysqladmin reloadはグラントテーブルをreloadするだけ。my.cnfの値は読み直されない。 postgresql SIGHUP送って、posgresql.confを読み直す。サービス無停止。