エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント3件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
計測さえすればいい。〜MySQLのorder by rand()を通して思ったこと〜 — みんなのウェディングエンジニアリングブログ
はじめまして、みんなのウェディングのエンジニアの大須賀です。 「みんなのウェディング Advent Calend... はじめまして、みんなのウェディングのエンジニアの大須賀です。 「みんなのウェディング Advent Calendar 2017」の13日目の記事です。 とあるプルリクエストで、「order by rand()が使われていたので、to_aしてshuffleしました」という修正があったのを見て思ったことを書きます。 なぜ、order by rand()を使わないほうがいいのか まず「“Do not use ORDER BY RAND()” or “How to get random rows from table?”」 を読むのが良いと思います。日本語訳してくれている方もいるので、「ORDER BY RAND() 使うな」 のほうが読み易いです。 はい、読みましたね。使うなという理由は簡単で遅いからです。 ですから、使わないように修正するのは良いことだと思います。でも、修正の方法が良くなさそう
2017/12/13 リンク