タグ

2013年12月17日のブックマーク (4件)

  • CIEN Pattern で複雑な集計をカジュアルに行う #mysqlcasual | Born Too Late

    この記事は MySQL Casual Advent Calendar 2013 の 17 日目です。 前日は @Yuryu さんの MySQLにMHA を導入してハマったところでした。 今日は、私が CIEN Pattern (シャンパターン) と名付けた SQL のイディオムをご紹介します。 これは複雑な集計をカジュアルに行うためのもので、私は日常的に使っています。 イディオムの紹介とか言いつつ、大半は前に社内で書いた便利ツール (オープンソースでない) の紹介だったりします。 日ご紹介するイディオム ここでいう「複雑な」というのは、例えば「掲示板に書き込んでいるユーザのうち 20 台男性のユニークユーザ数・30 台女性のユニークユーザ数・全体のユニークユーザ数・全体の投稿数を SQL 一発で全部集計したい」みたいなヤツです。 「サブクエリ 7 重にもネストしている上相関サブクエリだ」

    CIEN Pattern で複雑な集計をカジュアルに行う #mysqlcasual | Born Too Late
    sh2
    sh2 2013/12/17
    Oracleでもできた。SELECT COUNT(DISTINCT CASE WHEN sal BETWEEN 1000 AND 2000 THEN job ELSE NULL END) FROM EMP;
  • Single thread performance regression in 5.6 - Replication

    At Facebook, we have upgraded most of MySQL database tiers to 5.6, except very few tiers that have a special requirement -- very fast single threaded replication speed. As Oli mentioned, single threaded performance is worse in 5.6. The regression is actually not visible in most cases. For remote clients, the performance regression is almost negligible because network latency is longer than 5.1->5.

    Single thread performance regression in 5.6 - Replication
    sh2
    sh2 2013/12/17
    MySQL 5.7のIntra-schema Multi-threaded Slaveでどうにかなるといいんだけど。「If database size is small enough (i.e. < 200GB),」small enough!?
  • Larry Hall (Cygwin) - Re: ping "Operation not permitted" on Windows 7

    From: "Larry Hall (Cygwin)" <reply-to-list-only-lh at cygwin dot com> To: cygwin at cygwin dot com Date: Fri, 25 Jun 2010 12:09:58 -0400 Subject: Re: ping "Operation not permitted" on Windows 7 References: <20100625070754.GA9919@panix.com> Reply-to: cygwin at cygwin dot com On 6/25/2010 3:07 AM, David Arnstein wrote: Using Windows 7 Professional, cygwin, mintty,and bash. All are up to date. I am g

    sh2
    sh2 2013/12/17
    Cygwinのpingは管理者として実行する必要がある
  • まきHiki - cygwin/ターミナル

    古参。UIがどうも古くさい気がする。 インストール 最低限必要なコンポーネントはCygTerm+なので、それ以外はインストールしなくても良い。追加タスクは全て省略可能。 cygterm関連の設定を変更する際には必ず管理者として実行する必要がある。スタートメニュー→すべてのプログラム→Tera Term→Cyglaunchを右クリックして「管理者として実行」する。設定メニューから「その他の設定」を変更する。最低限必要なのはcygwinタブの中の以下2つ。 TERM_TYPE xterm SHELL /bin/zsh(zshを使う場合) もし管理者でない状態でcygterm関連の設定を変更すると、以後"missing terminal"と言われて起動しなくなってしまう。cygtermの設定ファイル(.exeと同じ場所のcygterm.cfg)が無くなっているためなので、cygtermのソースか

    sh2
    sh2 2013/12/17
    cyglaunchは管理者として実行する