2013年5月1日水曜日

MariaDB 10.0.2にinformation_schema.QUERY_CACHE_INFOが入ってる

最近、クエリキャッシュの中身を見るinformation_schemaプラグイン作りたいとか思って
試行錯誤してた訳なんですが、まあやっぱり他の誰かも思いつきますよね。

http://lists.askmonty.org/pipermail/commits/2013-March/004459.html



MariaDB [d1]> SELECT * FROM t1;
+-----+------+
| num | val  |
+-----+------+
|   1 | one  |
|   2 | two  |
+-----+------+
2 rows in set (0.00 sec)


MariaDB [d1]> SELECT * FROM t1 LIMIT 3;
+-----+------+
| num | val  |
+-----+------+
|   1 | one  |
|   2 | two  |
+-----+------+
2 rows in set (0.00 sec)


MariaDB [d1]> SELECT * FROM information_schema.QUERY_CACHE_INFO;
+------------------+--------------------------+---------------------+--------------------+-------------------------+
| STATEMENT_SCHEMA | STATEMENT_TEXT           | RESULT_BLOCKS_COUNT | RESULT_BLOCKS_SIZE | RESULT_BLOCKS_SIZE_USED |
+------------------+--------------------------+---------------------+--------------------+-------------------------+
| d1               | SELECT * FROM t1 LIMIT 3 |                   1 |                512 |                     183 |
| d1               | SELECT * FROM t1         |                   1 |                512 |                     183 |
+------------------+--------------------------+---------------------+--------------------+-------------------------+
2 rows in set (0.00 sec)


デフォルトではsoファイルとしてmakeされて、information_schemaプラグインとして使える。
-DWITH_QUERY_CACHE_INFO=ONにすると、プラグインではなくサーバー本体に組み込まれる。

$ cmake -i
..
Variable Name: WITH_QUERY_CACHE_INFO
Description: Link QUERY_CACHE_INFO statically to the server
Current Value: OFF
New Value (Enter to keep current value): OFF
..

ちょっとCMakeFile.txtいじってやれば本家でも使えるかな? まだ試してない。。


【2013/06/21 10:44】
MySQL5.5で動くようにqc_info.ccを書き換えるパッチ作ったよ!

https://github.com/yoku0825/qc_info

0 件のコメント :

コメントを投稿