タグ

ブックマーク / walf443.hatenablog.com (3)

  • enum列へのalter table - walf443's blog

    巨大なtableへのalter tableが必要になったのだけど、enumへのalterって確か最適化してくれたんじゃなかったっけな、ということで、一応確認のため検証してみる 次のschemaを用意します。 CREATE TABLE `enum_test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `type` enum('foo','bar') DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=105135 DEFAULT CHARSET=utf8 次のようなデータを大量にINSERTするプログラムを書き、入れておきます。 use strict; use warnings; use DBI; my $dbh = DBI->connect('dbi:mysql:test;',

    enum列へのalter table - walf443's blog
  • SELECT COUNT(*) FROM (SELECT 1 FROM xxxx)が、SELECT COUNT(*) FROM (SELECT item_id FROM xxxx)より速い理由 - walf443's blog

    とあるサービスでslow logをみていたら、どこかの記事で読んだことのあるクエリがでてきたのだけど、もうちょっと速くできないものか、と考えてみた。 結論を言えば、 BEFORE: SELECT sql_no_cache COUNT(*) FROM (SELECT item_id FROM category2item WHERE category_id = '2' group by item_id ) AS t; 1 row in set (2.06 sec) AFTER: SELECT sql_no_cache COUNT(*) FROM (SELECT 1 FROM category2item WHERE category_id = '2' group by item_id ) AS t; 1 row in set (1.89 sec)という感じで、SELECT item_idではなく

    SELECT COUNT(*) FROM (SELECT 1 FROM xxxx)が、SELECT COUNT(*) FROM (SELECT item_id FROM xxxx)より速い理由 - walf443's blog
    kazeburo
    kazeburo 2013/08/22
    よろしくお願いします
  • 退職します - walf443's blog

    月日の流れは早いもので、「モバイルファクトリー入りたい」の記事を書いて会社へ遊びにいってから、5年と約半年が過ぎました。 昨日が最終出社日でした。 会社では、様々なサイトの開発、運用、フレームワークの開発、deploy/監視のフローやツールの整備、様々なクラウド環境の検証など、様々なことをでき、大変よい経験になりました。 一年目で新卒で入社したときには、私一人に対し、id:tokuhirom、id:nekokak、id:mikihoshiといった豪華メンバーが色々と教えてくれる、という夢のような経験ができ、非常に良い刺激を受けました。 そこで教えてもらった仕事の姿勢、考え方などをベースにして、ここ数年は、サービス開発/運用のための基盤の整備などを行なっていたのですが、自分は良いと思ってやってはいるものの、はたしてこのやり方でよいのだろうか、とか、他の会社はもっとよいやり方をしているのではな

    退職します - walf443's blog
    kazeburo
    kazeburo 2012/03/17
    お疲れさまでした!!
  • 1