キムラデービーブログ

オープンソースデータベースを加速する「キムラデービー」のブログです。カレー日記を兼ねてます。なお著者は2010-06-01より日本オラクルに在籍していますが、本サイト(ブログ、またはウェブサイト)において示されている見解は、私自身の見解であって、オラクルの見解を必ずしも反映したものではありません。
<< カツカレー@四谷三丁目じゃがいも | main | [勝手に応援]黒い達成感の「告白」見るのはリアルかファンタジーか >>
WindowsでMySQLのストレージエンジンを試す。PBXT編。
0
    オトコも熱く語るPBXT! 試す方法には次の三つの方法があります。

    (1) ソースからコンパイルする
    (2) XAMPPを利用する
    (3) MariaDBを利用する

    Windowsでソースからコンパイルするのは敷居が高く、また(2)ではなぜかPBXTが見当たらない(?!)ため、今回は(3)の方法で試してみます。以下からWindowsバイナリをダウンロードします。

    MariaDB:Downloads


    Windows版は32-bit版しかありませんので、それをダウンロードします。たぶん、ほとんどの人はすでに他のMySQLを利用しているでしょうから、今回はノンインストール版をダウンロードして、既存のポート以外を利用するようにします。

    Windows版で複数のインスタンスを利用するためには、以下のマニュアルを参考にします。

    4.12.1.2. 複数の Windows サーバをサービスとして起動

    まぁ私はマニュアルより先に坂井さんの本に掲載されている方法を見てしまったので(考え方はいっしょです)それに準じた方法で。

    超・極める!MySQL
    超・極める!MySQL
    坂井 恵,志村 和彦,ひろせ まさあき,松信 嘉範

    まずノンインストール版をc:¥usrに展開します。名前はとりあえずmaria5150とします。maria5150直下にはmy-*.iniがあるので、今回はmy-medium.iniをコピーしてmy.iniを作ります。

    copy my-medium.ini my.ini

    そして、ポート番号の行を、以下の四行に変えます。
    (ポート番号は既存のMySQLとかぶらないようにしてください)

    【旧】
    [mysqld]
    port = 3306

    【新】
    [mysqld]
    basedir="c:/usr/maria5150/"
    datadir="c:/usr/maria5150/data/"
    port = 3307
    default-character-set=cp932

    そして[mysql]のところに以下の行を追加してください。
    default-character-set=cp932

    これで設定は完了です。maria5150¥binに移動して、以下のようにサービス名maria5150で登録します。

    mysqld --install maria5150 --defaults-file=c:/usr/maria5150/my.ini

    サービスが登録されれば、net start maria5150で開始、net stop maria5150で停止できるようになります。開始して、mysql -urootで接続してみます。

    C:¥usr¥maria5150¥bin>mysql -uroot
    Welcome to the MariaDB monitor. Commands end with ; or ¥g.
    Your MariaDB connection id is 2
    Server version: 5.1.50-MariaDB-log Source distribution

    This software comes with ABSOLUTELY NO WARRANTY. This is free software,
    and you are welcome to modify and redistribute it under the GPL v2 license

    Type 'help;' or '¥h' for help. Type '¥c' to clear the current input statement.

    MariaDB [(none)]> show plugins;
    +--------------------------------+--------+--------------------+---------+---------+
    | Name | Status | Type | Library | License |
    +--------------------------------+--------+--------------------+---------+---------+
    | binlog | ACTIVE | STORAGE ENGINE | NULL | GPL |
    | ARCHIVE | ACTIVE | STORAGE ENGINE | NULL | GPL |
    | BLACKHOLE | ACTIVE | STORAGE ENGINE | NULL | GPL |
    | CSV | ACTIVE | STORAGE ENGINE | NULL | GPL |
    | FEDERATED | ACTIVE | STORAGE ENGINE | NULL | GPL |
    | MEMORY | ACTIVE | STORAGE ENGINE | NULL | GPL |
    | MARIA | ACTIVE | STORAGE ENGINE | NULL | GPL |
    | MyISAM | ACTIVE | STORAGE ENGINE | NULL | GPL |
    | MRG_MYISAM | ACTIVE | STORAGE ENGINE | NULL | GPL |
    | PBXT | ACTIVE | STORAGE ENGINE | NULL | GPL |
    | PBXT_STATISTICS | ACTIVE | INFORMATION SCHEMA | NULL | GPL |

    | InnoDB | ACTIVE | STORAGE ENGINE | NULL | GPL |
    | INNODB_RSEG | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
    | INNODB_BUFFER_POOL_PAGES | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
    | INNODB_BUFFER_POOL_PAGES_INDEX | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
    | INNODB_BUFFER_POOL_PAGES_BLOB | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
    | INNODB_TRX | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
    | INNODB_LOCKS | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
    | INNODB_LOCK_WAITS | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
    | INNODB_CMP | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
    | INNODB_CMP_RESET | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
    | INNODB_CMPMEM | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
    | INNODB_CMPMEM_RESET | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
    | INNODB_TABLE_STATS | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
    | INNODB_INDEX_STATS | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
    | XTRADB_ADMIN_COMMAND | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
    | INNODB_SYS_TABLES | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
    | INNODB_SYS_INDEXES | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
    | INNODB_SYS_STATS | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
    | XTRADB_ENHANCEMENTS | ACTIVE | INFORMATION SCHEMA | NULL | GPL |
    | partition | ACTIVE | STORAGE ENGINE | NULL | GPL |
    +--------------------------------+--------+--------------------+---------+---------+
    31 rows in set (0.02 sec)

    上記のようにshow plugins;でPBXTが有効になっていることを確認します。下記のようにengine=pbxtでテーブルが作成できれば成功です。

    MariaDB [(none)]> use test
    Database changed
    MariaDB [test]> create table t2(i1 int, v2 varchar(20)) engine = pbxt;
    Query OK, 0 rows affected (0.23 sec)

    MariaDB [test]> show create table t2¥G
    *************************** 1. row ***************************
    Table: t2
    Create Table: CREATE TABLE `t2` (
    `i1` int(11) DEFAULT NULL,
    `v2` varchar(20) DEFAULT NULL
    ) ENGINE=PBXT DEFAULT CHARSET=cp932
    1 row in set (0.07 sec)

    これで気軽に試せますね!!
    | meijik | MySQL | 22:15 | comments(0) | trackbacks(0) | - | - |









    トラックバック機能は終了しました。
       1234
    567891011
    12131415161718
    19202122232425
    262728293031 
    << July 2020 >>
    + RECOMMEND
    100人のプロが選んだソフトウェア開発の名著 君のために選んだ1冊
    100人のプロが選んだソフトウェア開発の名著 君のために選んだ1冊 (JUGEMレビュー »)

    100人のうちの一人としてミックさんの本を推薦しています。
    + RECOMMEND
    MySQL 5.1 Plugin Development
    MySQL 5.1 Plugin Development (JUGEMレビュー »)
    Andrew Hutchings,Sergei Golubchik
    MySQL 5.1 のプラグインを作るならこれ!
    + RECOMMEND
    AWKを256倍使うための本 (Ascii 256倍)
    AWKを256倍使うための本 (Ascii 256倍) (JUGEMレビュー »)
    志村 拓,鷲北 賢,西村 克信
    ここにきてまさかの復刊。15〜16年前の本ですが、いまでも十分役立ちますよ!!
    + RECOMMEND
    Linux-DB システム構築/運用入門 (DB Magazine SELECTION)
    Linux-DB システム構築/運用入門 (DB Magazine SELECTION) (JUGEMレビュー »)
    松信 嘉範
    Linux-DB システム構築の新スタンダード。DB Magazine人気連載、待望の書籍化です!!
    + RECOMMEND
    + RECOMMEND
    超・極める!MySQL
    超・極める!MySQL (JUGEMレビュー »)
    坂井 恵,志村 和彦,ひろせ まさあき,松信 嘉範
    内容は少々古くなりましたが、内部説明があり、いろいろ面白いです。
    + RECOMMEND
    The Root of .NET Framework
    The Root of .NET Framework (JUGEMレビュー »)
    荒井 省三
    .NETの根っこをつかむ、か?
    + RECOMMEND
    エキスパートのためのMySQL[運用+管理]トラブルシューティングガイド
    エキスパートのためのMySQL[運用+管理]トラブルシューティングガイド (JUGEMレビュー »)
    奥野 幹也
    これまでにない構築、そして構築後のMySQLのための本。
    + RECOMMEND
    Database Management Systems
    Database Management Systems (JUGEMレビュー »)
    Raghu Ramakrishnan,Johannes Gehrke
    ミックさん連載の参考書籍です。
    + RECOMMEND
    Advanced Programming in the UNIX Environment: Paperback Edition (2nd Edition) (Addison-Wesley Professional Computing Series)
    Advanced Programming in the UNIX Environment: Paperback Edition (2nd Edition) (Addison-Wesley Professional Computing Series) (JUGEMレビュー »)
    W. Richard Stevens,Stephen A. Rago
    必読! といいつつ私が読んだのは初版の日本語訳です。差分はチェックしないといけませんね。
    + RECOMMEND
    + RECOMMEND
    + RECOMMEND
    Western Digital Scorpio Blue 2.5inch 5400rpm 320GB 8MB PATA WD3200BEVE
    Western Digital Scorpio Blue 2.5inch 5400rpm 320GB 8MB PATA WD3200BEVE (JUGEMレビュー »)

    DELL SX260の換装用に購入。今はコチラのほうが安いですね。
    + RECOMMEND
    情熱プログラマー ソフトウェア開発者の幸せな生き方
    情熱プログラマー ソフトウェア開発者の幸せな生き方 (JUGEMレビュー »)
    Chad Fowler
    OSC2010神戸に出展されたジュンク堂で買いました。
    + RECOMMEND
    Software Design 総集編 【2000~2009】(DVD付)
    Software Design 総集編 【2000~2009】(DVD付) (JUGEMレビュー »)

    メガトン級の過去記事。売り切れる前にお店に急げ!
    + RECOMMEND
    + RECOMMEND
    玄人志向 2.5型HDDケース SATA対応USB2.0接続 GW2.5AI-SU2
    玄人志向 2.5型HDDケース SATA対応USB2.0接続 GW2.5AI-SU2 (JUGEMレビュー »)

    Aspire 1410 HDD換装後、昔のHDDはこれにいれます。
    + RECOMMEND
    + RECOMMEND
    acer Aspire Timeline AS1410 11.6型ノートPC Windows7搭載 250GB ブラック AS1410-KK22
    acer Aspire Timeline AS1410 11.6型ノートPC Windows7搭載 250GB ブラック AS1410-KK22 (JUGEMレビュー »)

    色違い黒(他に青と白があります): メモリは最大4GBとあるが、がんばれば8GBいけるらしい。
    + RECOMMEND
    Firebird 徹底入門
    Firebird 徹底入門 (JUGEMレビュー »)
    木村 明治,はやし つとむ,坂井 恵
    Firebird日本ユーザ会のはやしさん、そしてMyNAから拝借(?) してきた坂井さんとともに書きました。まだ誰も知らないFirebird 2.5や、いままでドキュメントのなかったツール類についてもソースを確認してとりあげた本です。是非ご活用ください。
    + SELECTED ENTRIES
    + RECENT COMMENTS
    • たまたま「プリントヘッドの種類が違います」エラーから復活@MG6230
      meijik (11/20)
    • [ミュージシャンに聴かせたい・弾かせたい!] (4) 山田元気様
      meijik (07/27)
    • 毎月日経SYSTEMSが届くたびに?が増え続ける: 日経SYSTEMSのコラム「ITアーキテクチャーの真髄」と「第7正規化」
      meijik (03/03)
    • 2019年の木村明治
      田中尚 (01/08)
    • 使い慣れたSQLに潜む実装依存: Firebirdの場合(6) 文字列との結合演算子
      noname (12/10)
    • 毎月日経SYSTEMSが届くたびに?が増え続ける: 日経SYSTEMSのコラム「ITアーキテクチャーの真髄」と「第7正規化」
      Moriaki_ (01/05)
    • 毎月日経SYSTEMSが届くたびに?が増え続ける: 日経SYSTEMSのコラム「ITアーキテクチャーの真髄」と「第7正規化」
      Moriaki_ (01/05)
    • 2015年版 InterBaseの歩み
      nakagami (12/06)
    • 毎月日経SYSTEMSが届くたびに?が増え続ける: 日経SYSTEMSのコラム「ITアーキテクチャーの真髄」と「第7正規化」
      meijik (11/22)
    • 分散DB本読書会第46回メモ「STOP AFTER 10」
      masudahidehiko (09/01)
    + RECENT TRACKBACK
    + CATEGORIES
    + ARCHIVES
    + MOBILE
    qrcode
    + LINKS
    + PROFILE