タグ

2010年12月26日のブックマーク (2件)

  • MySQLでランダムにレコードをselectする。パフォーマンス対策3つ。 - mtomizの日記

    例えばMySQLのデータベースからWEBサイト上にランダムに商品情報や広告情報を取得して、10件程度表示させたいとする。単純に、SELECT * FROM table ORDER BY RAND();を使用することが考えられるが、ランダム取得すると全件取得と同じ負荷がかかるので、データ件数が数万件以上あるような場合処理パフォーマンスが問題となる。したがって、SELECT * FROM table ORDER BY RAND() limit 0, 10;として10件ランダムに取得しようとしても全件取得相当の処理パフォーマンスとなり実用的ではない。【対策】1.取得するカラムが少ないのであれば*ではなくselect id,name,price from table order by rand() limit 0,10; などとするとかなり早い2.ランダムに”切り取る”ことができれば10件は連続し

    atomer
    atomer 2010/12/26
  • ホーム :: CodeIgniter Con 2011, Tokyo Japan

    What? イギリスで2010年8月に開催されましたCodeIgniterカンファレンス2010は、CodeIginiter初となる2日間にわたるイベントでした。日CodeIgniterユーザ会もイギリスチームと連携を取りながら、2011年2月19日(土曜)に日で初となるCodeIgniter単独のカンファレンスを開催することになりました。 Where? CodeIgniterカンファレンス2011は、PHPカンファレンスでお馴染みの大田区の産業プラザPiOで開催されます。(地図はこちらです)。会場は特別会議室という部屋です。プロジェクターと椅子が完備されていますので、リラックスして参加できるでしょう。みなさんにお会いできるのを楽しみにしています。 2011/03/07 Report of CodeIgniter Con 2011, Tokyo Japan 2011/02/21 発表資