MySQL

HEAPテーブル

ref:/dev/shm に参照系DBを持っていくと I/O 負荷が激減した件(当たり前だけど) :: Drk7jp MySQL なら HEAP テーブルを使うのが手軽な気がする。 CREATE TABLE foo_memory TYPE=HEAP SELECT * FROM foo; CREATE UNIQUE INDEX id ON foo_mem(id); まぁ、H…

MySQL で FizzBuzz

そろそろネタ切れの予感。 seq はなんとかならんものかな。 CREATE TEMPORARY TABLE seq ( i INT AUTO_INCREMENT PRIMARY KEY ); INSERT INTO seq VALUES (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (), (),…

MySQL の共有ライブラリ

MySQLdbがimport出来ない、インストールに失敗しているようですorz MySQL の共有ライブラリはデフォルトでは $prefix/lib/mysql なんて場所にインストールされるので、libmysqlclient.so を見つけられてないのではないかと推測。 もしそうなら、/etc/ld.so.c…

statistics が長い

研究に Lucene と MySQL をつかっているんだが1リクエストの処理に長いときで1分以上かかっていたので、ちょっとボトルネックを調べたら、原因は下のような SQL だった。 SELECT * FROM foo WHERE field_a IN (...) AND field_b IN (...) それぞれの IN 区に…

Senna + MySQL で CREATE INDEX

MySQL に Senna を組み込んで使ってみているのだが、CREATE INDEX で2つ以上の NGRAM INDEX を追加できない。 mysql> CREATE TABLE foo (a TEXT, b TEXT); Query OK, 0 rows affected (0.00 sec) mysql> CREATE FULLTEXT INDEX a USING NGRAM ON foo(a); Que…

INSERTが終わらない

1億3千万レコードほどを MySQL に INSERT するスクリプトを走らせているんだけども、丸一日ほどたって終了したのは30%ほど。 たぶん、インデックスを張っているカラムが複数あるせいだと思うんだけど、こういう場合用のチューニングとかあるんだろうか。MySQL…

MySQL + mnoGoSearch が動かない

数百万から数千万件程度の英文テキストのレコードを全文検索出来る状態にしたかったりするわけだが、主な検索対象は名詞句じゃなくて述部だったりするので、stemming しないと(自分の用途では)使い物にならないような気がする。*1 ってことで、mnoGoSearchの…