MySQL 5.1 用のメッセージキュー「Q4M」のバージョン 0.8.4 をリリースしました。MySQL 5.1.31 用のバイナリもアップロードしてあるので、興味のある方はご覧ください。
今回の変更は、唯一、linux (i386) 上において、テーブルサイズが 2GB を超えようとする際にクラッシュする問題の修正です。他の環境においては、変更はありません。
MySQL 5.1 用のメッセージキュー「Q4M」のバージョン 0.8.4 をリリースしました。MySQL 5.1.31 用のバイナリもアップロードしてあるので、興味のある方はご覧ください。
今回の変更は、唯一、linux (i386) 上において、テーブルサイズが 2GB を超えようとする際にクラッシュする問題の修正です。他の環境においては、変更はありません。
MySQL 5.1 用のメッセージキュー「Q4M」のバージョン 0.8.4 をリリースしました。MySQL 5.1.31 用のバイナリもアップロードしてあるので、興味のある方はご覧ください。
今回の変更は、唯一、linux (i386) 上において、テーブルサイズが 2GB を超えようとする際にクラッシュする問題の修正です。他の環境においては、変更はありません。
Rubyist Magazine 25号が出ました。Ruby 1.9.1 についての有用な記事が盛りだくさんです。
「Ruby 1.9 で Web アプリを想定したベンチマークをとってみた」は「言語の速度がそのままアプリケーションの速度になるわけではない」ということについて、実際にベンチマークを測定して説明しています。
その中の「データベースを使ったベンチマーク」で使われてた …
[さらに読む]サーバ側での使用を目的とした SSD のベンチマークや選定基準については、これまでもいろいろ書いてきましたが、では、どのような点に着目して SSD を選定すべきかについて、少し触れておきたいと思います。というわけで、まずはベンチマークの紹介から。データベースのストレージとして使うことを念頭においた、16KB のランダムアクセステストです。
| Read (MB/sec) | Write (MB/sec) | |
|---|---|---|
| HDD (Maxtor 7L250S0) | 2.64 | 12.0 |
| SSD (Intel X25-M) | 38.0 | 46.4 |
| SSD (STEC 32GB) | 26.7 | 0.88 |
| … |
MySQL 5.1からデフォルトで有効になっている便利な機能としてプロファイリングというものがある。MySQL
5.0でも利用出来たのだが、実験的な機能という位置づけであり、搭載されていたのはGPL版のMySQL Community
Server限定だった。MySQL 5.1からは全てのエディションでプロファイリングを利用することができる。
プロファイリング機能を利用すると、クエリの状態(特に状態遷移やリソースの消費状況)を詳細に分析できるのでとても便利だ。MySQLエンジニア必携の機能といって良いだろう。というわけでプロファイリング機能の使い方を説明しよう。
MySQLサーバにログインしたら、まずは次のようにしてプロファイリングを有効にする。
mysql> SET profiling=1;
…
Ruby 1.9.1 がリリースされました。が、MySQL/Ruby は 1.9 に対応してませんでした。気づいてませんでした… orz。
とりあえず、Ruby 1.9.1 でもコンパイルと簡単なテストを通るようにしてみたものを、MySQL/Ruby 2.8.1 としてリリースしました。
ダウンロードはこの辺から。
http://rubyforge.org/frs/?group_id=4550
…
[さらに読む]
もしあなたのMySQLのバージョンが5.1.3以降でしたら、以下のコマンドで、MySQLのHall of
Fameをみることができます。
mysql> SHOW AUTHORS¥G
*************************** 1. row
***************************
Name: Brian (Krow) Aker
Location: Seattle, WA, USA
Comment: Architecture, archive, federated, bunch of little stuff
:)
*************************** 2. row
***************************
Name: Venu Anuganti
Location:
Comment: Client/server protocol (4.1)
*************************** 3. row
***************************
Name: David Axmark
Location: Uppsala, Sweden
Comment: Small stuff long time ago, Monty ripped it out!
*************************** 4. row
***************************
Name: Alexander (Bar) Barkov
Location: Izhevsk, Russia
Comment: Unicode and character sets (4.1)
…
首記の記述がマニュアルにある。
12.5.1.3. GRANT 構文
これはどういうことかというと、たとえば以下のようにテーブルの権限(SELECT)を他ユーザに付与しても、(3)のところで、付与した権限がなくならない、ということ。なので、(4)で再度作成しても、(2)で付与した権限が生きていて、再度作成された同名のテーブルがアクセスできます。
mysql> create table t1(i1 int); -- (1)
Query OK, 0 rows affected (0.23 sec)
mysql> grant select on table test.t1 to meiji@localhost; --
(2)
Query OK, 0 rows affected (0.01 sec)
mysql> drop table t1; -- (3)
Query OK, 0 rows affected (0.03 sec)
mysql> create table t1(i1 int); -- (4)
Query OK, 0 rows affected (0.11 …
ちょっと前の記事ですが、一応メモがてら載せておく。
新規ストレージでMariaとかFalconとか入ってるらしいので試しに入れてみることに。
Mariaって発表されるのいつなんだろうとか思ったら気づいたらやっちゃってるっていうね。
あとPBXTも試してみたいので。
# 6.0.8をDL
% wget http://dev.mysql.com/get/Downloads/MySQL-6.0/mysql-6.0.8-alpha.tar.gz/from/http://ftp.iij.ad.jp/pub/db/mysql/
% ls -l
% tar zxvf mysql-6.0.8-alpha.tar.gz
% cd mysql-6.0.8-alpha
…