2007-12-01から1ヶ月間の記事一覧

使い方メモ

忘れたのでメモっておきます。基本的にroot権限が必要。oprofile利用可否確認。 opcontrol --dump-events計測データリセット opcontrol --reset計測開始(kernel対象外) opcontrol --start --no-vmlinux計測終了 opcontrol --stop結果閲覧(シンボル付き) opre…

MySQL/PostgreSQL+Sennaで行うラクラク全文検索

id:tasukuchanがgihyo.jp/devに記事を執筆されました〜。「MySQL/PostgreSQL+Sennaで行うラクラク全文検索……Tritonn&Ludia導入のポイント」 http://gihyo.jp/dev/column/01/database/2007/122101 TritonnのRPMでのインストールとかも説明されています!や…

1.0.8リリース

こちらのブログでの告知を忘れてたー。 Tritonn 1.0.8をリリースしましたのでお知らせさせていただきます。今回もLinux x86/x86_64向けのtarballバイナリとRPMバイナリ、ソースを一式リリースしております。以下のURLよりお試し下さい。https://sourceforge.…

Pluggable Storage Engineのオーバーヘッドとエンジン別性能比較

Pluggable Storage Engineはdynamic linkなのでオーバーヘッドがどれくらいなのか気になって調べることにしました。先に結論を述べておくと、Pluggable化そのものはあまり気にしなくて良さそうです。測定にはこんな感じでmysqlslapを使いました。同時に100個…

debuginfoパッケージを作りたくない場合

rpm

.rpmmacrosに以下を追加。 %debug_package %{nil}前にも一度やったのだけれどもちゃんとメモしておかなかったので忘れてたw

mysqldumpによるDDL出力

調べてみました。テーブルのDDL出力は以下ような関数(backtrace)で行っています。 #0 get_table_structure (table=0x8c3c908 "t1", db=0xbfd0f8b8 "test", table_type=0xbfd0ee30 "\v", ignore_flag=0xbfd0ef8b "¿ù\213\t\b") at mysqldump.c:1624 #1 0x0808…

SHOW CREATE TABLEの実行

調べてみました。SQLコマンドの処理ではおなじみのmysql_execute_command関数ですが、SHOW CREATE TABLEについてはSQLCOM_SHOW_CREATEというコマンドが用意されています。(SHOW系のコマンドはinformation_schemaデータベースへのSELECT文に変換されるケース…

メモ追加

Makefile.am関連 SUBDIRS サブディレクトリの指定。.が無い場合には定義順にサブディレクトリがビルドされ、カレントディレクトリは最後にビルドされる。 EXTRA_DIST 配布物に加える追加ファイルの定義。サブディレクトリ内のファイルも指定可能。ディレクト…

pluggable storage engine関係のautoconfマクロ

config/ac-macros/plugins.m4参照。pluggable storage engineのplug.inを書く上で関係しそうなものをピックアップ。 MYSQL_STORAGE_ENGINE 利用方法 dnl Macro: MYSQL_STORAGE_ENGINE dnl dnl SYNOPSIS dnl MYSQL_STORAGE_ENGINE([name],[legacy-option],[St…

pluggable storage engine ver0.0.1

できた。まだ何のpatchも移植してないのでSenna検索できないけど。 http://svn.sourceforge.jp/svnroot/tritonn/trunk [test]> install plugin tritonn soname 'libtritonn_engine.so'; Query OK, 0 rows affected (0.00 sec) [test]> show engines; +------…

Pluggable Storage Engineの作り方

について調べています。とりあえずBrianがいくつか書いていたのを思い出したのでリンクを載せます。 http://tangent.org/543/Skeleton_Engine_for_MySQL.html http://tangent.org/576/Skeleton_Engine_for_MySQL_0%2E7_%28default%29.html http://hg.tangent…

5.1.22-rcのconfigure

./configure \ '--prefix=/usr/local/mysql' \ '--localstatedir=/usr/local/mysql/data' \ '--libexecdir=/usr/local/mysql/bin' \ '--with-comment=MySQL Community Server (GPL)' \ '--with-server-suffix=' \ '--enable-thread-safe-client' \ '--enable…

skeleton engineのビルド方法

MySQL本体が必要、ということでmysql-5.1.22-rc.tar.gz等を入手。configure/make/make installしておく。skeleton engineも入手してビルド。ver0.7が最新? http://download.tangent.org/skeleton_engine-0.7.tar.gz configureでMySQLのソースとライブラリを…

mir ストレージエンジンができたよー(^^/

恒例の名前だけ変えた奴ができました。 [test]> install plugin mir soname 'libmir_engine.so'; Query OK, 0 rows affected (0.10 sec) [test]> create table t1 (c1 int) engine = mir; Query OK, 0 rows affected (0.01 sec) [test]> show create table t…

マクロのメモ

Pluggable Storage Engine実装に向けての知識強化のためのメモ。configure.in関連。 マクロ 説明 AC_INIT(filename) Autoconfの初期化の実行。引数のfilenameはディレクトリが正しく指定されていることを確認するために使用される。 AC_CONFIG_AUTH_DIR(dire…