Home > 研究日誌 > 研究:日誌0622

研究:日誌0622

  • Posted by: hesuko
  • 2009年6月22日 12:09
  • 研究日誌
  •  

今日はベンチマークから開始

注意:このSQL文章の中に入る単語は一部wikipediaのカテゴリ等を利用しています

select * from text,revision,page where (lower(page_title) like '%wikipedia%' and page.page_namespace=0 and page.page_id=revision.rev_page and text.old_id=revision.rev_id and text.old_id=revision.rev_id);
21 rows in 0:15.0666
んで
酷い時:1:49.4817
クエリキャッシュ無効化してるのになんでこんなブレるん?

select * from page where (lower(page_title) like %wikipedia% and page_namespace=0);
21rows in 0:15.0871
まぁ、適宜範囲内かなぁ

直接記述部分をサーチかける
select * from text,revision,page where (lower(old_text) like '%[[category:涼宮ハルヒシリーズ%]]%' and page.page_namespace=0 and page.page_id=revision.rev_page and text.old_id=revision.rev_id and text.old_id=revision.rev_id);
...2時間経っても終わらんorz
追記:4時間経っても終わらん

※SQL的に最後までDB検索する特性があるので,Rowsが多かろうが少なかろうがロスは同じ。
この場合ネックになってるのはtext.old_textだなぁと実感。
old_textをメモリに預けると言う面でかなり負担が強い。

例えば
SELECT * from revision
(idのリンクintのみにダイエット済み3カラムしかない)
1160859 rows in 0:082707

ダイエットすれば何とか?


Comments:0

Comment Form

Trackbacks:0

TrackBack URL for this entry
http://sm.2-d.jp/mt/mt-tb.cgi/282
Listed below are links to weblogs that reference
研究:日誌0622 from SiteModifyBlog

Home > 研究日誌 > 研究:日誌0622

Return to page top