タグ

2013年11月12日のブックマーク (7件)

  • ORDER BY RAND()の代わりを実装する、あるいはMySQLでランダムにデータを取ってくる方法についてのメモ - Line 1: Error: Invalid Blog('by Esehara' )

    こんにちは。相変わらずBookableというサービスをこつこつとやっているのですが、前回に「ORDER BY RAND()を使うと重くなる」という話を書いたところ、知人から「それやめろ」という斧であったり、あるいは他の方面からアドバイスを頂きました(Thanks グニャラくん!)。 なんでORDER BY RAND()がダメなの?という話は、ちょっと息抜きに翻訳したものがあるのですが、まず問題としてMySQLの乱数を生成するコストが高いという問題がある様子。少なくとも全件に対して乱数を発行するし、そして並び替えも発生してしまうので、とにかく非効率であると。だからその辺はMySQLにまかせるのではなく、それを呼び出すプログラム側にまかせたほうが圧倒的に効率がよくなるようです。 例えば、RANDでやると、下のように件数が増えるにつれて負荷が膨大になっていきます。 djangoの場合、元々のOM

    ORDER BY RAND()の代わりを実装する、あるいはMySQLでランダムにデータを取ってくる方法についてのメモ - Line 1: Error: Invalid Blog('by Esehara' )
    sjisjis
    sjisjis 2013/11/12
  • MySQLでクエリチューニングことはじめ

    最近、寒暖の差が激しいですがみなさん体調は崩されていないでしょうか? こんにちわ。モニプラ for Facebookを担当しています高橋です。 サービス開始当初は問題なかったものの稼働が高くなりデータ量が多くなって クエリのパフォーマンスが悪化すること…よくありますよね? 今回はクエリチューニングの基的な手順とケース別に解決方法を解説したいと思います。 クエリチューニングの手順 1.スロークエリログで問題のクエリをあぶり出す まずはどのクエリが問題なのか特定する必要があります。 アプリケーション側でクエリの実行時間を測定し自前でログを出力しておくというのも手ですが、 お手軽にMySQLの設定で一定時間以上掛かったクエリをログに出力しておくことができます。 スロー クエリ ログ(MySQL 5.1 リファレンスマニュアル) mysqldを–log-slow-queriesオプションつきで起

    sjisjis
    sjisjis 2013/11/12
  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
    sjisjis
    sjisjis 2013/11/12
    “PROCEDURE ANALYSIS()”
  • RSS stagram !!!

    2018/4/19 RSS.stagramサービス終了と代替サービスのお知らせ 複眼feedがリニューアルしました

    sjisjis
    sjisjis 2013/11/12
  • Javaで使えるオープンソース・キャッシュライブラリ - CLOVER🍀

    最近は、仕事でEhcacheを使っていたり、他にも調べたりすることがあったので、ちょっとJavaで使えるオープンソースなキャッシュライブラリについてまとめてみることにしました。 あ、そんなに大した内容ではないので、ご期待なさらぬよう…。 でまあ、改めて調べてみた感想としては、Ehcacheが現状デファクトになっていることが改めてわかった感じですね。Javaのキャッシュライブラリって、そこそこ数が見つかるんですけど、開発が止まってしまっているものが多かったり、ドキュメントも全然ないというものもけっこう多くて、割とカオス…。 しかも、軽量で気軽に導入できるキャッシュライブラリって、今はない感じですね。Guavaがキャッシュだけで独立していれば…。EhcacheとかInfinispanだと、機能で困ることはないと思いますが、ちょいと大きいですよね。 調べる時に気になるのは、以下のようなところでし

    Javaで使えるオープンソース・キャッシュライブラリ - CLOVER🍀
    sjisjis
    sjisjis 2013/11/12
  • Twitterマフィアの始まり、3人の創業者(Jack Dorsey, Ev Williams, Biz Stone)と150人の卒業生

    先日(2013年11月7日)、Twitterが無事ニューヨーク証券取引所に上場し、1兆円を超える金額で評価されました。 会社にとって上場はあくまで通過点であり、ある意味スタートですが、Twitterの上場はシリコンバレーのスタートアップシーンにとって、ひとつの時代の終わりと、新たな時代のはじまりを予感させます。 今回のような大型上場(もしくはバイアウト)は多くの億万長者を生み出し、彼らの多くはその莫大な報酬を起業の資金やスタートアップへの投資に使うというのがシリコンバレーのセオリーです。(その際に多くの人が会社を離れます) このような循環がシリコンバレーの生態系を支えており、人々は敬意を込めて彼らのことをマフィアと表現するのです(※起業投資を通じてスタートアップ界で幅を利かせるから)。また、実際にキャピタル・ゲインを得ていない人材も、その企業の出身で実力があれば、広義の意味でマフィアに分

    Twitterマフィアの始まり、3人の創業者(Jack Dorsey, Ev Williams, Biz Stone)と150人の卒業生
    sjisjis
    sjisjis 2013/11/12
  • OS X Mavericksにアップグレードしてから、MacがWi-Fiに接続する速度が遅くなった時の対策法まとめ。

    OS X Mavericksにアップグレードしてから、MacがWi-Fiに接続する速度が遅くなった時の対策法まとめ。
    sjisjis
    sjisjis 2013/11/12