1985 件中 1371 - 1380 件を表示
« 前の 10 件 | 次の 10 件 »
Displaying posts with tag: MySQL (reset)
INFORMATION SCHEMA [MySQL 5.1.66以降+InnoDB Plugin、5.5.28以降、5.6以降の場合]

情報スキーマ(INFORMATION SCHEMA)はバージョン毎にテーブルが追加されていっています。 首記のバージョンで追加されたのは、次のものです。

[追加された3個のテーブル]
+---------------------------------------+
| Tables_in_information_schema          |
+---------------------------------------+
| INNODB_BUFFER_PAGE_LRU                |独自: InnoDBバッファプールページLRU情報
| INNODB_BUFFER_POOL_STATS              |独自: show engine innodb status;相当の情報
| INNODB_BUFFER_PAGE                    |独自: InnoDBバッファプールページ情報
+---------------------------------------+
40 rows in set (0.00 sec)

これらはまず5.6に実装されてバックポートされたものです。

5.6ではさらに20個(I_S総数でMySQL 5.5では40個、MySQL 5.6では60個)のテーブルがありますので、 …

[さらに読む]
バイナリログやスローログを見やすくするワンライナー

バイナリログやスローログを遡って更新履歴をチェックしたりする時に(個人的に)面倒なのが、
`こいつらはSQLステートメントの改行を反映するし、インデントもしっかり記録してくれる'こと。

grep -v "INSERT INTO t1"とかやっても、"VALUES"の手前で改行してインデントするような
小綺麗に書かれたコードだと上手く引っ掛けにくい。
個人的にはインデントあった方が好きだけど、大量のログを見る時には不向き。

なので1分で考えたワンライナー。

perl -e '$/="#"; while(<>) { s/[ \n\r\t]{2,}/ /g; print $_;}' | egrep -iv '^SET (TIMESTAMP|.+session\.|INSERT_ID)|^/\*|^BEGIN|^COMMIT|^DELIMITER' | grep '^[^#]' -B1


[さらに読む]
日本MySQLユーザ会会2013.03開催しました

 超久々となる「日本MySQLユーザ会会」が開催されました。今回は飲食付きのアレではなく、お話を聞く系の形式です。
http://atnd.org/events/37387


 記憶だけで記録を書いてみる。

平塚さんの、MySQL5.6を速くするトライのお話

 Oracle ACE になった平塚さんの話で会はスタート。「日本人としては 18人目のOracle ACE。18なので真のエース!」というのは、我ながら気に入ったネタw。

[さらに読む]
ついに#mysql50#lost+foundデータベースとさよならするのだ

MySQLはデフォルトでdatadirの下にあるディレクトリはデータベースとして扱うが、
MySQL 5.6で追加された--ignore-db-dirオプションを使うと、データベースとして認識されなくなる。

これでdatadirを別パーティションに切っている時の`#mysql50#lost+found'ともさよならなのだ。

mysql> SHOW DATABASES;
+---------------------+
| Database            |
+---------------------+
| information_schema  |
| d1                  |
| d2                  |
| logs                |
| #mysql50#lost+found |
| mysql               |
| performance_schema  |
| test       …

[さらに読む]
クライアントにはdefault-character-setを指定したいけどmysqlbinlogには怒られたくない

my.cnfには[group]というオプショングループが書けて、グループ毎に設定ができます。

オプショングループには特殊な[client]というのがあります。

[client]オプショングループは、すべてのクライアントプログラム(mysqldは除く)によって解読されます。これによって全てのクライアントに当てはまるオプションを指定することが可能になります。

MySQL :: MySQL 5.6 リファレンスマニュアル :: 4.2.6 オプションファイルの使用

なので[client]default-character-set = utf8と書いておけば、(my.cnfを解釈する)全てのクライアントにdefault-character-setをセットすることが可能です。

[さらに読む]
MySQL5.6が勝手にsql_modeを書き換えてくれる話

MySQL5.6のmysql_install_dbは大幅に変更が加えられていて、
権限データベースを作るついでに、basedirにすごく役に立たないmy.cnfを作ってくれる。
 ⇒ MySQL5.6.8でrpmインストール時に変更になったこと

5.6.10だとscripts/mysql_install_dbの427~450行あたり。

このbasedir/my.cnf、ほとんどコメントアウトされていてホント何の役にも立たない上に、
sql_modeだけ指定されている。


sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
さて問題です。
/etc/my.cnfにsql_modeを指定していて(たとえばPIPES_AS_CONCAT)、
このbasedir/my.cnfを削除しなかった場合。。。

 上 書 き さ れ ま す 。

 ⇒  …

[さらに読む]
InnoDB Monitorの仲間たち(InnoDBエンジン本体のアレ)

InnoDBストレージエンジンには InnoDB Monitor という機能があって、
だいたい`SHOW ENGINE INNODB STATUSの結果をエラーログファイルに定期的に吐き出してくれる'というイメージがある。

mysql> CREATE TABLE innodb_monitor ( hoge int );
$ tail -f error.log
=====================================
130306 10:09:30 INNODB MONITOR OUTPUT
=====================================
Per second averages calculated from the last 20 seconds
-----------------
BACKGROUND THREAD
-----------------
..

----------------------------
END OF INNODB MONITOR OUTPUT
============================


そのまんまですね。

これなら正直、mysql -e "SHOW ENGINE INNODB …

[さらに読む]
user@localhostとuser@127.0.0.1は別人?

ある日SH2先生がつぶやきました。
127.0.0.1で接続したクライアントがlocalhostで認証されるらしい。再現しない
— SH2さん (@sh2nd) 2013年2月19日mysql.userにlocalhostのみがある場合、localhost (UNIX Socket)、127.0.0.1 (TCP/IP)は両方接続できる。mysql.userに127.0.0.1のみがある場合、localhost (UNIX Socket)では接続できない
— SH2さん (@sh2nd) 2013年2月19日GRANT ALL PRIVILEGES ON db1.* TO test1(at)localhost、GRANT ALL PRIVILEGES ON db2.* TO test1(at)127.0.0.1 ってやったときに、
— SH2さん (@sh2nd) 2013年2月19日(続き) mysql -u test1 -h localhost db2 は通らないけど mysql -u test1 -h …

[さらに読む]
information_schema.INNODB_BUFFER_PAGEを覗いてみる

MySQL 5.6から搭載、5.5.28, 5.1.66にもバックポートされたinformation_schema.INNODB_BUFFER_PAGEを覗いてみました。

http://dev.mysql.com/doc/refman/5.6/en/innodb-buffer-page-table.html
5.1.66(or later)は--plugin-loadでInnoDB Pluginに食わせてやる必要があるので、my.cnfに書いておく

さてさて。マニュアル読んでもよく判らなかったので、テキトーに流してみる。

mysql> SELECT PAGE_TYPE, TABLE_NAME, INDEX_NAME, SUM(NUMBER_RECORDS) AS NUMBER_RECORDS, SUM(DATA_SIZE) AS DATA_SIZE, SUM(COMPRESSED_SIZE) AS COMPRESSED_SIZE, SUM(IS_OLD = 'NO') AS OLD_PAGES, SUM(IS_OLD = 'YES') AS NEW_PAGES FROM innodb_buffer_page GROUP BY PAGE_TYPE, …

[さらに読む]
MySQL5.6での新しい暗黙のデフォルトを改めて

使ってみたりBugsに色々上がったりしているのを見たのでメモ。

ネタ元はOracle公式のここ。 MySQL Server 5.6 defaults changes

・binlog_checksum
⇒5.6からの新規パラメータ。
暗黙のデフォルトはcrc32だが、
マスターが5.6、スレーブが5.5以下の(定石を無視した)環境ではnoneでないとI/O Threadが転ける

・innodb_buffer_pool_instances
⇒5.5ではデフォルト1が、デフォルトautosized8に。
autosizedではinnodb_buffer_pool_sizeが1300M以上の時はinnodb_buffer_pool_size/128Mに設定されるらしい。

[さらに読む]
1985 件中 1371 - 1380 件を表示
« 前の 10 件 | 次の 10 件 »