タグ

2008年12月2日のブックマーク (4件)

  • Using filesortにORDER BY NULL - Enjoy*Study

    巨大なテーブルを結合し、テーブルをまたいだ複数キーでGROUP BYするSQLを書いてEXPLAINで実行計画を確認したところ、見たく無いものが出てしまいます。 Using temporary; Using filesort テーブル結合自体はINDEXを使えているようですが(EXPLAINの結果から)、GROUP BYは、テーブルまたいてしまっているので、INDEXが使えていないのかな、、なので「Using temporary」はしょうが無いと思ったけれども、「Using filesort」が出るのが良くわかりません。 GROUP BYって、内部的にソートされるのが当然なのか!?って思ったけれども、どうもデフォルトの動作でGROUP BYの場合にソートが行われてしまう模様。 MySQL 4.1 リファレンスマニュアル :: 5.2.1 EXPLAIN 構文(SELECT に関する情報の取

    Using filesortにORDER BY NULL - Enjoy*Study
  • MySQLチューニング - 山羊の頭の日記

    1時間以上かかっていたあるselect文の実行が、MySQLの設定を変更したら、2分に短縮できた。 tmp_table_sizeを32Mから300Mに変更。が、これだけでは設定が有効にならない。 max_heap_table_sizeを16Mから300Mに変更する。 たとえば select count(*) from ( select distinct ... ) a のようなselectのネストの場合、括弧内のselectの実行結果がテンポラリテーブルに作成される。このテンポラリテーブルはオンメモリに作成されるが、テンポラリテーブルのサイズがtmp_table_sizeより大きくなると、/tmpディレクトリ下にISAMファイルとして作成されるが、ISAMファイルへの処理が遅く、極端に処理時間が増大してしまう。 なので、tmp_table_sizeを大きくすればいいのだが、テンポラリテーブ

    MySQLチューニング - 山羊の頭の日記
  • 好みの近いはてなブックマーカーを探そう!

    08.11.29 リニューアル&URL移転いたしました。 [ 詳細 ] あなたの最近のブックマーク40件と、同じ記事をブックマークしているユーザを傾向が近い順にランキング表示します。お気に入りやお友達を探す際の参考にどうぞ。 はてなid(必須) :     タグで絞込み(オプション)    ・ 処理に1分近くかかる場合があります。クリックの連打はしないでください。 ・ 自分のブックマークはパブリックモード(誰でも閲覧可の状態)にしておいてください。 ・ タグで絞り込んだ方がより好みの近いユーザに出会えると思います。 ・ タグ指定は1つだけです。 こちらもどうぞ→類似サービス:Hatebu Friend はてブお気に入りサジェスタ このサイトははてなWebサービスを利用しています。 06.09.01 結果にアイコン表示しました。 06.08.05 ベータ版公開しました。 [

  • Tokyo Tyrantによるリアルタイム検索 - mixi engineer blog

    どうぶつの森にハマって、たぬきち商店が早終いする関係で退勤時間もめっさ早くなったmikioです。今回は、Tokyo TyrantのキャッシュとLua拡張を使って超お手軽にリアルタイム検索システムを作る方法について述べます。 ユースケース 高い頻度で更新されるWeb上のテキストをリアルタイムに検索したいと思ったことはありませんか? mixi日記や各種のブログサービスやRSSリーダなどで扱う大量のコンテンツを安価かつ簡単に検索したいと思ったことはありませんか? 私は結構あります。要件を箇条書きすると以下のような感じでしょうか。 最新データの合計100万件くらいを検索できればよく、古いデータは自動的に消えてほしい。 ただし、更新はリアルタイムにして、書いた瞬間に検索結果に反映されてほしい。 サーバ1台で更新1000qpsおよび検索100qpsは処理したい。 再現率よりも精度とリアルタイム性を重視

    Tokyo Tyrantによるリアルタイム検索 - mixi engineer blog