Subscribed unsubscribe Subscribe Subscribe

かみぽわーる

kamipo's blog

mysql

MySQL 5.6 で Q4M を動かしたい

一晩がんばってみたけどこれ以上は僕の力量では解決方法がわからないので誰か続きをお願いします…! kamipo/q4m at mysql-5.6 · GitHub とりあえずビルドが通ってlibqueue_engine.soまではできあがるんだけど、INSTALL PLUGIN queue SONAME 'libqueue_engine…

MySQL の unknown option エラーはオプションに loose- プレフィックスをつけると回避できる

もうMySQL 5.5 GAが出てから1年以上が経ち、つい先日とうとうMySQL 5.6 GAも出た昨今、これから先パーソナルユースでこれより以前のMySQLなど使うことはないだろうと~/.my.cnfを書いていたのだけど、昨日ちょっとしたアレでMySQL 5.1を入れたらMySQLが進化…

MySQL(InnoDB) で "Index column size too large. The maximum column size is 767 bytes." いわれるときの対策

tl;dr: MySQL 5.5.14以降だとinnodb_large_prefixオプションで3072バイトまでインデックス張れる MySQL(InnoDB)では、ひとつのカラムのキープレフィックスの最大値が767バイトという制限があるので、ついうっかりして Index column size too large. The maxi…

mysql-buildでいろんなバージョンのMySQLをインストールしたい!

これはMySQL Casual Advent Calendar 2011 - MySQL Casualの8日目の記事です! UDFでFizzBuzz id:sugyanさんがストアドプロシージャでFizzBuzzをやっていたのでMySQLのUDF(user-defined function)でもやってみました。 kamipo/mysql_fizzbuzz · GitHub git c…

MySQL 5.5対応したSpiderストレージエンジンをインストールする

なんか cmake 失敗するなーと思ったら、実行権限がないディレクトリが含まれててその中のファイルが読めないのでよしなに実行権限あたえて cmake してください。 cd /usr/local/src wget "http://launchpad.net/spiderformysql/spider-2.x/2.24-for-5.5.8/+d…

SQLでincrementした値を表示するやつ

MacBook Air 11インチ欲しい!@sugyanさんのSQLでincrementした値を表示する方法を考える - すぎゃーんメモを生DBIでやってみたのとベンチマークとってみた。トランザクションなし Rate dbic teng dbi1 dbi2 dbic 578/s -- -64% -92% -92% teng 1587/s 175% …

xtrabackupをちょっと便利に使う

xtrabackupにはinnobackupexというラッパースクリプトが付属していて、MySQLのプロセスを止めることなくバックアップを取れて便利なんですが、innobackupexでバックアップ取ると以下の点が不満だったりする。 --slave-infoで生成されるCHANGE MASTER文が不完…

VPとSPIDERを使って任意のテーブルを別ホストに移行する

MySQLのVPストレージエンジンとSPIDERストレージエンジンを使って、任意のテーブルを別ホストのMySQLに簡単に移行するスクリプトを書きました。 ※ただしPRIMARY KEYがあるものに限るVPとSPIDERを使って任意のテーブルを別ホストに移行する — Gistに置いてあ…

mycachedがmsgpack対応してた

mycachedを入れようと思ってtrunkのコード見てたら、mycachedのレスポンス形式にmsgpackが追加されてた。知らなかった。msgpack-0.4.3のインストール。 cd /usr/local/src wget http://downloads.sourceforge.net/project/msgpack/msgpack/cpp/msgpack-0.4.3…

Q4Mのインストール

cd /usr/local/src wget http://q4m.31tools.com/dist/q4m-0.9.4.tar.gz tar zxvf q4m-0.9.4.tar.gz cd q4m-0.9.4 ./configure --with-mysql=/usr/local/src/mysql-5.1.50 make && make install /usr/local/mysql/bin/mysql -u root -f -v mysql < support-f…

mysqlにhandlersocket pluginを入れる

ほぼまっさらなUbuntu 10.04 LTSにmysql-5.1.50を入れたので、リリースされたばかりのhandlersocket pluginを入れたときのログ。 付属のMakefileがインストールパス決め打ちだったので、直に/usr/local以下に入れるようにしてます。あとよくわからなくて苦労…

MySQLのconfigureオプションを知りたいとき

MySQLのバイナリパッケージとか、自分がコンパイルしてないMySQLのconfigureオプションを知りたいときはmysqlbugスクリプトを使うとよいです。 % VISUAL='grep "Configure command" 1>&2' /usr/local/mysql/bin/mysqlbug > /dev/null Configure command: ./c…

Ubuntu 10.04 LTSにgroongaストレージエンジンを入れる

さくらのVPSにUbuntu 10.04 LTSを入れたので、まっさらな状態からgroongaストレージエンジンを入れるまでのログ。groonga-0.7.6のインストール。 sudo chown kamipo /usr/local/{,*} sudo aptitude install build-essential pkg-config sudo aptitude instal…

Spiderをバイナリパッケージからインストール

今日はDeNA Technology Seminar #2ですが、皆さんSpiderの予習復習は大丈夫でしょうか。 Spiderのチュートリアルといえば@nippondanjiさんのエントリーを見るのが一番だと思いますが、ちょっと試してみたいときにmysqlのコンパイルから始めるのは大変なので…

mysqlでクエリのコメントがshow full processlistに表示されないときの対処法

人力検索twitterで聞いたらすぐ解決しました。 SELECT /*!99999 helllo world */ ... というBKがありますぉ RT @kamipo: mysqlでクエリにコメント書いても show full processlist 見るとパースされて消え去ってて無念だ…。 #mysql2010-05-26 15:39:06 via we…

MySQL(InnoDB)でCOUNTしたくないとき

たとえば、MySQL を使ったお手軽メッセージキュー実装 - ドワンゴ 研究開発ブログに出てくるようなInnoDBをメッセージキューのように使っているときに、キューにどれだけメッセージが溜まってるかを確認したいとき、普通に考えるとCOUNTすると思う。 SELECT …

InnoDB PluginとXtraDBのオプションのメモ

mysql 5.1.42 InnoDB Plugin 1.0.6 XtraDB 1.0.6-9 の場合。InnoDB -> InnoDB Pluginで増えたオプション innodb_adaptive_flushing ON innodb_change_buffering inserts innodb_file_format Antelope innodb_file_format_check Antelope innodb_io_capacity …

MariaDBでスレッドプーリングを使うには

configureオプションで--with-libeventを指定してbuildしないとスレッドプーリングは使えナッシブルです!とりあえず自分のmacbookには以下のようにして入れてます。 ./configure --prefix=/usr/local/mariadb --with-charset=utf8 --with-extra-charsets=co…

mysqld_multiの設定例

mysqld_multiでググると、そんなにブクマされてるわけでもないのに いつもid:sasata299のブログが一番上に出てくる。 mysqld_multiで複数のmysqldの一括管理 - (゚∀゚)o彡 sasata299's blog これはもう、はてダでmysqld_multiのエントリ書いたら勝つる! そこ…

mysql -e 'show tables' database

show full columns from テーブル名; show create table テーブル名; mysqldump -u root -p -h localhost --compact -i -d database > create_table.sql

joinの順番超重要

http://www.geeklog.jp/forum/viewtopic.php?showtopic=742