Quantcast
Channel: Planet MySQL
Viewing all articles
Browse latest Browse all 1081

WindowsでMySQLのストレージエンジンを試す。PBXT編。

$
0
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)

これで気軽に試せますね!!
PlanetMySQL Voting: Vote UP / Vote DOWN

Viewing all articles
Browse latest Browse all 1081

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>